Merge branch 'develop' into srrvnn-develop

This commit is contained in:
Blade Barringer
2015-11-02 06:45:45 -06:00
654 changed files with 19170 additions and 15663 deletions
+1 -1
View File
@@ -16,7 +16,7 @@ newrelic_agent.log
.bower-cache
.vagrant
Vagrantfile
TODO
*.log
src/*/*.map
src/*/*/*.map
+1 -1
View File
@@ -1 +1 @@
0.10.40
0.10.40
+1 -1
View File
@@ -12,4 +12,4 @@ before_script:
- "until nc -z localhost 27017; do echo Waiting for MongoDB; sleep 1; done"
- "export DISPLAY=:99"
after_script:
- "./node_modules/.bin/lcov-result-merger 'coverage/**/*.info' | ./node_modules/coveralls/bin/coveralls.js"
- "./node_modules/.bin/lcov-result-merger 'coverage/**/*.info' | ./node_modules/coveralls/bin/coveralls.js"
-64
View File
@@ -1,64 +0,0 @@
<a name="">HabitRPG</a>
# (2014-01-28)
## Documentation
- **rebirth:** Bullet point about repurchase of limited ed gear after Rebirth
([d3f4a561](https://github.com/habitrpg/habitrpg/commits/d3f4a561fdf137e5d8f406bae03be4fef1caff22))
## Bug Fixes
- **#2003:** healer gear not showing
([949cd97b](https://github.com/habitrpg/habitrpg/commits/949cd97b91b42e9450eba559bbfea17e239ab100))
- **#2375:** merge in @SabreCat's stats.jade changes "More elegant show/hide setup for attribute bonuses"
([518f200a](https://github.com/habitrpg/habitrpg/commits/518f200a8fc7373b44ed7d7b5f016d921b0746bd))
- **beastmaster:** fixes #2557, adds opacity to previously-owned pets after they're mounted. You can earn them back again
([5caaff1c](https://github.com/habitrpg/habitrpg/commits/5caaff1cea1a68fe572e7ddf4aac50248b13df5d))
- **bosses:** don't reset progress.up when starting a new quest. We want to be able to carry over damage from the same day a boss battle begins, even if the dailies were completed before battle-start. Fixes #2168
([4efd0f5e](https://github.com/habitrpg/habitrpg/commits/4efd0f5ed8708f2491dd483f93e3d7a268a6337d))
- **classes:**
- misc fixes
([d2121a85](https://github.com/habitrpg/habitrpg/commits/d2121a858716cb5a532a53ee9c5a1adaa74a7f69))
- misc class fixes (not @snicker, ng-if on item store since we dynamically swap it sometimes)
([478be611](https://github.com/habitrpg/habitrpg/commits/478be6111337cd200374f7f31b959725c6a0b945))
- **find_uniq_user:** fix
([ecbe780e](https://github.com/habitrpg/habitrpg/commits/ecbe780e70549b1470504efe052f238c89a9db14))
- **mounts:** Move avatar upward when mounted regardless of pet
([bc1adeb1](https://github.com/habitrpg/habitrpg/commits/bc1adeb1277103a5ca1f756e175ed68bbe837a2f))
- **nodemon:** ignore CHANGELOG.md on watch
([d6c55952](https://github.com/habitrpg/habitrpg/commits/d6c55952da8b49f36e9d8e4570d80931d081343d))
- **party:** Round boss health up instead of to nearest integer
([626da568](https://github.com/habitrpg/habitrpg/commits/626da5681f5ea95700f8ddf40587c7184926971c),
[#2504](https://github.com/habitrpg/habitrpg/issues/2504))
- **paypal:** fixes #2492, remove environment check for now, only have production-mode option. revisit
([1dc68112](https://github.com/habitrpg/habitrpg/commits/1dc68112d131e4ebdec32ddff938eb6311d6565f))
- **profile:** fix bug where empty profile displayed on username click
([0579c432](https://github.com/habitrpg/habitrpg/commits/0579c432489c4a038e8c9f95ea3b285f5abc146f),
[#2465](https://github.com/habitrpg/habitrpg/issues/2465))
- **quests:**
- bug fix to multi-drop
([f478d10c](https://github.com/habitrpg/habitrpg/commits/f478d10c20f816cd104b3f0da814c189957f45f5))
- list multiple rewards in dialog
([e48c7277](https://github.com/habitrpg/habitrpg/commits/e48c7277f8256cf827790aece51e897fe0439374))
- **settings:** reintroduce space between captions and help bubbles stripped during localization
([5ddf09fe](https://github.com/habitrpg/habitrpg/commits/5ddf09fe13c7f8d844c8c47be0fb8f8b2fd1df33))
- **spells:**
- more $rootScope spell-casting bug fixes
([47bd6dcb](https://github.com/habitrpg/habitrpg/commits/47bd6dcb79778d90d6f3ddeb003c3d8e45433333))
- add some spells tests, don't send up body to spell paths
([e0646bb9](https://github.com/habitrpg/habitrpg/commits/e0646bb98d44b6874b5259107c9be5fa34c58933))
- some $rootScope.applying action fixes so cast-ending is immediate instead of waiting on response. Also, slim down party population to the essentials to avoid RequestEntityTooLarge
([c6f7ab8a](https://github.com/habitrpg/habitrpg/commits/c6f7ab8a5c6f4e382208a928b90ba5f4eba9cd37))
- <ESC> to cancel spell-casting
([a1df41ad](https://github.com/habitrpg/habitrpg/commits/a1df41ad8165cd9eb6d2d5d59c7fe404edde716c))
- **stable:** show hatchable combo when petOwned>0 (fyi @deilann)
([51bff238](https://github.com/habitrpg/habitrpg/commits/51bff23885ca0080e7e71ff752daa0950ae923ae))
- **stats:** Better layout for attribute point allocation
([d782fc6b](https://github.com/habitrpg/habitrpg/commits/d782fc6b6a3cd7e90d327c93a5764626b2990c74))
- **tests:**
- include select2 in test manifest
([38b4cea7](https://github.com/habitrpg/habitrpg/commits/38b4cea73299f51c4db7f6b2eb12533d219745f8))
- don't use cluster in tests, else we get "connection refused"
([7a479098](https://github.com/habitrpg/habitrpg/commits/7a479098dc6535654e322c737d80813790967941)
+1 -1
View File
@@ -5,7 +5,7 @@ Habitica [![Build Status](https://travis-ci.org/HabitRPG/habitrpg.svg?branch=dev
We need more programmers! Your assistance will be greatly appreciated.
For an introduction to the technologies used and how the software is organised, refer to [Contributing to Habitica](http://habitica.wikia.com/wiki/Contributing_to_Habitica#Coders_.28Web_.26_Mobile.29) - "Coders (Web & Mobile)" section.
For an introduction to the technologies used and how the software is organized, refer to [Contributing to Habitica](http://habitica.wikia.com/wiki/Contributing_to_Habitica#Coders_.28Web_.26_Mobile.29) - "Coders (Web & Mobile)" section.
To set up a local install of Habitica for development and testing, see [Setting up Habitica Locally](http://habitica.wikia.com/wiki/Setting_up_Habitica_Locally), which contains instructions for Windows, *nix / Mac OS, and Vagrant.
-34
View File
@@ -1,34 +0,0 @@
<a name="">My app - Changelog</a>
# (2015-05-08)
## Bug Fixes
- **Spring:** WHO IS LESLIE
([6685e935](watch/commits/6685e93554a1274dedb55dae054e787fb80eb440))
- **invite-friends:** text should be valid for both parties and guilds
([54e82a14](watch/commits/54e82a14a252c3b9923449a7ef7cee6033a5d160))
- **mystery:** It's 2015 now, Sabe
([00252f20](watch/commits/00252f200481f06de9bccd1e55275d5366b03919))
- **scoring:** move gainMP into score
([2fc0cb8f](watch/commits/2fc0cb8fa1b3b5975c16653cb110be2f03b5427e))
- **slimes:** Tweaks and missing sprite
([7d1a58ca](watch/commits/7d1a58ca002af9dac19aba65d6465bd23b28d649))
## Features
- **Spring:** Flung
([d50d4ad8](watch/commits/d50d4ad8bb0f89e39ceb6562e0f8f392f94b5444))
- **emails:** add support for weekly recap emails
([37f7db3c](watch/commits/37f7db3c4e3859d03fd55a44e63819e273a06442))
- **i18n:** upload japanese, serbian and chinese (taiwan)
([ee7ba19e](watch/commits/ee7ba19ed17e72b33cbef8a324266617d384f852))
- **mystery:** April Subscribee Items
([7a7fc968](watch/commits/7a7fc96818ffd7f92738e8c6cc8a59e48d60597d))
- **pets:** Slime Quest
([f13c6cba](watch/commits/f13c6cba0026c645b19a0b1355ba2c5b27f80878))
- **quests:** Boss damage from Habits
([43dcded0](watch/commits/43dcded051b602d8a4efc30eef45365abfd238b4))
- **scoring:** MP gain from Habits and Dailies
([7b22244f](watch/commits/7b22244f0123cf649c9f2aada0811f35a565688d))
-8
View File
@@ -1,8 +0,0 @@
# What's This?
I'm consolidating @litenull's rewrite branch with the old code, and removing files from both sources once they've been
successfully merged into the new platform. While @litenull's "from scratch" approach was really clean, it will take
us longer to implemente all the original features. This approach will (1) let us leverage code we already have, (2) merge
in litenull's hard work from the last few weeks.
Once this archive/ directory is completely empty, we should be fully merged and ready to deploy the rewrite!
-46
View File
@@ -1,46 +0,0 @@
_ = require 'lodash'
moment = require 'moment'
###
Loads JavaScript files from public/vendor/*
Use require() to min / concatinate for faster page load
###
loadJavaScripts = (model) ->
# Turns out you can't have expressions in browserify require() statements
#vendor = '../../public/vendor'
#require "#{vendor}/jquery-ui-1.10.2/jquery-1.9.1"
###
Internal Scripts
###
require "../vendor/jquery.cookie.min.js"
require "../vendor/bootstrap/js/bootstrap.min.js"
require "../vendor/datepicker/js/bootstrap-datepicker"
require "../vendor/bootstrap-tour/bootstrap-tour"
unless (model.get('_mobileDevice') is true)
require "../vendor/sticky"
# note: external script loading is handled in app.on('render') near the bottom of this file (see https://groups.google.com/forum/?fromgroups=#!topic/derbyjs/x8FwdTLEuXo)
# jquery sticky header on scroll, no need for position fixed
initStickyHeader = (model) ->
$('.header-wrap').sticky({topSpacing:0})
module.exports.app = (appExports, model, app) ->
app.on 'render', (ctx) ->
#restoreRefs(model)
unless model.get('_mobileDevice')
setupTooltips(model)
initStickyHeader(model)
setupSortable(model)
$('.datepicker').datepicker({autoclose:true, todayBtn:true})
.on 'changeDate', (ev) ->
#for some reason selecting a date doesn't fire a change event on the field, meaning our changes aren't saved
model.at(ev.target).set 'date', moment(ev.date).format('MM/DD/YYYY')
-239
View File
@@ -1,239 +0,0 @@
_ = require 'lodash'
{helpers} = require 'habitrpg-shared'
async = require 'async'
module.exports.app = (app) ->
###
Sync any updates to challenges since last refresh. Do it after cron, so we don't punish them for new tasks
This is challenge->user sync. user->challenge happens when user interacts with their tasks
###
app.on 'ready', (model) ->
window.setTimeout ->
_.each model.get('groups'), (g) ->
if (@uid in g.members) and g.challenges
_.each(g.challenges, ->app.challenges.syncChalToUser g)
true
, 500
###
Sync user to challenge (when they score, add to statistics)
###
app.model.on "change", "_page.user.priv.tasks.*.value", (id, value, previous, passed) ->
### Sync to challenge, but do it later ###
async.nextTick =>
model = app.model
ctx = {model: model}
task = model.at "_page.user.priv.tasks.#{id}"
tobj = task.get()
pub = model.get "_page.user.pub"
if (chalTask = helpers.taskInChallenge.call ctx, tobj)? and chalTask.get()
chalTask.increment "value", value - previous
chal = model.at "groups.#{tobj.group.id}.challenges.#{tobj.challenge}"
chalUser = -> helpers.indexedAt.call(ctx, chal.path(), 'members', {id:pub.id})
cu = chalUser()
unless cu?.get()
chal.push "members", {id: pub.id, name: model.get(pub.profile.name)}
cu = model.at chalUser()
else
cu.set 'name', pub.profile.name # update their name incase it changed
cu.set "#{tobj.type}s.#{tobj.id}",
value: tobj.value
history: tobj.history
###
Render graphs for user scores when the "Challenges" tab is clicked
###
###
TODO
1) on main tab click or party
* sort & render graphs for party
2) guild -> all guilds
3) public -> all public
###
###
$('#profile-challenges-tab-link').on 'shown', ->
async.each _.toArray(model.get('groups')), (g) ->
async.each _.toArray(g.challenges), (chal) ->
async.each _.toArray(chal.tasks), (task) ->
async.each _.toArray(chal.members), (member) ->
if (history = member?["#{task.type}s"]?[task.id]?.history) and !!history
data = google.visualization.arrayToDataTable _.map(history, (h)-> [h.date,h.value])
options =
backgroundColor: { fill:'transparent' }
width: 150
height: 50
chartArea: width: '80%', height: '80%'
axisTitlePosition: 'none'
legend: position: 'bottom'
hAxis: gridlines: color: 'transparent' # since you can't seem to *remove* gridlines...
vAxis: gridlines: color: 'transparent'
chart = new google.visualization.LineChart $(".challenge-#{chal.id}-member-#{member.id}-history-#{task.id}")[0]
chart.draw(data, options)
###
app.fn
challenges:
###
Create
###
create: (e,el) ->
[type, gid] = [$(el).attr('data-type'), $(el).attr('data-gid')]
cid = @model.id()
@model.set '_page.new.challenge',
id: cid
name: ''
habits: []
dailys: []
todos: []
rewards: []
user:
uid: @uid
name: @pub.get('profile.name')
group: {type, id:gid}
timestamp: +new Date
###
Save
###
save: ->
newChal = @model.get('_page.new.challenge')
[gid, cid] = [newChal.group.id, newChal.id]
@model.push "_page.lists.challenges.#{gid}", newChal, ->
app.browser.growlNotification('Challenge Created','success')
app.challenges.discard()
app.browser.resetDom() # something is going absolutely haywire here, all model data at end of reflist after chal created
###
Toggle Edit
###
toggleEdit: (e, el) ->
path = "_page.editing.challenges.#{$(el).attr('data-id')}"
@model.set path, !@model.get(path)
###
Discard
###
discard: ->
@model.del '_page.new.challenge'
###
Delete
###
delete: (e) ->
return unless confirm("Delete challenge, are you sure?") is true
e.at().remove()
###
Add challenge name as a tag for user
###
syncChalToUser: (chal) ->
return unless chal
### Sync tags ###
tags = @priv.get('tags') or []
idx = _.findIndex tags, {id: chal.id}
if ~idx and (tags[idx].name isnt chal.name)
### update the name - it's been changed since ###
@priv.set "tags.#{idx}.name", chal.name
else
@priv.push 'tags', {id: chal.id, name: chal.name, challenge: true}
tags = {}; tags[chal.id] = true
_.each chal.habits.concat(chal.dailys.concat(chal.todos.concat(chal.rewards))), (task) =>
_.defaults task, { tags, challenge: chal.id, group: {id: chal.group.id, type: chal.group.type} }
path = "tasks.#{task.id}"
if @priv.get path
@priv.set path, _.defaults(@priv.get(path), task)
else
@model.push "_page.lists.tasks.#{@uid}.#{task.type}s", task
true
###
Subscribe
###
subscribe: (e) ->
chal = e.get()
### Add all challenge's tasks to user's tasks ###
currChallenges = @pub.get('challenges')
@pub.unshift('challenges', chal.id) unless currChallenges and ~currChallenges.indexOf(chal.id)
e.at().push "members",
id: @uid
name: @pub.get('profile.name')
app.challenges.syncChalToUser(chal)
###
--------------------------
Unsubscribe functions
--------------------------
###
unsubscribe: (chal, keep=true) ->
### Remove challenge from user ###
i = @pub.get('challenges')?.indexOf(chal.id)
if i? and ~i
@pub.remove("challenges", i, 1)
### Remove user from challenge ###
if ~(i = _.findIndex chal.members, {id: @uid})
@model.remove "groups.#{chal.group.id}.challenges.#{chal.id}.members", i, 1
### Remove tasks from user ###
async.each chal.habits.concat(chal.dailys.concat(chal.todos.concat(chal.rewards))), (task) =>
if keep is true
@priv.del "tasks.#{task.id}.challenge"
else
path = "_page.lists.tasks.#{@uid}.#{task.type}s"
if ~(i = _.findIndex(@model.get(path), {id:task.id}))
@model.remove(path, i, 1)
true
taskUnsubscribe: (e, el) ->
###
since the challenge was deleted, we don't have its data to unsubscribe from - but we have the vestiges on the task
FIXME this is a really dumb way of doing this
###
tasks = @priv.get('tasks')
tobj = tasks[$(el).attr("data-tid")]
deletedChal =
id: tobj.challenge
members: [@uid]
habits: _.where tasks, {type: 'habit', challenge: tobj.challenge}
dailys: _.where tasks, {type: 'daily', challenge: tobj.challenge}
todos: _.where tasks, {type: 'todo', challenge: tobj.challenge}
rewards: _.where tasks, {type: 'reward', challenge: tobj.challenge}
switch $(el).attr('data-action')
when 'keep'
@priv.del "tasks.#{tobj.id}.challenge"
@priv.del "tasks.#{tobj.id}.group"
when 'keep-all'
app.challenges.unsubscribe.call @, deletedChal, true
when 'remove'
path = "_page.lists.tasks.#{@uid}.#{tobj.type}s"
if ~(i = _.findIndex @model.get(path), {id: tobj.id})
@model.remove path, i
when 'remove-all'
app.challenges.unsubscribe.call @, deletedChal, false
challengeUnsubscribe: (e, el) ->
$(el).popover('destroy').popover({
html: true
placement: 'top'
trigger: 'manual'
title: 'Unsubscribe From Challenge And:'
content: """
<a class=challenge-unsubscribe-and-remove>Remove Tasks</a><br/>
<a class=challenge-unsubscribe-and-keep>Keep Tasks</a><br/>
<a class=challenge-unsubscribe-cancel>Cancel</a><br/>
"""
}).popover('show')
$('.challenge-unsubscribe-and-remove').click => app.challenges.unsubscribe.call @, e.get(), false
$('.challenge-unsubscribe-and-keep').click => app.challenges.unsubscribe.call @, e.get(), true
$('[class^=challenge-unsubscribe]').click => $(el).popover('destroy')
-22
View File
@@ -1,22 +0,0 @@
_ = require 'lodash'
module.exports.app = (appExports, model) ->
user = model.at('_user')
appExports.filtersDeleteTag = (e, el) ->
tags = user.get('tags')
tag = e.at "_user.tags." + $(el).attr('data-index')
tagId = tag.get('id')
###something got corrupted, let's clear the corrupt tags###
unless tagId
user.set 'tags', _.filter( tags, ((t)-> t?.id) )
user.set 'filters', {}
return
model.del "_user.filters.#{tagId}"
tag.remove()
### remove tag from all tasks###
_.each user.get("tasks"), (task) -> user.del "tasks.#{task.id}.tags.#{tagId}"; true
-139
View File
@@ -1,139 +0,0 @@
_ = require('lodash')
helpers = require('habitrpg-shared/script/helpers')
module.exports.app = (appExports, model, app) ->
browser = require './browser'
_currentTime = model.at '_currentTime'
_currentTime.setNull +new Date
# Every 60 seconds, reset the current time so that the chat can update relative times
setInterval (->_currentTime.set +new Date), 60000
appExports.groupCreate = (e,el) ->
type = $(el).attr('data-type')
newGroup =
name: model.get("_new.group.name")
description: model.get("_new.group.description")
leader: user.get('id')
members: [user.get('id')]
type: type
# parties - free
if type is 'party'
return model.add 'groups', newGroup, ->location.reload()
# guilds - 4G
unless user.get('balance') >= 1
return $('#more-gems-modal').modal 'show'
if confirm "Create Guild for 4 Gems?"
newGroup.privacy = (model.get("_new.group.privacy") || 'public') if type is 'guild'
newGroup.balance = 1 # they spent $ to open the guild, it goes into their guild bank
model.add 'groups', newGroup, ->
user.incr 'balance', -1, ->location.reload()
appExports.toggleGroupEdit = (e, el) ->
path = "_editing.groups.#{$(el).attr('data-gid')}"
model.set path, !model.get(path)
appExports.toggleLeaderMessageEdit = (e, el) ->
path = "_editing.leaderMessage.#{$(el).attr('data-gid')}"
model.set path, !model.get(path)
appExports.groupAddWebsite = (e, el) ->
test = e.get()
e.at().unshift 'websites', model.get('_newGroupWebsite')
model.del '_newGroupWebsite'
appExports.groupInvite = (e,el) ->
uid = model.get('_groupInvitee').replace(/[\s"]/g, '')
model.set '_groupInvitee', ''
return if _.isEmpty(uid)
model.query('users').publicInfo([uid]).fetch (err, profiles) ->
throw err if err
profile = profiles.at(0).get()
return model.set("_groupError", "User with id #{uid} not found.") unless profile
model.query('groups').withMember(uid).fetch (err, g) ->
throw err if err
group = e.get(); groups = g.get()
{type, name} = group; gid = group.id
groupError = (msg) -> model.set("_groupError", msg)
invite = ->
$.bootstrapGrowl "Invitation Sent."
switch type
when 'guild' then model.push "users.#{uid}.invitations.guilds", {id:gid, name}, ->location.reload()
when 'party' then model.set "users.#{uid}.invitations.party", {id:gid, name}, ->location.reload()
switch type
when 'guild'
if profile.invitations?.guilds and _.find(profile.invitations.guilds, {id:gid})
return groupError("User already invited to that group")
else if uid in group.members
return groupError("User already in that group")
else invite()
when 'party'
if profile.invitations?.party
return groupError("User already pending invitation.")
else if _.find(groups, {type:'party'})
return groupError("User already in a party.")
else invite()
appExports.acceptInvitation = (e,el) ->
gid = e.get('id')
if $(el).attr('data-type') is 'party'
user.set 'invitations.party', null, ->joinGroup(gid)
else
e.at().remove ->joinGroup(gid)
appExports.rejectInvitation = (e, el) ->
clear = -> browser.resetDom(model)
if e.at().path().indexOf('party') != -1
model.del e.at().path(), clear
else e.at().remove clear
appExports.groupLeave = (e,el) ->
if confirm("Leave this group, are you sure?") is true
uid = user.get('id')
group = model.at "groups.#{$(el).attr('data-id')}"
index = group.get('members').indexOf(uid)
if index != -1
group.remove 'members', index, 1, ->
updated = group.get()
# last member out, delete the party
if _.isEmpty(updated.members) and (updated.type is 'party')
group.del ->location.reload()
# assign new leader, so the party is editable #TODO allow old leader to assign new leader, this is just random
else if (updated.leader is uid)
group.set "leader", updated.members[0], ->location.reload()
else location.reload()
###
Chat Functionality
###
model.on 'unshift', '_party.chat', -> $('.chat-message').tooltip()
model.on 'unshift', '_habitrpg.chat', -> $('.chat-message').tooltip()
appExports.chatKeyup = (e, el, next) ->
return next() unless e.keyCode is 13
appExports.sendChat(e, el)
appExports.deleteChatMessage = (e) ->
if confirm("Delete chat message?") is true
e.at().remove() #requires the {#with}
app.on 'render', (ctx) ->
$('#party-tab-link').on 'shown', (e) ->
messages = model.get('_party.chat')
return false unless messages?.length > 0
model.set '_user.party.lastMessageSeen', messages[0].id
appExports.gotoPartyChat = ->
model.set '_gamePane', true, ->
$('#party-tab-link').tab('show')
appExports.assignGroupLeader = (e, el) ->
newLeader = model.get('_new.groupLeader')
if newLeader and (confirm("Assign new leader, you sure?") is true)
e.at().set('leader', newLeader, ->browser.resetDom(model)) if newLeader
-7
View File
@@ -1,7 +0,0 @@
i18n = require 'derby-i18n'
i18n.plurals.add 'he', (n) -> n
i18n.plurals.add 'bg', (n) -> n
i18n.plurals.add 'nl', (n) -> n
module.exports = i18n
-20
View File
@@ -1,20 +0,0 @@
# Translations
i18n = require './i18n'
i18n.localize app,
availableLocales: ['en', 'he', 'bg', 'nl']
defaultLocale: 'en'
urlScheme: false
checkHeader: true
# ========== CONTROLLER FUNCTIONS ==========
ready (model) ->
misc.fixCorruptUser(model) # https://github.com/lefnire/habitrpg/issues/634
# used for things like remove website, chat, etc
exports.removeAt = (e, el) ->
if (confirmMessage = $(el).attr 'data-confirm')?
return unless confirm(confirmMessage) is true
e.at().remove()
browser.resetDom(model) if $(el).attr('data-refresh')
-39
View File
@@ -1,39 +0,0 @@
items = require 'habitrpg-shared/script/items'
_ = require 'lodash'
updateStore = (model) ->
nextItems = items.updateStore(model.get('_user'))
_.each nextItems, (v,k) -> model.set("_items.next.#{k}",v); true
###
server exports
###
module.exports.server = (model) ->
model.set '_items', items.items
updateStore(model)
###
app exports
###
module.exports.app = (appExports, model) ->
misc = require './misc'
model.on "set", "_user.items.*", -> updateStore(model)
appExports.buyItem = (e, el) ->
misc.batchTxn model, (uObj, paths) ->
ret = items.buyItem uObj, $(el).attr('data-type'), {paths}
alert("Not enough GP") if ret is false
appExports.activateRewardsTab = ->
model.set '_activeTabRewards', true
model.set '_activeTabPets', false
appExports.activatePetsTab = ->
model.set '_activeTabPets', true
model.set '_activeTabRewards', false
-152
View File
@@ -1,152 +0,0 @@
_ = require 'lodash'
algos = require 'habitrpg-shared/script/algos'
items = require('habitrpg-shared/script/items').items
helpers = require('habitrpg-shared/script/helpers')
#TODO put this in habitrpg-shared
###
We can't always use refLists, but we often still need to get a positional path by id: eg, users.1234.tasks.5678.value
For arrays (which use indexes, not id-paths), here's a helper function so we can run indexedPath('users',:user.id,'tasks',:task.id,'value)
###
indexedPath = ->
_.reduce arguments, (m,v) =>
return v if !m #first iteration
return "#{m}.#{v}" if _.isString v #string paths
return "#{m}." + _.findIndex(@model.get(m),v)
, ''
taskInChallenge = (task) ->
return undefined unless task?.challenge
@model.at indexedPath.call(@, "groups.#{task.group.id}.challenges", {id:task.challenge}, "#{task.type}s", {id:task.id})
###
algos.score wrapper for habitrpg-helpers to work in Derby. We need to do model.set() instead of simply setting the
object properties, and it's very difficult to diff the two objects and find dot-separated paths to set. So we to first
clone our user object (if we don't do that, it screws with model.on() listeners, ping Tyler for an explaination),
perform the updates while tracking paths, then all the values at those paths
###
module.exports.score = (model, taskId, direction, allowUndo=false) ->
drop = undefined
delta = batchTxn model, (uObj, paths) ->
tObj = uObj.tasks[taskId]
# Stuff for undo
if allowUndo
tObjBefore = _.cloneDeep tObj
tObjBefore.completed = !tObjBefore.completed if tObjBefore.type in ['daily', 'todo']
previousUndo = model.get('_undo')
clearTimeout(previousUndo.timeoutId) if previousUndo?.timeoutId
timeoutId = setTimeout (-> model.del('_undo')), 20000
model.set '_undo', {stats:_.cloneDeep(uObj.stats), task:tObjBefore, timeoutId: timeoutId}
delta = algos.score(uObj, tObj, direction, {paths})
model.set('_streakBonus', uObj._tmp.streakBonus) if uObj._tmp?.streakBonus
drop = uObj._tmp?.drop
# Update challenge statistics
# FIXME put this in it's own batchTxn, make batchTxn model.at() ref aware (not just _user)
# FIXME use reflists for users & challenges
if (chalTask = taskInChallenge.call({model}, tObj)) and chalTask?.get()
model._dontPersist = false
chalTask.incr "value", delta
chal = model.at indexedPath.call({model}, "groups.#{tObj.group.id}.challenges", {id:tObj.challenge})
chalUser = -> indexedPath.call({model}, chal.path(), 'users', {id:uObj.id})
cu = model.at chalUser()
unless cu?.get()
chal.push "users", {id: uObj.id, name: helpers.username(uObj.auth, uObj.profile?.name)}
cu = model.at chalUser()
else
cu.set 'name', helpers.username(uObj.auth, uObj.profile?.name) # update their name incase it changed
cu.set "#{tObj.type}s.#{tObj.id}",
value: tObj.value
history: tObj.history
model._dontPersist = true
, done:->
if drop and $?
model.set '_drop', drop
$('#item-dropped-modal').modal 'show'
delta
###
Cleanup task-corruption (null tasks, rogue/invisible tasks, etc)
Obviously none of this should be happening, but we'll stop-gap until we can find & fix
Gotta love refLists! see https://github.com/lefnire/habitrpg/issues/803 & https://github.com/lefnire/habitrpg/issues/6343
###
module.exports.fixCorruptUser = (model) ->
user = model.at('_user')
tasks = user.get('tasks')
## Remove corrupted tasks
_.each tasks, (task, key) ->
unless task?.id? and task?.type?
user.del("tasks.#{key}")
delete tasks[key]
true
resetDom = false
batchTxn model, (uObj, paths, batch) ->
## fix https://github.com/lefnire/habitrpg/issues/1086
uniqPets = _.uniq(uObj.items.pets)
batch.set('items.pets', uniqPets) if !_.isEqual(uniqPets, uObj.items.pets)
if uObj.invitations?.guilds
uniqInvites = _.uniq(uObj.invitations.guilds)
batch.set('invitations.guilds', uniqInvites) if !_.isEqual(uniqInvites, uObj.invitations.guilds)
## Task List Cleanup
['habit','daily','todo','reward'].forEach (type) ->
# 1. remove duplicates
# 2. restore missing zombie tasks back into list
idList = uObj["#{type}Ids"]
taskIds = _.pluck( _.where(tasks, {type}), 'id')
union = _.union idList, taskIds
# 2. remove empty (grey) tasks
preened = _.filter union, (id) -> id and _.contains(taskIds, id)
# There were indeed issues found, set the new list
if !_.isEqual(idList, preened)
batch.set("#{type}Ids", preened)
console.error uObj.id + "'s #{type}s were corrupt."
true
resetDom = !_.isEmpty(paths)
require('./browser').resetDom(model) if resetDom
module.exports.viewHelpers = (view) ->
#misc
view.fn "percent", (x, y) ->
x=1 if x==0
Math.round(x/y*100)
view.fn 'indexOf', (str1, str2) ->
return false unless str1 && str2
str1.indexOf(str2) != -1
view.fn "round", Math.round
view.fn "floor", Math.floor
view.fn "ceil", Math.ceil
view.fn "truarr", (num) -> num-1
view.fn 'count', (arr) -> arr?.length or 0
view.fn 'int',
get: (num) -> num
set: (num) -> [parseInt(num)]
view.fn 'indexedPath', indexedPath
#iCal
view.fn "encodeiCalLink", helpers.encodeiCalLink
#User
view.fn "gems", (balance) -> balance * 4
#Challenges
view.fn 'taskInChallenge', (task) ->
taskInChallenge.call(@,task)?.get()
view.fn 'taskAttrFromChallenge', (task, attr) ->
taskInChallenge.call(@,task)?.get(attr)
view.fn 'brokenChallengeLink', (task) ->
task?.challenge and !(taskInChallenge.call(@,task)?.get())
view.fn 'challengeMemberScore', (member, tType, tid) ->
Math.round(member["#{tType}s"]?[tid]?.value)
-73
View File
@@ -1,73 +0,0 @@
_ = require 'lodash'
{ randomVal } = require 'habitrpg-shared/script/helpers'
{ pets, hatchingPotions } = require('habitrpg-shared/script/items').items
###
app exports
###
module.exports.app = (appExports, model) ->
user = model.at '_user'
appExports.chooseEgg = (e, el) ->
model.ref '_hatchEgg', e.at()
appExports.hatchEgg = (e, el) ->
hatchingPotionName = $(el).children('select').val()
myHatchingPotion = user.get 'items.hatchingPotions'
egg = model.get '_hatchEgg'
eggs = user.get 'items.eggs'
myPets = user.get 'items.pets'
hatchingPotionIdx = myHatchingPotion.indexOf hatchingPotionName
eggIdx = eggs.indexOf egg
return alert "You don't own that hatching potion yet, complete more tasks!" if hatchingPotionIdx is -1
return alert "You don't own that egg yet, complete more tasks!" if eggIdx is -1
return alert "You already have that pet, hatch a different combo." if myPets and myPets.indexOf("#{egg.name}-#{hatchingPotionName}") != -1
user.push 'items.pets', egg.name + '-' + hatchingPotionName, ->
eggs.splice eggIdx, 1
myHatchingPotion.splice hatchingPotionIdx, 1
user.set 'items.eggs', eggs
user.set 'items.hatchingPotions', myHatchingPotion
alert 'Your egg hatched! Visit your stable to equip your pet.'
#FIXME Bug: this removes from the array properly in the browser, but on refresh is has removed all items from the arrays
# user.remove 'items.hatchingPotions', hatchingPotionIdx, 1
# user.remove 'items.eggs', eggIdx, 1
appExports.choosePet = (e, el, next) ->
petStr = $(el).attr('data-pet')
return next() if user.get('items.pets').indexOf(petStr) == -1
# If user's pet is already active, deselect it
return user.set 'items.currentPet', {} if user.get('items.currentPet.str') is petStr
[name, modifier] = petStr.split('-')
pet = _.find pets, {name: name}
pet.modifier = modifier
pet.str = petStr
user.set 'items.currentPet', pet
appExports.buyHatchingPotion = (e, el) ->
name = $(el).attr 'data-hatchingPotion'
newHatchingPotion = _.find hatchingPotions, {name: name}
gems = user.get('balance') * 4
if gems >= newHatchingPotion.value
if confirm "Buy this hatching potion with #{newHatchingPotion.value} of your #{gems} Gems?"
user.push 'items.hatchingPotions', newHatchingPotion.name
user.set 'balance', (gems - newHatchingPotion.value) / 4
else
$('#more-gems-modal').modal 'show'
appExports.buyEgg = (e, el) ->
name = $(el).attr 'data-egg'
newEgg = _.find pets, {name: name}
gems = user.get('balance') * 4
if gems >= newEgg.value
if confirm "Buy this egg with #{newEgg.value} of your #{gems} Gems?"
user.push 'items.eggs', newEgg
user.set 'balance', (gems - newEgg.value) / 4
else
$('#more-gems-modal').modal 'show'
-29
View File
@@ -1,29 +0,0 @@
algos = require 'habitrpg-shared/script/algos'
helpers = require 'habitrpg-shared/script/helpers'
_ = require 'lodash'
moment = require 'moment'
misc = require './misc'
appExports.clearCompleted = (e, el) ->
completedIds = _.pluck( _.where(model.get('_todoList'), {completed:true}), 'id')
todoIds = user.get('todoIds')
_.each completedIds, (id) -> user.del "tasks.#{id}"; true
user.set 'todoIds', _.difference(todoIds, completedIds)
###
Undo
###
appExports.undo = () ->
undo = model.get '_undo'
clearTimeout(undo.timeoutId) if undo?.timeoutId
model.del '_undo'
_.each undo.stats, (val, key) -> user.set "stats.#{key}", val; true
taskPath = "tasks.#{undo.task.id}"
_.each undo.task, (val, key) ->
return true if key in ['id', 'type'] # strange bugs in this world: https://workflowy.com/shared/a53582ea-43d6-bcce-c719-e134f9bf71fd/
if key is 'completed'
user.pass({cron:true}).set("#{taskPath}.completed",val)
else
user.set "#{taskPath}.#{key}", val
true
-95
View File
@@ -1,95 +0,0 @@
_ = require 'lodash'
{ randomVal } = require 'habitrpg-shared/script/helpers'
{ pets, hatchingPotions } = require('habitrpg-shared/script/items').items
###
Listeners to enabled flags, set notifications to the user when they've unlocked features
###
module.exports.app = (appExports, model) ->
user = model.at('_user')
alreadyShown = (before, after) -> !(!before and after is true)
showPopover = (selector, title, html, placement='bottom') ->
$(selector).popover('destroy')
html += " <a href='#' onClick=\"$('#{selector}').popover('hide');return false;\">[Close]</a>"
$(selector).popover({
title: title
placement: placement
trigger: 'manual'
html: true
content: html
}).popover 'show'
user.on 'set', 'flags.customizationsNotification', (after, before) ->
return if alreadyShown(before,after)
$('.main-herobox').popover('destroy') #remove previous popovers
html = "Click your avatar to customize your appearance."
showPopover '.main-herobox', 'Customize Your Avatar', html, 'bottom'
user.on 'set', 'flags.itemsEnabled', (after, before) ->
return if alreadyShown(before,after)
html = """
<img src='/vendor/BrowserQuest/client/img/1/chest.png' />
Congratulations, you have unlocked the Item Store! You can now buy weapons, armor, potions, etc. Read each item's comment for more information.
"""
showPopover 'div.rewards', 'Item Store Unlocked', html, 'left'
user.on 'set', 'flags.petsEnabled', (after, before) ->
return if alreadyShown(before,after)
html = """
<img src='/img/sprites/wolf_border.png' style='width:30px;height:30px;float:left;padding-right:5px' />
You have unlocked Pets! You can now buy pets with Gems (note, you replenish Gems with real-life money - so chose your pets wisely!)
"""
showPopover '#rewardsTabs', 'Pets Unlocked', html, 'left'
user.on 'set', 'flags.partyEnabled', (after, before) ->
return if user.get('party.current') or alreadyShown(before,after)
html = """
Be social, join a party and play Habit with your friends! You'll be better at your habits with accountability partners. Click User -> Options -> Party, and follow the instructions. LFG anyone?
"""
showPopover '.user-menu', 'Party System', html, 'bottom'
user.on 'set', 'flags.dropsEnabled', (after, before) ->
return if alreadyShown(before,after)
egg = randomVal pets
dontPersist = model._dontPersist
model._dontPersist = false
user.push 'items.eggs', egg
model._dontPersist = dontPersist
$('#drops-enabled-modal').modal 'show'
user.on 'push', 'items.pets', (after, before) ->
return if user.get('achievements.beastMaster')
if before >= 90 # evidently before is the count?
dontPersist = model._dontPersist; model._dontPersist = false
user.set 'achievements.beastMaster', true, (-> model._dontPersist = dontPersist)
$('#beastmaster-achievement-modal').modal('show')
user.on 'set', 'items.*', (after, before) ->
return if user.get('achievements.ultimateGear')
items = user.get('items')
if parseInt(items.weapon) >= 6 and parseInt(items.armor) >= 5 and parseInt(items.head) >= 5 and parseInt(items.shield) >= 5
dontPersist = model._dontPersist; model._dontPersist = false
user.set 'achievements.ultimateGear', true, (->model._dontPersist = dontPersist)
$('#max-gear-achievement-modal').modal('show')
user.on 'set', 'tasks.*.streak', (id, after, before) ->
if after > 0
# 21-day streak, as per the old philosophy of doign a thing 21-days in a row makes a habit
if (after % 21) is 0
dontPersist = model._dontPersist; model._dontPersist = false
user.incr 'achievements.streak', 1, (-> model._dontPersist = dontPersist)
$('#streak-achievement-modal').modal('show')
# they're undoing a task at the 21 mark, take back their badge
else if (before - after is 1) and (before % 21 is 0)
dontPersist = model._dontPersist; model._dontPersist = false
user.incr 'achievements.streak', -1, (-> model._dontPersist = dontPersist)
@@ -1,16 +1,16 @@
{{#items}}
{{#sprites}}
.{{name}} {
background-image: url({{{escaped_image}}});
background-position: {{px.offset_x}} {{px.offset_y}};
width: {{px.width}};
height: {{px.height}};
}
{{#custom}}
{{#if custom}}
.customize-option.{{name}} {
background-image: url({{{escaped_image}}});
background-position: {{custom.px.offset_x}} {{custom.px.offset_y}};
width: {{custom.px.width}};
height: {{custom.px.height}};
}
{{/custom}}
{{/items}}
{{/if}}
{{/sprites}}
File diff suppressed because one or more lines are too long
+59 -53
View File
@@ -1,6 +1,6 @@
.2014_Fall_HealerPROMO2 {
background-image: url(spritesmith-largeSprites-0.png);
background-position: -472px -950px;
background-position: -475px -950px;
width: 90px;
height: 90px;
}
@@ -18,7 +18,7 @@
}
.2014_Fall_Warrior_PROMO {
background-image: url(spritesmith-largeSprites-0.png);
background-position: -563px -950px;
background-position: -566px -950px;
width: 90px;
height: 90px;
}
@@ -48,7 +48,7 @@
}
.promo_dilatoryDistress {
background-image: url(spritesmith-largeSprites-0.png);
background-position: -290px -950px;
background-position: -839px -950px;
width: 90px;
height: 90px;
}
@@ -72,7 +72,7 @@
}
.promo_enchanted_armoire_201509 {
background-image: url(spritesmith-largeSprites-0.png);
background-position: -836px -950px;
background-position: -293px -950px;
width: 90px;
height: 90px;
}
@@ -88,11 +88,11 @@
width: 100px;
height: 137px;
}
.customize-option. {
background-image: url();
background-position: ;
width: ;
height: ;
.customize-option.promo_haunted_hair {
background-image: url(spritesmith-largeSprites-0.png);
background-position: -995px -163px;
width: 60px;
height: 60px;
}
.promo_item_notif {
background-image: url(spritesmith-largeSprites-0.png);
@@ -102,7 +102,7 @@
}
.promo_mystery_201405 {
background-image: url(spritesmith-largeSprites-0.png);
background-position: -199px -950px;
background-position: -1111px -91px;
width: 90px;
height: 90px;
}
@@ -114,73 +114,73 @@
}
.promo_mystery_201407 {
background-image: url(spritesmith-largeSprites-0.png);
background-position: -1111px -431px;
background-position: -1111px -613px;
width: 42px;
height: 62px;
}
.promo_mystery_201408 {
background-image: url(spritesmith-largeSprites-0.png);
background-position: -1111px -155px;
background-position: -1111px -337px;
width: 60px;
height: 71px;
}
.promo_mystery_201409 {
background-image: url(spritesmith-largeSprites-0.png);
background-position: -745px -950px;
background-position: -748px -950px;
width: 90px;
height: 90px;
}
.promo_mystery_201410 {
background-image: url(spritesmith-largeSprites-0.png);
background-position: -1111px -91px;
background-position: -1111px -273px;
width: 72px;
height: 63px;
}
.promo_mystery_201411 {
background-image: url(spritesmith-largeSprites-0.png);
background-position: -927px -950px;
background-position: -930px -950px;
width: 90px;
height: 90px;
}
.promo_mystery_201412 {
background-image: url(spritesmith-largeSprites-0.png);
background-position: -1154px -361px;
background-position: -1154px -543px;
width: 42px;
height: 66px;
}
.promo_mystery_201501 {
background-image: url(spritesmith-largeSprites-0.png);
background-position: -1111px -297px;
background-position: -1111px -479px;
width: 48px;
height: 63px;
}
.promo_mystery_201502 {
background-image: url(spritesmith-largeSprites-0.png);
background-position: -381px -950px;
background-position: -384px -950px;
width: 90px;
height: 90px;
}
.promo_mystery_201503 {
background-image: url(spritesmith-largeSprites-0.png);
background-position: -1111px 0px;
background-position: -1111px -182px;
width: 90px;
height: 90px;
}
.promo_mystery_201504 {
background-image: url(spritesmith-largeSprites-0.png);
background-position: -1111px -227px;
background-position: -1111px -409px;
width: 60px;
height: 69px;
}
.promo_mystery_201505 {
background-image: url(spritesmith-largeSprites-0.png);
background-position: -654px -950px;
background-position: -657px -950px;
width: 90px;
height: 90px;
}
.promo_mystery_201506 {
background-image: url(spritesmith-largeSprites-0.png);
background-position: -1111px -361px;
background-position: -1111px -543px;
width: 42px;
height: 69px;
}
@@ -192,16 +192,22 @@
}
.promo_mystery_201508 {
background-image: url(spritesmith-largeSprites-0.png);
background-position: -970px -777px;
background-position: -199px -950px;
width: 93px;
height: 90px;
}
.promo_mystery_201509 {
background-image: url(spritesmith-largeSprites-0.png);
background-position: -1018px -950px;
background-position: -1111px 0px;
width: 90px;
height: 90px;
}
.promo_mystery_201510 {
background-image: url(spritesmith-largeSprites-0.png);
background-position: -970px -777px;
width: 93px;
height: 90px;
}
.promo_mystery_3014 {
background-image: url(spritesmith-largeSprites-0.png);
background-position: -289px -859px;
@@ -222,15 +228,15 @@
}
.promo_pastel_skin {
background-image: url(spritesmith-largeSprites-0.png);
background-position: 0px -775px;
background-position: -331px -775px;
width: 330px;
height: 83px;
}
.customize-option. {
background-image: url();
background-position: ;
width: ;
height: ;
.customize-option.promo_pastel_skin {
background-image: url(spritesmith-largeSprites-0.png);
background-position: -356px -790px;
width: 60px;
height: 60px;
}
.promo_pet_skins {
background-image: url(spritesmith-largeSprites-0.png);
@@ -238,23 +244,23 @@
width: 140px;
height: 147px;
}
.customize-option. {
background-image: url();
background-position: ;
width: ;
height: ;
.customize-option.promo_pet_skins {
background-image: url(spritesmith-largeSprites-0.png);
background-position: -995px -15px;
width: 60px;
height: 60px;
}
.promo_shimmer_hair {
background-image: url(spritesmith-largeSprites-0.png);
background-position: -331px -775px;
background-position: 0px -775px;
width: 330px;
height: 83px;
}
.customize-option. {
background-image: url();
background-position: ;
width: ;
height: ;
.customize-option.promo_shimmer_hair {
background-image: url(spritesmith-largeSprites-0.png);
background-position: -25px -790px;
width: 60px;
height: 60px;
}
.promo_splashyskins {
background-image: url(spritesmith-largeSprites-0.png);
@@ -262,21 +268,21 @@
width: 198px;
height: 91px;
}
.customize-option. {
background-image: url();
background-position: ;
width: ;
height: ;
.customize-option.promo_splashyskins {
background-image: url(spritesmith-largeSprites-0.png);
background-position: -25px -965px;
width: 60px;
height: 60px;
}
.promo_springclasses2014 {
background-image: url(spritesmith-largeSprites-0.png);
background-position: -430px -461px;
background-position: 0px -859px;
width: 288px;
height: 90px;
}
.promo_springclasses2015 {
background-image: url(spritesmith-largeSprites-0.png);
background-position: 0px -859px;
background-position: -430px -461px;
width: 288px;
height: 90px;
}
@@ -316,11 +322,11 @@
width: 152px;
height: 75px;
}
.customize-option. {
background-image: url();
background-position: ;
width: ;
height: ;
.customize-option.promo_winteryhair {
background-image: url(spritesmith-largeSprites-0.png);
background-position: -245px -386px;
width: 60px;
height: 60px;
}
.party_preview {
background-image: url(spritesmith-largeSprites-0.png);
Binary file not shown.

Before

Width:  |  Height:  |  Size: 153 KiB

After

Width:  |  Height:  |  Size: 154 KiB

+1200 -1200
View File
File diff suppressed because it is too large Load Diff
Binary file not shown.

Before

Width:  |  Height:  |  Size: 252 KiB

After

Width:  |  Height:  |  Size: 251 KiB

+3150 -3150
View File
File diff suppressed because it is too large Load Diff
Binary file not shown.

Before

Width:  |  Height:  |  Size: 57 KiB

After

Width:  |  Height:  |  Size: 30 KiB

+1950 -1950
View File
File diff suppressed because it is too large Load Diff
Binary file not shown.

Before

Width:  |  Height:  |  Size: 30 KiB

After

Width:  |  Height:  |  Size: 30 KiB

File diff suppressed because it is too large Load Diff
Binary file not shown.

Before

Width:  |  Height:  |  Size: 146 KiB

After

Width:  |  Height:  |  Size: 146 KiB

File diff suppressed because it is too large Load Diff
Binary file not shown.

Before

Width:  |  Height:  |  Size: 128 KiB

After

Width:  |  Height:  |  Size: 127 KiB

File diff suppressed because it is too large Load Diff
Binary file not shown.

Before

Width:  |  Height:  |  Size: 325 KiB

After

Width:  |  Height:  |  Size: 392 KiB

File diff suppressed because it is too large Load Diff
Binary file not shown.

Before

Width:  |  Height:  |  Size: 155 KiB

After

Width:  |  Height:  |  Size: 152 KiB

File diff suppressed because it is too large Load Diff
Binary file not shown.

Before

Width:  |  Height:  |  Size: 143 KiB

After

Width:  |  Height:  |  Size: 146 KiB

File diff suppressed because it is too large Load Diff
Binary file not shown.

Before

Width:  |  Height:  |  Size: 146 KiB

After

Width:  |  Height:  |  Size: 143 KiB

File diff suppressed because it is too large Load Diff
Binary file not shown.

Before

Width:  |  Height:  |  Size: 84 KiB

After

Width:  |  Height:  |  Size: 106 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.0 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.6 KiB

After

Width:  |  Height:  |  Size: 5.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.0 KiB

After

Width:  |  Height:  |  Size: 3.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.3 KiB

After

Width:  |  Height:  |  Size: 4.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.5 KiB

After

Width:  |  Height:  |  Size: 4.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.0 KiB

After

Width:  |  Height:  |  Size: 9.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 893 B

After

Width:  |  Height:  |  Size: 4.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.1 KiB

After

Width:  |  Height:  |  Size: 5.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.1 KiB

After

Width:  |  Height:  |  Size: 6.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 46 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 482 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.1 KiB

+12 -5
View File
@@ -106,10 +106,17 @@
"backgroundTwinklyPartyLightsText": "Třpytivá party světýlka",
"backgroundTwinklyPartyLightsNotes": "Zatancuj si po třpytivými party světýlky",
"backgrounds092015": "SET 16: Vydán v září 2015",
"backgroundMarketText": "Tržiště Habitica",
"backgroundMarketText": "Tržiště města Habitica",
"backgroundMarketNotes": "Nakupuj na Tržišti Habitica",
"backgroundStableText": "Stáje Habitica",
"backgroundStableNotes": "Starej se o zvířata ve Stájích Habitica.",
"backgroundTavernText": "Krčma Habitica",
"backgroundTavernNotes": "Navštiv Krčmu Habitica."
"backgroundStableText": "Stáje města Habitica",
"backgroundStableNotes": "Starej se o zvířata ve Stájích města Habitica.",
"backgroundTavernText": "Krčma města Habitica",
"backgroundTavernNotes": "Navštiv Krčmu města Habitica.",
"backgrounds102015": "SET 17: Vydán v říjnu 2015",
"backgroundHarvestMoonText": "Měsíc při sklizni",
"backgroundHarvestMoonNotes": "Zasměj se po měsícem při sklizni",
"backgroundSlimySwampText": "Slizká bažina",
"backgroundSlimySwampNotes": "Přebroď se slizkou bažinou",
"backgroundSwarmingDarknessText": "Valící se temnota",
"backgroundSwarmingDarknessNotes": "Třes se před valící se temnotou"
}
+8 -6
View File
@@ -36,15 +36,15 @@
"prizePop": "Pokud někdo může ';vyhrát'; tvou výzvu, můžeš jej odměnit drahokamy. Maximum drahokamů do výhry je počet tvých drahokamů (+ drahokamy cechu, pokud jsi tvůrcem výzvy tohoto cechu). Poznámka: Výhra nemůže být později změněna.",
"prizePopTavern": "Pokud někdo může 'vyhrát' tvou výzvu, můžeš jej odměnit drahokamy. Maximum = počet tvých drahokamů. Poznámka: Výhra nemůže být později změněna a výhra z výzev v Krčmě se nevrací, pokud je výzva zrušena.",
"publicChallenges": "Minimálně 1 drahokam za <strong> veřejné výzvy </strong> (opravdu to eliminuje spam).",
"officialChallenge": "Oficiální výzva Habitiky",
"officialChallenge": "Oficiální výzva země Habitica",
"by": "od",
"participants": "<%= membercount %> účastníků",
"join": "Přidat se",
"exportChallengeCSV": "Exportovat do CSV",
"selectGroup": "Prosím, vyber skupinu",
"challengeCreated": "Výzva vytvořena",
"sureDelCha": "Are you sure you want to delete this challenge?",
"sureDelChaTavern": "Are you sure you want to delete this challenge? Your gems will not be refunded.",
"sureDelCha": "Jsi si jistý, že chceš tuto výzvu smazat?",
"sureDelChaTavern": "Jsi si jistý, že chceš tuto výzvu smazat? Nedostaneš zpět Drahokamy.",
"removeTasks": "Odstranit úkoly",
"keepTasks": "Ponechat úkoly",
"closeCha": "Zavřít výzvu a...",
@@ -57,7 +57,9 @@
"prizeValue": "<%= gemcount %>&nbsp;<%= gemicon %> Cena",
"clone": "Naklonuj",
"challengeNotEnoughGems": "Nemáš dostatek Drahokamů, abys mohl uveřejnit tuto výzvu.",
"noPermissionEditChallenge": "You don't have permissions to edit this challenge",
"noPermissionDeleteChallenge": "You don't have permissions to delete this challenge",
"noPermissionCloseChallenge": "You don't have permissions to close this challenge"
"noPermissionEditChallenge": "Nemáš oprávnění k upravování této výzvy",
"noPermissionDeleteChallenge": "Nemáš oprávnění ke smazání této výzvy",
"noPermissionCloseChallenge": "Nemáš oprávnění k ukončení této výzvy",
"noChallengeOwner": "bez majitele",
"noChallengeOwnerPopover": "Tato Výzva nemá majitele, jelikož uživatel, který ji vytvořil, si smazal účet."
}
+4 -3
View File
@@ -52,6 +52,7 @@
"classEquipBonus": "Bonus třídy",
"battleGear": "Bojová výzbroj",
"battleGearText": "Tohle je tvé vybavení, které máš na sobě do bitvy; ovlivňuje čísla, když pracuješ se svými úkoly.",
"autoEquipBattleGear": "Auto-equip new gear",
"costume": "Kostým",
"costumeText": "Pokud se ti více líbí vzhled jiného vybavení, než toho, které máš na sobě, zaškrtni \"použít kostým\". Kostým se ti zobrazí na tvém právě používaném vybavení, které tak hezky schová.",
"useCostume": "Použít kostým",
@@ -80,7 +81,7 @@
"noMoreAllocate": "Nyní, když jsi dosáhl úrovně 100, už nebudeš dostávat žádné body atributů. Můžeš pokračovat v dosahování dalších úrovní, nebo můžeš začít nové dobrodružství na úrovni 1, když použiješ <a href='http://habitica.wikia.com/wiki/Orb_of_Rebirth' target='_blank'>Orb Znovuzrození</a>, který nyní najdeš zdarma na Trhu.",
"stats": "Statistiky",
"strength": "Síla",
"strengthText": "Síla zvyšuje šanci náhodných \"kritických zásahů\" a díky tomu i bonus ke zlaťákům, zkušenosti a nalézání předmětů. Také ovlivňuje vážnost zranění bosse.",
"strengthText": "Síla zvyšuje šanci náhodných \"kritických zásahů\" a díky tomu i bonus ke zlaťákům, zkušenosti a nalézání předmětů. Také ovlivňuje vážnost zranění příšery.",
"constitution": "Obrana",
"conText": "Obrana snižuje újmu ze zlozvyků a nesplněných denních úkolů.",
"perception": "Vnímání",
@@ -116,7 +117,7 @@
"taskAllocationPop": "Přiřadí body podle Fyzické (síla), Mentální (Inteligence), Sociální (Obrana) a Další (Vnímání) kategorie přiřazené k úkolům, které splníš.",
"distributePoints": "Přiřaď nevyužité body.",
"distributePointsPop": "Přiřadí všechny nepřidělené body v závislosti na zvoleném režimu přidělování.",
"warriorText": "Válečníci získávají lepší \"kritické zásahy\", které náhodně dávají bonusové zlaťáky a zkušenosti a zvyšují šanci na nalezení předmětů při splnění úkolu. Také způsobují větší újmu bossům. Hraj za válečníka, pokud tě motivují nepředvídatelné odměny nebo to chceš pořádně nandat bossům při Výpravách!",
"warriorText": "Válečníci získávají lepší \"kritické zásahy\", které náhodně dávají bonusové zlaťáky a zkušenosti a zvyšují šanci na nalezení předmětů při splnění úkolu. Také způsobují větší újmu příšerám. Hraj za válečníka, pokud tě motivují nepředvídatelné odměny nebo to chceš pořádně nandat příšerám při Výpravách!",
"mageText": "Mágové se rychle učí, získávají zkušenosti a postupují na vyšší úrovně rychleji než ostatní povolání. Mají také opravdu hodně many na používání speciálních schopností. Hraj za Mága, pokud si chceš užít taktický aspekt Habitica, nebo pokud tě motivuje postup na vyšší úrovně a odemykání nových pokročilých funkcí.",
"rogueText": "Zloděj miluje střádání bohatství, získávání více zlata než mají ostatní, a je adeptem na nalezení náhodných předmětů. Jeho pověstná lstivost mu umožňuje uniknout důsledkům promeškání Denních úkolů. Buď zlodějem, pokud nacházíš silnou motivaci v odměnách a úspěších a usiluješ o kořist a ocenění!",
"healerText": "Léčitel je nezranitelný a ochraňuje i ostatní. Promeškané Denní úkoly a špatné Zvyky jim moc neublíží a mají možnosti jak se zahojit. Buď léčitelem a užij si pomoc ostatním v družině, nebo pokud tě inspiruje myšlenka ošidit smrt tak, že budeš pořádně dřít!",
@@ -126,7 +127,7 @@
"stealth": "Lstivost",
"stealthNewDay": "Když začne nový den, vyhneš se újmě z tolika zmeškaných Denních úkolů.",
"streaksFrozen": "Šnůra úspěšnosti zmrazena",
"streaksFrozenText": "Šňůra úspěšnosti na promeškaných Denních úkolech nebude na konci dne vynulována.",
"streaksFrozenText": "Série úspěšnosti na promeškaných Denních úkolech nebude na konci dne vynulována.",
"respawn": "Oživení!",
"youDied": "Zemřel jsi!",
"dieText": "Propadl jsi o úroveň níž a přišel jsi o všechny zlaťáky a náhodný kus vybavení. Povstaň, Habiťane, a zkus to znovu! Zbav se zlozvyků, poctivě plň denní úkoly a v případě zaváhání se vyhni smrti pomocí léčivého lektvaru.",
+53 -50
View File
@@ -6,7 +6,7 @@
"armoireLastItem": "Našel jsi poslední kousek vzácného Vybavení v Začarované almaře.",
"armoireNotesEmpty": "Almara bude ukrývat nové Vybavení každý první týden v měsíci. Do té doby na ni můžeš klikat a získáš Zkušenostní body a Jídlo!",
"dropEggWolfText": "vlk",
"dropEggWolfMountText": "Wolf",
"dropEggWolfMountText": "vlk",
"dropEggWolfAdjective": "věrný",
"dropEggTigerCubText": "tygřík",
"dropEggTigerCubMountText": "tygr",
@@ -18,83 +18,86 @@
"dropEggLionCubMountText": "lev",
"dropEggLionCubAdjective": "vznešený",
"dropEggFoxText": "lišák",
"dropEggFoxMountText": "Fox",
"dropEggFoxAdjective": "lstivá",
"dropEggFoxMountText": "lišák",
"dropEggFoxAdjective": "lstivý",
"dropEggFlyingPigText": "létající čuník",
"dropEggFlyingPigMountText": "Flying Pig",
"dropEggFlyingPigAdjective": "náladový",
"dropEggFlyingPigMountText": "létající čuník",
"dropEggFlyingPigAdjective": "kouzelný",
"dropEggDragonText": "drak",
"dropEggDragonMountText": "Dragon",
"dropEggDragonMountText": "drak",
"dropEggDragonAdjective": "mocný",
"dropEggCactusText": "kaktus",
"dropEggCactusMountText": "Cactus",
"dropEggCactusMountText": "kaktus",
"dropEggCactusAdjective": "pichlavý",
"dropEggBearCubText": "medvídek",
"dropEggBearCubMountText": "medvěd",
"dropEggBearCubAdjective": "mazlivý",
"questEggGryphonText": "gryf",
"questEggGryphonMountText": "Gryphon",
"questEggGryphonMountText": "gryf",
"questEggGryphonAdjective": "hrdý",
"questEggHedgehogText": "ježek",
"questEggHedgehogMountText": "Hedgehog",
"questEggHedgehogAdjective": "ostnatý",
"questEggHedgehogMountText": "ježek",
"questEggHedgehogAdjective": "pichlavý",
"questEggDeerText": "jelen",
"questEggDeerMountText": "Deer",
"questEggDeerMountText": "jelen",
"questEggDeerAdjective": "elegantní",
"questEggEggText": "Vejce",
"questEggEggMountText": "Košík vajíček",
"questEggEggAdjective": "pestré",
"questEggRatText": "Myšák",
"questEggRatMountText": "Rat",
"questEggRatAdjective": "špinavá",
"questEggOctopusText": "Chobotnice",
"questEggOctopusMountText": "Octopus",
"questEggOctopusAdjective": "kluzká",
"questEggSeahorseText": "Mořský koník",
"questEggSeahorseMountText": "Seahorse",
"questEggEggMountText": "košík vajíček",
"questEggEggAdjective": "pestrý",
"questEggRatText": "myšák",
"questEggRatMountText": "myšák",
"questEggRatAdjective": "špinavý",
"questEggOctopusText": "chobotničák",
"questEggOctopusMountText": "chobotničák",
"questEggOctopusAdjective": "kluzký",
"questEggSeahorseText": "mořský koník",
"questEggSeahorseMountText": "mořský koník",
"questEggSeahorseAdjective": "vzácný",
"questEggParrotText": "Papoušek",
"questEggParrotMountText": "Parrot",
"questEggParrotText": "papoušek",
"questEggParrotMountText": "papoušek",
"questEggParrotAdjective": "energický",
"questEggRoosterText": "Kohout",
"questEggRoosterMountText": "Rooster",
"questEggRoosterText": "kohout",
"questEggRoosterMountText": "kohout",
"questEggRoosterAdjective": "vykračující si",
"questEggSpiderText": "Pavouk",
"questEggSpiderMountText": "Spider",
"questEggSpiderText": "pavouk",
"questEggSpiderMountText": "pavouk",
"questEggSpiderAdjective": "strašidelný",
"questEggOwlText": "Sýček",
"questEggOwlMountText": "Owl",
"questEggOwlAdjective": "moudrá",
"questEggPenguinText": "Tučňák",
"questEggPenguinMountText": "Penguin",
"questEggOwlText": "sýček",
"questEggOwlMountText": "sýček",
"questEggOwlAdjective": "moudrý",
"questEggPenguinText": "tučňák",
"questEggPenguinMountText": "tučňák",
"questEggPenguinAdjective": "bystrý",
"questEggTRexText": "Tyranosaur",
"questEggTRexMountText": "Tyrannosaur",
"questEggTRexMountText": "Tyranosaur",
"questEggTRexAdjective": "krátkoruký",
"questEggRockText": "Kámen",
"questEggRockMountText": "Rock",
"questEggRockText": "kámen",
"questEggRockMountText": "kámen",
"questEggRockAdjective": "živý",
"questEggBunnyText": "Králíček",
"questEggBunnyMountText": "Bunny",
"questEggBunnyText": "králíček",
"questEggBunnyMountText": "králíček",
"questEggBunnyAdjective": "mazlivý",
"questEggSlimeText": "Marshmallow želé",
"questEggSlimeMountText": "Marshmallow Slime",
"questEggSlimeText": "Marshmallow",
"questEggSlimeMountText": "Marshmallow",
"questEggSlimeAdjective": "roztomilý",
"questEggSheepText": "Beran",
"questEggSheepMountText": "Sheep",
"questEggSheepAdjective": "huňatá",
"questEggCuttlefishText": "Sépiák",
"questEggCuttlefishMountText": "Cuttlefish",
"questEggSheepText": "beran",
"questEggSheepMountText": "beran",
"questEggSheepAdjective": "huňatý",
"questEggCuttlefishText": "sépiák",
"questEggCuttlefishMountText": "sépiák",
"questEggCuttlefishAdjective": "mazlivý",
"questEggWhaleText": "Plejtvák",
"questEggWhaleMountText": "Whale",
"questEggWhaleAdjective": "šploucha",
"questEggCheetahText": "Gepard",
"questEggCheetahMountText": "Cheetah",
"questEggWhaleText": "plejtvák",
"questEggWhaleMountText": "plejtvák",
"questEggWhaleAdjective": "šplouchající",
"questEggCheetahText": "gepard",
"questEggCheetahMountText": "gepard",
"questEggCheetahAdjective": "upřímný",
"questEggHorseText": "kůň",
"questEggHorseMountText": "Horse",
"questEggHorseMountText": "kůň",
"questEggHorseAdjective": "cválající",
"questEggFrogText": "žabák",
"questEggFrogMountText": "žabák",
"questEggFrogAdjective": "princ",
"eggNotes": "Najdi líhnoucí lektvar, nalij ho na vejce a to se vylíhne v <%= eggAdjective(locale) %> <%= eggText(locale) %>.",
"hatchingPotionBase": "Základní",
"hatchingPotionWhite": "Bílý",
+11 -11
View File
@@ -1,6 +1,6 @@
{
"friend": "Přítel",
"friendFirst": "Když je tvůj <strong>první</strong> set zlepšováků zaveden, obdržíš odznak přispěvatele Habitice. Tvoje jméno v chatu v krčme bude pyšně ukazovat, že jsi přispěvatel. Jako kořist za svou práci také obdržíš <strong>3 drahokamy</strong>.",
"friendFirst": "Když je tvůj <strong>první</strong> set zlepšováků zaveden, obdržíš odznak přispěvatele programu Habitica. Tvoje jméno v chatu v krčme bude pyšně ukazovat, že jsi přispěvatel. Jako kořist za svou práci také obdržíš <strong>3 drahokamy</strong>.",
"friendSecond": "Když je tvůj <strong>druhý</strong> set zlepšováků zaveden, budeš mít možnost koupit si <strong>Křišťálové brnění</strong> v obchodě s Odměnami. Jako kořist za svou práci také obdržíš <strong>3 drahokamy</strong>.",
"elite": "Elita",
"eliteThird": "Když je tvůj <strong>třetí</strong> set zlepšováků zaveden, budeš mít možnost koupit si <strong>Křišťálovou helmu</strong> v obchodě s Odměnami. Jako kořist za svou práci také obdržíš <strong>3 drahokamy</strong>.",
@@ -9,24 +9,24 @@
"championFifth": "Když je tvůj <strong>pátý</strong> set zlepšováků zaveden, budeš mít možnost koupit si <strong>Křišťálový štít</strong> v obchodě s Odměnami. Jako kořist za svou práci také obdržíš <strong>4 drahokamy</strong>.",
"championSixth": "Když je tvůj <strong>šestý</strong> set zlepšováků zaveden, obdržíš <strong>Hydru</strong>. Také obdržíš <strong>4 drahokamy</strong>.",
"legendary": "Legenda",
"legSeventh": "Když je tvůj <strong>sedmý</strong> set zlepšováků zaveden, obdržíš <strong>4 drahokamy</strong> a staneš se ctěným členem Cechu Přispěvatelů a budeš zasvěcen do detailů za oponou Habitiky! Další příspěvky ti nebudou zvyšovat úroveň, ale mohou ti dále vydělávat Drahokamy a tituly.",
"legSeventh": "Když je tvůj <strong>sedmý</strong> set zlepšováků zaveden, obdržíš <strong>4 drahokamy</strong> a staneš se ctěným členem Cechu Přispěvatelů a budeš zasvěcen do detailů za oponou programu Habitica! Další příspěvky ti nebudou zvyšovat úroveň, ale mohou ti dále vydělávat Drahokamy a tituly.",
"moderator": "Moderátor",
"guardian": "Ochránce",
"guardianText": "Moderátoři byly pečlivě vybráni z řad přispěvatelů na vysokých úrovních, tak jim, prosím, ukazujte respekt a naslouchejte jejich radám.",
"staff": "Hůl",
"heroic": "Hrdina",
"heroicText": "Mezi hrdiny patří personál Habitiky a přispěvatelé na úrovni personálu. Pokud máš tento titul, byl ti udělen (nebo jsme tě najali!).",
"heroicText": "Mezi hrdiny patří personál země Habitica a přispěvatelé na úrovni personálu. Pokud máš tento titul, byl ti udělen (nebo jsme tě najali!).",
"npcText": "NPC podpořily hru nejvyšší částkou na Kickstarteru. Můžeš je najít, jak stráží funkce stránky!",
"modalContribAchievement": "Ocenění pomocníka",
"contribModal": "<%= name %>, ty úžasná osobo! Nyní jsi za pomoc Habit RPG na úrovni přispěvatele <%= name %> . Podívej se",
"contribModal": "<%= name %>, ty úžasná osobo! Nyní jsi za pomoc programu Habitica na úrovni přispěvatele <%= name %> . Podívej se",
"contribLink": "jaké ceny jsi za svou pomoc získal!",
"contribName": "Přispěvatel",
"contribText": "Pomohl si Habitice (programování, design, pixel art, právní pomoc, dokumentace, atd.). Chceš toto ocenění?",
"contribText": "Pomohl si programu Habitica (programování, design, pixel art, právní pomoc, dokumentace, atd.). Chceš toto ocenění?",
"readMore": "Číst dál",
"kickstartName": "Podporovatel z Kickstarteru ve výši - $<%= tier %>",
"kickstartText": "Podpořil projekt na Kickstarteru",
"helped": "Pomohl Habitu růst",
"helpedText1": "Pomohl Habitice růst vyplněním",
"helpedText1": "Pomohl programu Habitica růst vyplněním",
"helpedText2": "tohoto dotazníku.",
"hall": "Síň slávy",
"contribTitle": "Přispěvatelský titul (např. \"Kovář\")",
@@ -51,14 +51,14 @@
"tier": "Úroveň",
"visitHeroes": "Navštiv Sál hrdinů (pomocníci a přispěvatelé)",
"conLearn": "Dozvi se více o odměnách přispěvatelům.",
"conLearnHow": "Jak přispět Habitice",
"surveysSingle": "Pomohl Habitice vyplněním dotazníku. Nejsou žádné aktivní dotazníky.",
"surveysMultiple": "Pomohl Habitice růst vyplněním <%= surveys %> dotazníků. Nejsou žádné aktivní dotazníky.",
"conLearnHow": "Jak přispět programu Habitica",
"surveysSingle": "Pomohl programu Habitica vyplněním dotazníku. Nejsou žádné aktivní dotazníky.",
"surveysMultiple": "Pomohl zemi Habitica růst vyplněním <%= surveys %> dotazníků. Nejsou žádné aktivní dotazníky.",
"currentSurvey": "Aktuální dotazník",
"surveyWhen": "Odznaky budou rozdány všem účastníkům poté, co budou všechny dotazníky zpracovány ke konci března.",
"blurbInbox": "Tady se ti ukládají soukromé zprávy! Zprávu někomu odešleš tak, že klikneš na ikonku obálky vedle jejich jména v Krčmě, Družině, nebo chatu v Cechu.",
"blurbGuildsPage": "Cechy jsou chatovací skupiny s podobnými zájmy, které jsou tvořené hráči pro hráče. Můžeš si vyhledat témata, která tě zajímají!",
"blurbChallenges": "Výzvy jsou tvořeny tvými spoluhráči. Když se účastníš Výzvy, přidají se ti úkoly na tvou stránku s úkoly, a když Výzvu vyhraješ, dostaneš ocenění a často i Drahokamy!",
"blurbHallPatrons": "Toto je Síň Patronů, ve které oslavujeme vznešené dobrodruhy, kteří podpořili Habitiku na Kickstarteru. Jsme jim vděční za to, že pomohli Habitiku přivést k životu!",
"blurbHallHeroes": "Toto je Síň Hrdinů, kde oslavujeme open-source přispěvatele Habitiky. Ať už za kód, kresby, hudbu, psaní, nebo jen prostě za pomoc, vysloužili si <a href='http://habitica.wikia.com/wiki/Contributor_Rewards' target='_blank'> Drahokamy, exkluzivní vybavení</a> a <a href='http://habitica.wikia.com/wiki/Contributor_Titles' target='_blank'>prestižní tituly</a>. Také můžeš Habitice přispět! <a href='http://habitica.wikia.com/wiki/Contributing_to_Habitica' target='_blank'> Více informací najdeš zde.</a>"
"blurbHallPatrons": "Toto je Síň Patronů, ve které oslavujeme vznešené dobrodruhy, kteří podpořili program Habitica na Kickstarteru. Jsme jim vděční za to, že pomohli zemiHabitica přivést k životu!",
"blurbHallHeroes": "Toto je Síň Hrdinů, kde oslavujeme open-source přispěvatele programu Habitica. Ať už za kód, kresby, hudbu, psaní, nebo jen prostě za pomoc, vysloužili si <a href='http://habitica.wikia.com/wiki/Contributor_Rewards' target='_blank'> Drahokamy, exkluzivní vybavení</a> a <a href='http://habitica.wikia.com/wiki/Contributor_Titles' target='_blank'>prestižní tituly</a>. Také můžeš programu Habitica přispět! <a href='http://habitica.wikia.com/wiki/Contributing_to_Habitica' target='_blank'> Více informací najdeš zde.</a>"
}
+40 -37
View File
@@ -1,41 +1,44 @@
{
"frequentlyAskedQuestions": "Nejčastější otázky",
"faqQuestion0": "Jsem zmatený. Kde najdu přehled?",
"iosFaqAnswer0": "Nejprve si zadáš nějaký úkol, který chceš splnit (ve škole, v práci, etc.). Až ho splníš a odškrtneš, dostaneš Zkušenostní body a zlato. Zlato se používá na nákup vybavení nebo jiných předmětů a vlastních odměn. Díky zkušenosti budeš získávat vyšší a vyšší úrovně a odemykat obsah, jakým jsou třeba Mazlíčci, Dovednosti, nebo Výpravy! Svou postavu si můžeš upravit v Menu > Upravit postavu.\n\nPár základních rad jak se tu pohybovat: když chceš přidat úkol klikni na (+) v pravém horním rohu",
"webFaqAnswer0": "First, you'll set up tasks that you want to do in your everyday life. Then, as you complete the tasks in real life and check them off, you'll earn Experience and Gold. Gold is used to buy equipment and some items, as well as custom rewards. Experience causes your character to level up and unlock content such as pets, skills, and quests! For more detail, the wiki has an excellent step-by-step overview of the game [right here](http://habitica.wikia.com/wiki/Habitica_Wiki).",
"faqQuestion1": "How do I set up my tasks?",
"iosFaqAnswer1": "Good Habits (the ones with a +) are tasks that you can do many times a day, such as eating vegetables. Bad Habits (the ones with a -) are tasks that you should avoid, like biting nails. Habits with a + and a - have a good choice and a bad choice, like taking the stairs vs. taking the elevator. Good Habits award experience and gold. Bad Habits subtract health.\n\n Dailies are tasks that you have to do every day, like brushing your teeth or checking your email. You can adjust the days that a Daily is due by tapping to edit it. If you skip a Daily that is due, your avatar will take damage overnight. Be careful not to add too many Dailies at once!\n\n To-Dos are your To-Do list. Completing a To-Do earns you gold and experience. You never lose health from To-Dos. You can add a due date to a To-Do by tapping to edit.",
"webFaqAnswer1": "Good Habits (the ones with a <span class='glyphicon glyphicon-plus'></span>) are tasks that you can do many times a day, such as eating vegetables. Bad Habits (the ones with a <span class='glyphicon glyphicon-minus'></span>) are tasks that you should avoid, like biting nails. Habits with a <span class='glyphicon glyphicon-plus'></span> and a <span class='glyphicon glyphicon-minus'></span> have a good choice and a bad choice, like taking the stairs vs. taking the elevator. Good Habits award Experience and Gold. Bad Habits subtract Health.\n<br><br>\n Dailies are tasks that you have to do every day, like brushing your teeth or checking your email. You can adjust the days that a Daily is due by clicking the pencil item to edit it. If you skip a Daily that is due, your avatar will take damage overnight. Be careful not to add too many Dailies at once!\n<br><br>\n To-Dos are your To-Do list. Completing a To-Do earns you Gold and Experience. You never lose Health from To-Dos. You can add a due date to a To-Do by clicking the pencil icon to edit.",
"faqQuestion2": "What are some sample tasks?",
"iosFaqAnswer2": "The wiki has four lists of sample tasks to use as inspiration:\n<br><br>\n * [Sample Habits](http://habitica.wikia.com/wiki/Sample_Habits)\n * [Sample Dailies](http://habitica.wikia.com/wiki/Sample_Dailies)\n * [Sample To-Dos](http://habitica.wikia.com/wiki/Sample_To-Dos)\n * [Sample Custom Rewards](http://habitica.wikia.com/wiki/Sample_Custom_Rewards)",
"webFaqAnswer2": "The wiki has four lists of sample tasks to use as inspiration:\n * [Sample Habits](http://habitica.wikia.com/wiki/Sample_Habits)\n * [Sample Dailies](http://habitica.wikia.com/wiki/Sample_Dailies)\n * [Sample To-Dos](http://habitica.wikia.com/wiki/Sample_To-Dos)\n * [Sample Custom Rewards](http://habitica.wikia.com/wiki/Sample_Custom_Rewards)",
"faqQuestion3": "Why do my tasks change color?",
"iosFaqAnswer3": "Your tasks change color based on how well you are currently accomplishing them! Each new task starts out as a neutral yellow. Perform Dailies or positive Habits more frequently and they move toward blue. Miss a Daily or give in to a bad Habit and the task moves toward red. The redder a task, the more rewards it will give you, but if it's a Daily or bad Habit, the more it will hurt you! This helps motivate you to complete the tasks that are giving you trouble.",
"webFaqAnswer3": "Your tasks change color based on how well you are currently accomplishing them! Each new task starts out as a neutral yellow. Perform Dailies or positive Habits more frequently and they move toward blue. Miss a Daily or give in to a bad Habit and the task moves toward red. The redder a task, the more rewards it will give you, but if its a Daily or bad Habit, the more it will hurt you! This helps motivate you to complete the tasks that are giving you trouble.",
"faqQuestion4": "Why did my avatar lose health, and how do I regain it?",
"iosFaqAnswer4": "There are several things that can cause you to take damage. First, if you left Dailies incomplete overnight, they will damage you. Second, if you tap a bad Habit, it will damage you. Finally, if you are in a Boss Battle with your Party and one of your Party mates did not complete all their Dailies, the Boss will attack you.\n\n The main way to heal is to gain a level, which restores all your health. You can also buy a Health Potion with gold from the Rewards column. Plus, at level 10 or above, you can choose to become a Healer, and then you will learn healing skills. If you are in a Party with a Healer, they can heal you as well.",
"webFaqAnswer4": "There are several things that can cause you to take damage. First, if you left Dailies incomplete overnight, they will damage you. Second, if you click a bad Habit, it will damage you. Finally, if you are in a Boss Battle with your party and one of your party mates did not complete all their Dailies, the Boss will attack you.\n<br><br>\n The main way to heal is to gain a level, which restores all your Health. You can also buy a Health Potion with Gold from the Rewards column. Plus, at level 10 or above, you can choose to become a Healer, and then you will learn healing skills. If you are in a party (under Social > Party) with a Healer, they can heal you as well.",
"faqQuestion5": "How do I play Habitica with my friends?",
"iosFaqAnswer5": "The best way is to invite them to a Party with you, via the [website](https://habitica.com/#/options/groups/party)! We'll add the ability to create a Party from this app soon, but in the meantime you can use the [website](https://habitica.com/#/options/groups/party). Parties can go on quests, battle monsters, and cast skills to support each other. On the website, you and your friends can also join Guilds, which are public chat rooms. Guilds will be added to the app in a future update!",
"webFaqAnswer5": "The best way is to invite them to a party with you, under Social > Party! Parties can go on quests, battle monsters, and cast skills to support each other. You can also join guilds together (Social > Guilds). Guilds are chat rooms focusing on a shared interest or the pursuit of a common goal, and can be public or private. You can join as many guilds as you'd like, but only one party.\n<br><br>\n For more detailed info, check out the wiki pages on [Parties](http://habitrpg.wikia.com/wiki/Party) and [Guilds](http://habitrpg.wikia.com/wiki/Guilds).",
"faqQuestion6": "How do I get a Pet or Mount?",
"iosFaqAnswer6": "At level 3, you will unlock the Drop System. Every time you complete a task, you'll have a random chance at receiving an egg, a hatching potion, or a piece of food. They will be stored in Menu > Items.\n\n To hatch a Pet, you'll need an egg and a hatching potion. Tap on the egg to determine the species you want to hatch, and select \"Hatch Egg.\" Then choose a hatching potion to determine its color! Go to Menu > Pets to equip your new Pet to your avatar by clicking on it. \n\n You can also grow your Pets into Mounts by feeding them under Menu > Pets. Tap on a Pet, and then select \"Feed Pet\"! You'll have to feed a pet many times before it becomes a Mount, but if you can figure out its favorite food, it will grow more quickly. Use trial and error, or [see the spoilers here](http://habitica.wikia.com/wiki/Food#Food_Preferences). Once you have a Mount, go to Menu > Mounts and tap on it to equip it to your avatar.\n\n You can also get eggs for Quest Pets by completing certain Quests. (See below to learn more about Quests.)",
"webFaqAnswer6": "At level 3, you will unlock the Drop System. Every time you complete a task, you'll have a random chance at receiving an egg, a hatching potion, or a piece of food. They will be stored in Inventory > Market.\n<br><br>\n To hatch a Pet, you'll need an egg and a hatching potion. Click on the egg to determine the species you want to hatch, and then click on the hatching potion to determine its color! Go to Inventory > Pets to equip it to your avatar by clicking on it.\n<br><br>\n You can also grow your Pets into Mounts by feeding them under Inventory > Pets. Click on a Pet, and then click on a piece of food from the right-hand menu to feed it! You'll have to feed a pet many times before it becomes a Mount, but if you can figure out its favorite food, it will grow more quickly. Use trial and error, or [see the spoilers here](http://habitica.wikia.com/wiki/Food#Food_Preferences). Once you have a Mount, go to Inventory > Mounts and click on it to equip it to your avatar.\n<br><br>\n You can also get eggs for Quest Pets by completing certain Quests. (See below to learn more about Quests.)",
"faqQuestion7": "How do I become a Warrior, Mage, Rogue, or Healer?",
"iosFaqAnswer7": "At level 10, you can choose to become a Warrior, Mage, Rogue, or Healer. (All players start as Warriors by default.) Each Class has different equipment options, different Skills that they can cast after level 11, and different advantages. Warriors can easily damage Bosses, withstand more damage from their tasks, and help make their Party tougher. Mages can also easily damage Bosses, as well as level up quickly and restore Mana for their party. Rogues earn the most gold and find the most item drops, and they can help their Party do the same. Finally, Healers can heal themselves and their Party members.\n\n If you don't want to choose a Class immediately -- for example, if you are still working to buy all the gear of your current class -- you can click “Decide Later” and choose later under Menu > Choose Class.",
"webFaqAnswer7": "At level 10, you can choose to become a Warrior, Mage, Rogue, or Healer. (All players start as Warriors by default.) Each Class has different equipment options, different Skills that they can cast after level 11, and different advantages. Warriors can easily damage Bosses, withstand more damage from their tasks, and help make their party tougher. Mages can also easily damage Bosses, as well as level up quickly and restore Mana for their party. Rogues earn the most Gold and find the most item drops, and they can help their party do the same. Finally, Healers can heal themselves and their party members.\n<br><br>\n If you don't want to choose a Class immediately -- for example, if you are still working to buy all the gear of your current class -- you can click \"Opt Out\" and re-enable it later under User > Stats.",
"faqQuestion8": "What is the blue stat bar that appears in the Header after level 10?",
"iosFaqAnswer8": "The blue bar that appeared when you hit level 10 and chose a Class is your Mana bar. As you continue to level up, you will unlock special Skills that cost Mana to use. Each Class has different Skills, which appear after level 11 under Menu > Use Skills. Unlike your health bar, your Mana bar does not reset when you gain a level. Instead, Mana is gained when you complete Good Habits, Dailies, and To-Dos, and lost when you indulge bad Habits. You'll also regain some Mana overnight -- the more Dailies you completed, the more you will gain.",
"webFaqAnswer8": "The blue bar that appeared when you hit level 10 and chose a Class is your Mana bar. As you continue to level up, you will unlock special Skills that cost Mana to use. Each Class has different Skills, which appear after level 11 in a special section in the Rewards Column. Unlike your Health bar, your Mana bar does not reset when you gain a level. Instead, Mana is gained when you complete Good Habits, Dailies, and To-Dos, and lost when you indulge bad Habits. Youll also regain some Mana overnight -- the more Dailies you completed, the more you will gain.",
"faqQuestion9": "How do I fight monsters and go on Quests?",
"iosFaqAnswer9": "First, you need to join or start a Party (see above). Although you can battle monsters alone, we recommend playing in a group, because this will make Quests much easier. Plus, having a friend to cheer you on as you accomplish your tasks is very motivating!\n\n Next, you need a Quest Scroll, which are stored under Menu > Items. There are three ways to get a scroll:\n\n - At level 15, you get a Quest-line, aka three linked quests. More Quest-lines unlock at levels 30, 40, and 60 respectively. \n - When you invite people to your Party on the [website](https://habitica.com/#/options/groups/party), you'll be rewarded with the Basi-List Scroll! (We will add this feature to the app in a future update.)\n - You can buy Quests from the Quests Page on the [website](https://habitica.com/#/options/inventory/quests) for gold and gems. (We will add this feature to the app in a future update.)\n\n To battle the Boss or collect items for a Collection Quest, simply complete your tasks normally, and they will be tallied into damage overnight. (Reloading by pulling down on the screen may be required to see the Boss's health bar go down.) If you are fighting a Boss and you missed any Dailies, the Boss will damage your Party at the same time that you damage the Boss. \n\n After level 11 Mages and Warriors will gain Skills that allow them to deal additional damage to the Boss, so these are excellent classes to choose at level 10 if you want to be a heavy hitter.",
"webFaqAnswer9": "First, you need to join or start a party (under Social > Party). Although you can battle monsters alone, we recommend playing in a group, because this will make quests much easier. Plus, having a friend to cheer you on as you accomplish your tasks is very motivating!\n<br><br>\n Next, you need a Quest Scroll, which are stored under Inventory > Quests. There are three ways to get a scroll:\n<br><br>\n * When you invite people to your party, youll be rewarded with the Basi-List Scroll!\n * At level 15, you get a Quest-line, i.e., three linked quests. More Quest-lines unlock at levels 30, 40, and 60 respectively.\n * You can buy Quests from the Quests Page (Inventory > Quests) for Gold and Gems.\n<br><br>\n To battle the Boss or collect items for a Collection Quest, simply complete your tasks normally, and they will be tallied into damage overnight. (Reloading may be required to see the Boss's Health bar go down.) If you are fighting a Boss and you missed any Dailies, the Boss will damage your party at the same time that you damage the Boss.\n<br><br>\n After level 11 Mages and Warriors will gain Skills that allow them to deal additional damage to the Boss, so these are excellent classes to choose at level 10 if you want to be a heavy hitter.",
"faqQuestion10": "What are gems, and how do I get them?",
"iosFaqAnswer10": "Gems are purchased with real money by tapping on the gem icon in the header. When people buy gems, they are helping us to keep the site running. We're very grateful for their support!\n\n In addition to buying gems directly, there are three other ways players can gain gems:\n\n * Win a Challenge on the [website](https://habitica.com) that has been set up by another player under Social > Challenges. (We will be adding Challenges to the app in a future update!)\n * Subscribe on the [website](https://habitica.com/#/options/settings/subscription) and unlock the ability to buy a certain number of gems per month.\n * Contribute your skills to the Habitica project. See this wiki page for more details: [Contributing to Habitica](http://habitica.wikia.com/wiki/Contributing_to_Habitica).\n\n Keep in mind that items purchased with gems do not offer any statistical advantages, so players can still make use of the app without them!",
"webFaqAnswer10": "Gems are [purchased with real money](https://habitica.com/#/options/settings/subscription), although [subscribers](https://habitica.com/#/options/settings/subscription) can purchase them with Gold. When people subscribe or buy Gems, they are helping us to keep the site running. We're very grateful for their support!\n<br><br>\n In addition to buying Gems directly or becoming a subscriber, there are two other ways players can gain Gems:\n<br><br>\n * Win a Challenge that has been set up by another player under Social > Challenges.\n * Contribute your skills to the Habitica project. See this wiki page for more details: [Contributing to Habitica](http://habitica.wikia.com/wiki/Contributing_to_Habitica)\n<br><br>\n Keep in mind that items purchased with Gems do not offer any statistical advantages, so players can still make use of the site without them!",
"faqQuestion11": "How do I report a bug or request a feature?",
"iosFaqAnswer11": "You can report a bug, request a feature, or send feedback under Menu > Report a Bug and Menu > Send Feedback! We'll do everything we can to assist you.",
"webFaqAnswer11": "Bug reports are collected on GitHub. Go to [Help > Report a Bug](https://github.com/HabitRPG/habitrpg/issues/2760) and follow the instructions. Don't worry, we'll get you fixed up soon!\n<br><br>\n Feature requests are collected on Trello. Go to [Help > Request a Feature](https://trello.com/c/odmhIqyW/440-read-first-table-of-contents) and follow the instructions. Ta-da!",
"iosFaqStillNeedHelp": "If you have a question that isn't on this list, come ask in the Tavern chat under Menu > Tavern! We're happy to help.",
"webFaqStillNeedHelp": "If you have a question that isn't on this list, come ask in the [Newbies Guild](https://habitica.com/#/options/groups/guilds/5481ccf3-5d2d-48a9-a871-70a7380cee5a)! We're happy to help."
"iosFaqAnswer0": "Nejprve si zadáš nějaký úkol, který chceš splnit (ve škole, v práci, etc.). Až ho splníš a odškrtneš, dostaneš Zkušenostní body a zlato. Zlato se používá na nákup vybavení nebo jiných předmětů a vlastních odměn. Díky zkušenosti budeš získávat vyšší a vyšší úrovně a odemykat obsah, jakým jsou třeba Mazlíčci, Dovednosti, nebo Výpravy! Svou postavu si můžeš upravit v Menu > Upravit postavu.\n\nPár základních rad jak se tu pohybovat: když chceš přidat úkol klikni na (+) v pravém horním rohu. Ťuknutím na již existující úkol ho můžeš měnit, a když s ním pohneš doleva, vymaže se. Můžeš si úkoly řadit pomocí tagů v horním pravém rohu, a rozbalovat a zabalovat seznamy kliknutím na bublinu seznamu.",
"webFaqAnswer0": "Nejprve si zadáš nějaký úkol, který chceš splnit v reálném životě. Až ho splníš a odškrtneš, dostaneš Zkušenostní body a zlato. Zlato se používá na nákup vybavení nebo jiných předmětů a vlastních odměn. Díky zkušenosti budeš získávat vyšší a vyšší úrovně a odemykat obsah, jakým jsou třeba Mazlíčci, Dovednosti, nebo Výpravy! Pro více informací se podívej na wiki, kde je připravený vynikající přehled hry krok po kroku [přímo tady](http://habitica.wikia.com/wiki/Habitica_Wiki).",
"faqQuestion1": "Jak si přidám úkoly?",
"iosFaqAnswer1": "Dobré zvyky (ty s +), jsou věci, které můžeš plnit kolikrát chceš, například jedení zeleniny. Zlozvyky (ty s -) jsou věci, kterým se chceš vyhnout, třeba kousání nehtů. Zvyky s + a - jsou takové věci, kde můžeš udělat dobré či špatné rozhodnutí, jako třeba když jdeš po schodech vs. jízda výtahem. Dobré zvyky tě za splnění odmění Zkušenostmi a zlatem. Zlozvyky ti uberou Zdraví.\n\nDenní úkoly jsou věci, které musíš dělat každý den, jako třeba čištění zubů nebo kontrola emailu. Můžeš si nastavit ve které dny máš plnit které denní úkoly tak, že na ně ťukneš. Pokud naplánovaný Denní úkol nesplníš, odečte se ti přes noc Zdraví. Dávej pozor, aby sis nepřidal moc Denních úkolů najednou!\n\nÚkolníček obsahuje tvoje naplánované úkoly. Když je splníš, přinesou ti Zkušenost a zlato. Za nesplněné úkoly v Úkolníčku nikdy neztratíš Zdraví. Můžeš jim přiřadit datum splnění tím, že na ně ťukneš.",
"webFaqAnswer1": "Dobré zvyky (ty s <span class='glyphicon glyphicon-plus'></span>), jsou věci, které můžeš plnit kolikrát chceš, například jedení zeleniny. Zlozvyky (ty s <span class='glyphicon glyphicon-minus'></span>) jsou věci, kterým se chceš vyhnout, třeba kousání nehtů. Zvyky s <span class='glyphicon glyphicon-plus'></span> a <span class='glyphicon glyphicon-minus'></span> jsou takové věci, kde můžeš udělat dobré či špatné rozhodnutí, jako třeba když jdeš po schodech vs. jízda výtahem. Dobré zvyky tě za splnění odmění Zkušenostmi a zlatem. Zlozvyky ti uberou Zdraví.\n<br><br>\nDenní úkoly jsou věci, které musíš dělat každý den, jako třeba čištění zubů nebo kontrola emailu. Můžeš si nastavit ve které dny máš plnit které denní úkoly tak, že na ně ťukneš. Pokud naplánovaný Denní úkol nesplníš, odečte se ti přes noc Zdraví. Dávej pozor, aby sis nepřidal moc Denních úkolů najednou!\n<br><br>\nÚkolníček obsahuje tvoje naplánované úkoly. Když je splníš, přinesou ti Zkušenost a zlato. Za nesplněné úkoly v Úkolníčku nikdy neztratíš Zdraví. Můžeš jim přiřadit datum splnění tím, že na ně ťukneš.",
"faqQuestion2": "Co jsou ukázkové úkoly?",
"iosFaqAnswer2": "Wiki má čtyři seznamy ukázkových úkolů, kterými se můžeš inspirovat:\n<br><br>\n* [Sample Habits](http://habitica.wikia.com/wiki/Sample_Habits)\n* [Sample Dailies](http://habitica.wikia.com/wiki/Sample_Dailies)\n* [Sample To-Dos](http://habitica.wikia.com/wiki/Sample_To-Dos)\n* [Sample Custom Rewards](http://habitica.wikia.com/wiki/Sample_Custom_Rewards)",
"webFaqAnswer2": "Wiki má čtyři seznamy ukázkových úkolů, kterými se můžeš inspirovat:\n [Sample Habits](http://habitica.wikia.com/wiki/Sample_Habits)\n* [Sample Dailies](http://habitica.wikia.com/wiki/Sample_Dailies)\n* [Sample To-Dos](http://habitica.wikia.com/wiki/Sample_To-Dos)\n* [Sample Custom Rewards](http://habitica.wikia.com/wiki/Sample_Custom_Rewards)",
"faqQuestion3": "Proč moje úkoly mění barvu?",
"iosFaqAnswer3": "Tvé úkoly mění barvu v závislosti na tom, jak dobře si v nich vedeš! Každý nový úkol začíná na neutrální žluté. Plň Denní úkoly a Zvyky často a začnou modrat. Když nesplníš Denní úkol nebo se poddáš zlozvyku, začnou tvé úkoly červenat. Čím červenější úkol bude, tím více odměn za něj získáš, ale pokud to je Denní úkol nebo Zvyk, tak tím více ti ublíží! Tento systém tě pomáhá motivovat a plnit úkoly, se kterými máš problém.",
"webFaqAnswer3": "Tvé úkoly mění barvu v závislosti na tom, jak dobře si v nich vedeš! Každý nový úkol začíná na neutrální žluté. Plň Denní úkoly a Zvyky často a začnou modrat. Když nesplníš Denní úkol nebo se poddáš zlozvyku, začnou tvé úkoly červenat. Čím červenější úkol bude, tím více odměn za něj získáš, ale pokud to je Denní úkol nebo Zvyk, tak tím více ti ublíží! Tento systém tě pomáhá motivovat a plnit úkoly, se kterými máš problém.",
"faqQuestion4": "Proč má postava ztratila Zdraví a jak ho mohu získat zpátky?",
"iosFaqAnswer4": "Je několik věcí, které ti můžou ublížit. První z nich je, když do půlnoci nesplníš naplánovaný denní úkol. Druhou věcí je, když si odklikneš zlozvyk. A poslední věcí je, když bojuješ proti příšeře s družinou a někdo z tvých přátel nesplní všechny své Denní úkoly.\n\nNejdůležitějším způsobem, jak si obnovit zdraví, je dostat se na další úroveň. Také si můžeš ve sloupečku s Odměnami a zlaťáky koupit Lektvar zdraví. Navíc, od 10. úrovně se můžeš stát Léčitelem a budeš moci používat své léčitelské schopnosti. Pokud máš léčitele v družině, může ti vrátit zdraví i on.",
"webFaqAnswer4": "Je několik věcí, které ti můžou ublížit. První z nich je, když do půlnoci nesplníš naplánovaný denní úkol. Druhou věcí je, když si odklikneš zlozvyk. A poslední věcí je, když bojuješ proti příšeře s družinou a někdo z tvých přátel nesplní všechny své Denní úkoly.\n<br><br>\nNejdůležitějším způsobem, jak si obnovit zdraví, je dostat se na další úroveň. Také si můžeš ve sloupečku s Odměnami a zlaťáky koupit Lektvar zdraví. Navíc, od 10. úrovně se můžeš stát Léčitelem a budeš moci používat své léčitelské schopnosti. Pokud máš léčitele v družině (Komunita > Družina), může ti vrátit zdraví i on.",
"faqQuestion5": "Jak můžu hrát s přáteli?",
"iosFaqAnswer5": "Nejlepším způsobem, jak přátele pozvat do své družiny, je přes [stránku] (https://habitica.com/#/options/groups/party)! Družiny se mohou vydávat na výpravy, bojovat s příšerami, a jejich členové se mohou navzájem podporovat. Na stránce se také ty a tvoji přátelé můžete přidat k různým Cechům, což jsou veřejné chaty. Cechy budou do aplikace přidány v budoucnu s aktualizací!",
"webFaqAnswer5": "Nejlepším způsobem, jak přátele pozvat do své družiny, je přes Komunita > Družina! Družiny se mohou vydávat na výpravy, bojovat s příšerami, a jejich členové se mohou navzájem podporovat. Také se ty a tvoji přátelé můžete přidat k různým Cechům (Komunita > Cechy) Cechy jsou veřejné chaty, které se zaměřují na společné zájmy nebo na společné cíle, a mohou být veřejné nebo soukromé. Můžeš se přidat ke kolika cechům chceš, ale můžeš být pouze v jedné družině.\n<br><br>\nVíce informací najdeš na stránce [Družiny](http://habitrpg.wikia.com/wiki/Party) and [Guilds](http://habitrpg.wikia.com/wiki/Guilds) na wiki.",
"faqQuestion6": "Jak získám Mazlíčka nebo Zvíře?",
"iosFaqAnswer6": "Ve 3. úrovni odemkneš systém nálezů. Pokaždé, když splní úkol, naskytne se ti náhodná šance nalézt vejce, líhnoucí lektvar, nebo jídlo. Budou se ti ukládat v Menu > Předměty.\n\nAbys mohl vylíhnout mazlíčka, musíš mít vejce a líhnoucí lektvar. Ťukni na vejce, aby bylo jasné, kterého mazlíčka chceš vylíhnout, a vyber \"Vylíhnout vejce\". Poté si vyber líhnoucí lektvar a tím zvolíš bravu mazlíčka! Jdi do Menu > Mazlíčci a kliknutím můžeš svého mazlíčka přidat ke své postavě.\n\nTaké můžeš z mazlíčků vykrmit Zvířata v Menu > Mazlíčci. Ťukni na mazlíčka a poté vyber \"Nakrmit mazlíčka!\" Budeš ho muset nakrmit několikrát, aby vyrostl ve velké zvíře, ale když zjistíš, které jídlo mu chutná, poroste rychleji. Zkus metodu pokus a omyl, nebo [použij tenhle tahák](http://habitica.wikia.com/wiki/Food#Food_Preferences). Jakmile zvíře vykrmíš, jdi do Menu > Zvířata a ťuknutím si ho tvoje postava osedlá.\n\nTaké můžeš získat vejce z výprav po jejich dokončení. (O výpravách více níže.)",
"webFaqAnswer6": "Ve 3. úrovni odemkneš systém nálezů. Pokaždé, když splní úkol, naskytne se ti náhodná šance nalézt vejce, líhnoucí lektvar, nebo jídlo. Budou se ti ukládat v Inventář > Trh.\n<br><br>\nAbys mohl vylíhnout mazlíčka, musíš mít vejce a líhnoucí lektvar. Ťukni na vejce, aby bylo jasné, kterého mazlíčka chceš vylíhnout, a vyber \"Vylíhnout vejce\". Poté si vyber líhnoucí lektvar a tím zvolíš bravu mazlíčka! Jdi do Inventář > Mazlíčci a kliknutím můžeš svého mazlíčka přidat ke své postavě.\n<br><br>\nTaké můžeš z mazlíčků vykrmit Zvířata v Inventář > Mazlíčci. Ťukni na mazlíčka a poté vyber \"Nakrmit mazlíčka!\" Budeš ho muset nakrmit několikrát, aby vyrostl ve velké zvíře, ale když zjistíš, které jídlo mu chutná, poroste rychleji. Zkus metodu pokus a omyl, nebo [použij tenhle tahák](http://habitica.wikia.com/wiki/Food#Food_Preferences). Jakmile zvíře vykrmíš, jdi do Menu > Stáj a ťuknutím si ho tvoje postava osedlá.\n<br><br>\nTaké můžeš získat vejce z výprav po jejich dokončení. (O výpravách více níže.)",
"faqQuestion7": "Jak se stanu Válečníkem, Mágem, Zlodějem, nebo Léčitelem?",
"iosFaqAnswer7": "Na 10. úrovni si můžeš vybrat mezi Válečníkem, Mágem, Zlodějem, nebo Léčitelem. (Všichni hráči začínají jako Válečníci). Každé povolání má různé možnosti vybavení, různé dovednosti, které mohou používat od 11. úrovně, a různé výhody. Válečníci snadno ublíží příšerám, vydrží více a zocelují družinu. Mágové také snadno ublíží příšerám a rychle získávají další úrovně a doplňují Manu pro družinu. Zloději získávají nejvíce zlata, nachází nejvíce předmětů a mohou pomoci družině ke stejným nálezům. Nakonec, léčitelé mohou uzdravit sebe a členy své družiny.\n\nPokud si nechceš povolání vybrat hned - například pokud sis ještě nenakoupil všechno vybavení pro své stávající povolání - můžeš kliknout na \"Rozhodnout se později\" a vybrat si později v Menu > Vybrat povolání.",
"webFaqAnswer7": "Na 10. úrovni si můžeš vybrat mezi Válečníkem, Mágem, Zlodějem, nebo Léčitelem. (Všichni hráči začínají jako Válečníci). Každé povolání má různé možnosti vybavení, různé dovednosti, které mohou používat od 11. úrovně, a různé výhody. Válečníci snadno ublíží příšerám, vydrží více a zocelují družinu. Mágové také snadno ublíží příšerám a rychle získávají další úrovně a doplňují Manu pro družinu. Zloději získávají nejvíce zlata, nachází nejvíce předmětů a mohou pomoci družině ke stejným nálezům. Nakonec, léčitelé mohou uzdravit sebe a členy své družiny.\n<br><br>\nPokud si nechceš povolání vybrat hned - například pokud sis ještě nenakoupil všechno vybavení pro své stávající povolání - můžeš kliknout na \"Odhlásit\" a vybrat si později v Uživatel > Statistiky.",
"faqQuestion8": "Co je ta modrá lišta, která se objeví v postavy po 10. úrovni?",
"iosFaqAnswer8": "Ta modrá lišta, která se objevila když jsi dosáhl úrovně 10 a vybral si povolání, je lišta Many. S každou další úrovní budeš odemykat speciální dovednosti, za jejichž použití platíš Manou. Každé povolání má jiné dovednosti, které se objeví po 11. úrovni v Menu > Použít dovednosti. Na rozdíl od lišty Zdraví se lišta Many nedoplní s každou novou úrovní. Místo toho se doplňuje když plníš dobré zvyky, denní úkoly, a úkoly v Úkolníčku a naopak ubývá při podlehnutí zlozvyku. Také se ti trocha doplní přes noc - čím více denních úkolů splníš, tím více se ti jí doplní.",
"webFaqAnswer8": "Ta modrá lišta, která se objevila když jsi dosáhl úrovně 10 a vybral si povolání, je lišta Many. S každou další úrovní budeš odemykat speciální dovednosti, za jejichž použití platíš Manou. Každé povolání má jiné dovednosti, které se objeví po 11. úrovni dole ve sloupečku s Odměnami. Na rozdíl od lišty Zdraví se lišta Many nedoplní s každou novou úrovní. Místo toho se doplňuje když plníš dobré zvyky, denní úkoly, a úkoly v Úkolníčku a naopak ubývá při podlehnutí zlozvyku. Také se ti trocha doplní přes noc - čím více denních úkolů splníš, tím více se ti jí doplní.",
"faqQuestion9": "Jak můžu bojovat s příšerami a vydávat se na výpravy?",
"iosFaqAnswer9": "Nejprve se musíš přidat ke družině (jak již bylo popsáno výše). I když můžeš proti příšerám bojovat sám, doporučujeme bojovat ve skupině, protože tak budou výpravy mnohem jednodušší. Navíc, mít přátele, kteří tě podporují, je velmi motivující! \n\nDále potřebuješ svitek s výpravou, který najdeš v Menu > Předměty. ",
"webFaqAnswer9": "Nejprve se musíš přidat k družině ( v Komunita > Družina). I když můžeš s příšerami bojovat sám, doporučujeme hrát ve skupině, protože tak budou výpravy mnohem snadnější. Navíc, mít u sebe přátele, kteří tě povzbuzují, může být hodně motivující!\n<br><br>\nDále budeš potřebovat svitek s výpravou, který najdeš v Inventář > Výpravy. Jsou tři způsoby jak získat svitek:\n<br><br>\n* Když přizveš lidi do družiny, získáš svitek s Bazilístkem!\n* Při dosažení úrovně 15 dostaneš soupravy výprav, neboli tři spojené výpravy. Další soupravy výprav odemkneš na úrovních 30, 40 a 60.\n* Můžeš si výpravy koupit na jejich stránce (Inventář > Výpravy) za zlato a drahokamy.\n<br><br>\nBoj s příšerami nebo sběr předmětů z výprav probíhá normálním plněním tvých úkolů a body za ně se přes noc sečtou. (Někdy musíš znovu načíst stránku aby příšeře ubylo zdraví). Pokud bojuješ s příšerou a nesplníš denní úkol, příšera ublíží nejen tobě, ale i tvým přátelům, i když ublížíte i vy jemu.\n<br><br>\nPo úrovni 11 získají Mágové a Válečníci dovednosti, kterými mohou příšerám ublížit ještě více, takže to jsou ta nejlepší povolání, která si na 10. úrovni můžeš vybrat, pokud chceš postupovat rychle.",
"faqQuestion10": "Co jsou drahokamy a jak je získám?",
"iosFaqAnswer10": "Drahokamy se kupují za reálné peníze ťuknutím na ikonku v horní liště. Když si lidé kupují drahokamy, pomáhají nám tím udržovat tuhle stránku v chodu. Jsme vděčni za každou pomoc!\n\nMimo přímou koupi drahokamů existují tři další možnosti jak je získat:\n\n* Vyhrát výzvu na [stránce](https://habitica.com), která byla založena jiným hráčem v Komunita > Výzvy. (Do aplikace budou Výzvy přidány v budoucnu!)\n* Předplatným na [stránce](https://habitica.com/#/options/settings/subscription), které odemkne možnost nakoupit si určitý počet drahokamů za měsíc\n* Přispěním programu Habitica. Více informací najdeš na [Přispění programu Habitica](http://habitica.wikia.com/wiki/Contributing_to_Habitica)\n\nPředměty, které si můžeš za drahokamy koupit nedávají žádnou statistickou výhodu a tak se hráči bez nich dokáží obejít!",
"webFaqAnswer10": "Drahokamy se [kupují za reálné peníze](https://habitica.com/#/options/settings/subscription), i když [předplatitelé](https://habitica.com/#/options/settings/subscription) si je mohou koupit za Zlaťáky. Když si lidé kupují drahokamy, pomáhají nám tím udržovat tuhle stránku v chodu. Jsme vděčni za každou pomoc!\n<br><br>\nMimo přímou koupi drahokamů existují tři další možnosti jak je získat:\n<br><br>\n* Vyhrát výzvu, která byla založena jiným hráčem v Komunita > Výzvy. \n* Přispěním programu Habitica. Více informací najdeš na [Přispění programu Habitica](http://habitica.wikia.com/wiki/Contributing_to_Habitica)\n<br><br>\nPředměty, které si můžeš za drahokamy koupit nedávají žádnou statistickou výhodu a tak se hráči bez nich dokáží obejít!",
"faqQuestion11": "Jak mohu nahlásit chybu nebo zažádat o funkci?",
"iosFaqAnswer11": "Můžeš nahlásit chybu, zažádat o funkci, nebo poslat zpětnou vazbu přes Menu > Nahlásit chybu a Menu > Poslat zpětnou vazbu! Uděláme vše co můžeme, abychom ti pomohli.",
"webFaqAnswer11": "Zprávy o chybách se shromažďují na GitHub. Jdi na [Nápověda > Nahlásit chybu](https://github.com/HabitRPG/habitrpg/issues/2760) a pokračuj podle instrukcí. Neboj, brzo to spravíme!\n<br><br>\nŽádosti o nové funkce se shromažďují na Trello. Jdi na [Nápověda > Zažádat o funkci](https://trello.com/c/odmhIqyW/440-read-first-table-of-contents) a pokračuj podle instrukcí. Ta!",
"faqQuestion12": "Jak mám bojovat se Světovou příšerou?",
"iosFaqAnswer12": "Světové příšery jsou speciální příšery, které se objevují v Krčmě. Všichni aktivní uživatelé automaticky s touto příšerou bojují a jejich úkoly a dovednosti příšeře ublíží jako vždy.\n\nV té době se také můžete vydat na normální výpravu. Tvé úkoly a dovednosti se budou počítat do obou bojů, jak na výpravě, tak se světovou příšerou.\n\nSvětová příšera ti nikdy nijak neublíží. Místo toho má lištu vzteku, která se plní, když uživatelé neplní své Denní úkoly. Když se lišta vzteku naplní, příšera zaútočí na jednu z postav v naší zemi a její obrázek se změní.\n\nPokud se chceš dočíst něco o [minulých světových příšerách](http://habitica.wikia.com/wiki/World_Bosses), koukni na wiki.",
"webFaqAnswer12": "Světové příšery jsou speciální příšery, které se objevují v Krčmě. Všichni aktivní uživatelé automaticky s touto příšerou bojují a jejich úkoly a dovednosti příšeře ublíží jako vždy.\n<br><br>\nV té době se také můžete vydat na normální výpravu. Tvé úkoly a dovednosti se budou počítat do obou bojů, jak na výpravě, tak se světovou příšerou.\n<br><br>\nSvětová příšera ti nikdy nijak neublíží. Místo toho má lištu vzteku, která se plní, když uživatelé neplní své Denní úkoly. Když se lišta vzteku naplní, příšera zaútočí na jednu z postav v naší zemi a její obrázek se změní.\n<br><br>\nPokud se chceš dočíst něco o [minulých světových příšerách](http://habitica.wikia.com/wiki/World_Bosses), koukni na wiki.",
"iosFaqStillNeedHelp": "Pokud máš otázku, kterou jsme nezodpověděli, přijď se zeptat do Krčmy v Menu > Krčma! Rádi ti pomůžeme.",
"webFaqStillNeedHelp": "Pokud máš otázku, kterou jsme nezodpověděli, přijď se zeptat do [Cechu pro nováčky - Newbies Guild](https://habitica.com/#/options/groups/guilds/5481ccf3-5d2d-48a9-a871-70a7380cee5a)! Rádi ti pomůžeme."
}
+2 -2
View File
@@ -102,8 +102,8 @@
"marketing1Lead3Title": "Najdi náhodné ceny",
"marketing2Header": "Soutěž s přáteli. Připoj se do zájmových skupin.",
"marketing2Lead1": "I když se můžeš toulat zemí Habitica sám, dostane to grády až když začneš spolupracovat a soutěžit s ostatními a svalovat vinu jeden na druhého. Nejefektivnější část jakéhokoliv sebezlepšovacího programu je sociální odpovědnost. A jaké je lepší prostředí pro odpovědnost a soutěživost než video hra?",
"marketing2Lead2": "<strong>Bojuj s bossy</strong>. Co by byla hra bez bojů? Bojuj s bossy se svou družinou. Bossové jsou \"super odpovědný mód\" - den, kdy prošvihneš posilovnu je dnem, kdy Boss uškodí <em>všem</em>.",
"marketing2Lead2Title": "Bossové",
"marketing2Lead2": "<strong>Bojuj s příšerami</strong>. Co by byla hra bez bojů? Bojuj s příšerami se svou družinou. Příšery jsou \"super odpovědný mód\" - den, kdy prošvihneš posilovnu je dnem, kdy Boss uškodí <em>všem</em>.",
"marketing2Lead2Title": "Příšery",
"marketing2Lead3": "<strong>Výzvy</strong> ti umožňují soutěžit s přáteli a neznámými lidmi. Ten, kdo ze sebe při výzvě vydá to nejlepší, vyhrává speciální ceny.",
"marketing3Header": "Aplikace",
"marketing3Lead1": "Aplikace pro <strong>iPhone a Android</strong> ti umožňují postarat se o vše na cestách. Uvědomujeme si, že přihlášení se na stránku, abys odklikal úkoly, může být otrava.",
+49 -45
View File
@@ -87,7 +87,7 @@
"weaponSpecialSpringHealerText": "Půvabná Kost",
"weaponSpecialSpringHealerNotes": "Přines! Přidá <%= int %> bodů k Inteligenci. Limitovaná edice 2014 Jarní výbava.",
"weaponSpecialSummerRogueText": "Pirátská palaš",
"weaponSpecialSummerRogueNotes": "Avast! You'll make those Dailies walk the plank! Increases Strength by <%= str %>. Limited Edition 2014 Summer Gear.",
"weaponSpecialSummerRogueNotes": "Zadrž! Všechny Denní úkoly půjdou přes palubu! Přidá <%= str %> bodů k Síle. Limitovaná Edice 2014 Letní Výbava.",
"weaponSpecialSummerWarriorText": "Mořeplavecký kráječ",
"weaponSpecialSummerWarriorNotes": "V žádném Úkolníčku neexistuje úkol odvážný tolik, aby se zapletl s tímto nožem! Přidá <%= str %> bodů k Síle. Limitovaná Edice 2014 Letní Výbava.",
"weaponSpecialSummerMageText": "Chaluhový chytač",
@@ -115,7 +115,7 @@
"weaponSpecialSpring2015WarriorText": "Kostěný kyj",
"weaponSpecialSpring2015WarriorNotes": "Je to pravý kostěný kyj pro divoké pejsky a rozhodně to není hračka na žvýkání, kterou ti dali Sezonní mudrcové, protože kdo je hodný pejsek? Kdooo je hodný pejsek? Ty jsi!!!! Ty jsi hodný pejsek!!! Zvyšuje Sílu o <%= str %>. Limitovaná edice Jarní výbavy 2015.",
"weaponSpecialSpring2015MageText": "Mágova hůlka",
"weaponSpecialSpring2015MageNotes": "Conjure up a carrot for yourself with this fancy wand. Increases Intelligence by <%= int %> and Perception by <%= per %>. Limited Edition 2015 Spring Gear.",
"weaponSpecialSpring2015MageNotes": "Vykouzli si mrkev s touhle super hůlkou. Zvyšuje Inteligenci o <%= int %> a Vnímání o <%= per %>. Limitovaná edice Jarní výbavy 2015.",
"weaponSpecialSpring2015HealerText": "Kočičí chrastítko",
"weaponSpecialSpring2015HealerNotes": "Když s ním zamáváš, vydává fascinující chřestivý zvuk, který zabaví KOHOKOLIV na hodiny. Zvyšuje Inteligenci o <%= int %>. Limitovaná edice Jarní výbavy 2015.",
"weaponSpecialSummer2015RogueText": "Střílející korál",
@@ -126,14 +126,14 @@
"weaponSpecialSummer2015MageNotes": "V kamenech tohoto žezla se blyští skrytá síla. Zvyšuje Inteligenci o <%= int %> a Vnímání o <%= per %>. Limitovaná edice letní výbavy 2015.",
"weaponSpecialSummer2015HealerText": "Hůlka vln",
"weaponSpecialSummer2015HealerNotes": "Léčí mořské nemoci i mořskou nemoc! Zvyšuje Inteligenci o <%= int %>. Limitovaná edice letní výbavy 2015.",
"weaponSpecialFall2015RogueText": "Bat-tle Ax",
"weaponSpecialFall2015RogueNotes": "Fearsome To-Dos cower before the flapping of this ax. Increases Strength by <%= str %>. Limited Edition 2015 Autumn Gear.",
"weaponSpecialFall2015WarriorText": "Wooden Plank",
"weaponSpecialFall2015WarriorNotes": "Great for elevating things in cornfields and/or smacking tasks. Increases Strength by <%= str %>. Limited Edition 2015 Autumn Gear.",
"weaponSpecialFall2015MageText": "Enchanted Thread",
"weaponSpecialFall2015MageNotes": "A powerful Stitch Witch can control this enchanted thread without even touching it! Increases Intelligence by <%= int %> and Perception by <%= per %>. Limited Edition 2015 Autumn Gear.",
"weaponSpecialFall2015HealerText": "Swamp-Slime Potion",
"weaponSpecialFall2015HealerNotes": "Brewed to perfection! Now you just have to convince yourself to drink it. Increases Intelligence by <%= int %>. Limited Edition 2015 Autumn Gear.",
"weaponSpecialFall2015RogueText": "Netopýří sekera",
"weaponSpecialFall2015RogueNotes": "Úkoly se zbaběle třesou před plácáním této sekery. Zvyšuje Sílu o <%= str %>. Limitovaná edice podzimní výbavy 2015.",
"weaponSpecialFall2015WarriorText": "Dřevěné prkno",
"weaponSpecialFall2015WarriorNotes": "Výborné pro vyzvedávání věcí v kukuřičných polích a/nebo plácání úkolů Zvyšuje Sílu o <%= str %>. Limitovaná edice podzimní výbavy 2015.",
"weaponSpecialFall2015MageText": "Začarovaná nit",
"weaponSpecialFall2015MageNotes": "Mocná čarodějka šití dokáže tuto nit ovládat aniž by se jí dotkla! Zvyšuje Inteligenci o <%= int %> a Vnímání i <%= per %>. Limitovaná edice podzimní výbavy 2015.",
"weaponSpecialFall2015HealerText": "Lektvar ze slizu z bažiny",
"weaponSpecialFall2015HealerNotes": "Uvařen k dokonalosti. Nyní se už jen musíš přesvědčit ho vypít. Zvyšuje Inteligenci o <%= int %>. Limitovaná edice podzimní výbavy 2015.",
"weaponMystery201411Text": "Vidle hodů",
"weaponMystery201411Notes": "Píchni své nepřátele nebo se pusť do svého oblíbeného jídla - tyhle všestranné vidle zvládnou všechno! Nepřináší žádný benefit.",
"weaponMystery201502Text": "Třpytivá okřídlená hůl lásky a také pravdy",
@@ -154,8 +154,8 @@
"weaponArmoireIronCrookNotes": "Zprudka ukuta z oceli, tato hůl je vynikající k nahánění ovcí. Zvyšuje Vnímání a Sílu o <%= attrs %> každou. Začarovaná almara: Set helmy s rohy (předmět 3 ze 3)",
"weaponArmoireGoldWingStaffText": "Zlatokřídlá Hůl",
"weaponArmoireGoldWingStaffNotes": "Křídla této hole se neustále třepetají a kroutí. Zvyšuje všechny vlastnosti, každou o <%= attrs %>. Začarovaná almara: Nezávislý předmět.",
"weaponArmoireBatWandText": "Bat Wand",
"weaponArmoireBatWandNotes": "This wand can turn any task into a bat! Wave it about and watch them fly away. Increases Intelligence by <%= int %> and Perception by <%= per %>. Enchanted Armoire: Independent Item.",
"weaponArmoireBatWandText": "Netopýří hůlka",
"weaponArmoireBatWandNotes": "Tato hůlka dokáže přeměnit jakýkoliv úkol v netopýra! Máchni jí a sleduj, jak úkoly odlétají. Zvyšuje Inteligenci o <%= int %> a Vnímání o <%= per %>. Začarovaná almara: Nezávislý předmět.",
"armor": "zbroj",
"armorBase0Text": "Obyčejné oblečení",
"armorBase0Notes": "Běžné oblečení. Nenabízí žádný bonus.",
@@ -269,14 +269,14 @@
"armorSpecialSummer2015MageNotes": "Moc se skrývá v nadýchaných rukávech. Zvyšuje Inteligenci o <%= int %>. Limitovaná edice letní výbavy 2015.",
"armorSpecialSummer2015HealerText": "Námořníkovo brnění",
"armorSpecialSummer2015HealerNotes": "Toto brnění dává všem najevo, že jsi čestný námořní kupec, který by se nikdy nechoval jako křivák. Zvyšuje Obranu o <%= con %>. Limitovaná edice letní výbavy 2015.",
"armorSpecialFall2015RogueText": "Bat-tle Armor",
"armorSpecialFall2015RogueNotes": "Fly into bat-tle! Increases Perception by <%= per %>. Limited Edition 2015 Autumn Gear.",
"armorSpecialFall2015WarriorText": "Scarecrow Armor",
"armorSpecialFall2015WarriorNotes": "Despite being stuffed with straw, this armor is extremely hefty! Increases Constitution by <%= con %>. Limited Edition 2015 Autumn Gear.",
"armorSpecialFall2015MageText": "Stitched Robes",
"armorSpecialFall2015MageNotes": "Every stitch in this armor shimmers with enchantment. Increases Intelligence by <%= int %>. Limited Edition 2015 Autumn Gear.",
"armorSpecialFall2015HealerText": "Potioner Robes",
"armorSpecialFall2015HealerNotes": "What? Of course that was a potion of constitution. No, you are definitely not turning into a frog! Don't be ribbiticulous. Increases Constitution by <%= con %>. Limited Edition 2015 Autumn Gear.",
"armorSpecialFall2015RogueText": "Netopýří brnění",
"armorSpecialFall2015RogueNotes": "Odleť do bitvy. Zvyšuje Vnímání o <%= per %>. Limitovaná edice podzimní výbavy 2015.",
"armorSpecialFall2015WarriorText": "Strašákovo brnění",
"armorSpecialFall2015WarriorNotes": "I přes to, že je vycpané slámou, je toto brnění extrémně odolné! Zvyšuje Obranu o <%= con %>. Limitovaná edice podzimní výbavy 2015.",
"armorSpecialFall2015MageText": "Sešívaný oděv",
"armorSpecialFall2015MageNotes": "Každý steh na tomto oděvu září magií. Zvyšuje Inteligenci o <%= int %>. Limitovaná edice podzimní výbavy 2015:",
"armorSpecialFall2015HealerText": "Oděv lektvarníka",
"armorSpecialFall2015HealerNotes": "Cože? No samozřejmě, že to byl lektvar obrany. Ne, rozhodně se právě neměníš na žábu! nebuď směšný. Zvyšuje Obranu o <%= con %>. Limitovaná edice podzimní výbavy 2015.",
"armorMystery201402Text": "Oděv poslíčka",
"armorMystery201402Notes": "Třpytivý a silný, tento oděv má spoustu kapes na dopisy. Nepřináší žádný benefit. Výbava pro předplatitele únor 2014",
"armorMystery201403Text": "Zbroj lesáka",
@@ -305,8 +305,8 @@
"armorMystery201506Notes": "Zašnorchluj si u korálového útesu v tomto zářivě barevném úboru! Nepřináší žádný benefit. Předmět pro předplatitele červen 2015.",
"armorMystery201508Text": "Kostým geparda",
"armorMystery201508Notes": "Utíkej rychle jako blesk s tímhle huňatým kostýmem geparda! Nepřináší žádný benefit. Předmět pro předplatitele srpen 2015.",
"armorMystery201509Text": "Werewolf Costume",
"armorMystery201509Notes": "This IS a costume, right? Confers no benefit. September 2015 Subscriber Item.",
"armorMystery201509Text": "Kostým vlkodlaka",
"armorMystery201509Notes": "Tohle JE kostým, že jo? Nepřináší žádný benefit. Předmět pro předplatitele září 2015.",
"armorMystery301404Text": "Steampunk oblek",
"armorMystery301404Notes": "Elegantní a fešácký, joj! Nepřináší žádný benefit. Předmět pro předplatitele únor 3015.",
"armorArmoireLunarArmorText": "Uklidňující měsíční brnění",
@@ -320,7 +320,7 @@
"armorArmoireHornedIronArmorText": "Železné brnění s rohy",
"armorArmoireHornedIronArmorNotes": "Zprudka ukuto z oceli, toto brnění je skoro nerozbitné. Zvyšuje Obranu o <%= con %> a Vnímání o <%= per %>. Začarovaná almara: Set helmy s rohy (předmět 2 ze 3)",
"armorArmoirePlagueDoctorOvercoatText": "Zimník Morového Lékaře",
"armorArmoirePlagueDoctorOvercoatNotes": "Autentický zimník opotřebovaný doktory, kteří vzdorují Moru Otálení! Zvyšuje Inteligenci o <%= int %>, Sílu o <%= str %> a Obranu o <%= con %>. Začarovaná almara: Set Morových Lékařů (Předmět 3 ze 3).",
"armorArmoirePlagueDoctorOvercoatNotes": "Autentický zimník nošený doktory, kteří vzdorují Moru Otálení! Zvyšuje Inteligenci o <%= int %>, Sílu o <%= str %> a Obranu o <%= con %>. Začarovaná almara: Set Morových Lékařů (Předmět 3 ze 3).",
"headgear": "Pokrývka hlavy",
"headBase0Text": "Žádná přilba",
"headBase0Notes": "Žádná pokrývka hlavy",
@@ -432,14 +432,14 @@
"headSpecialSummer2015MageNotes": "Ukrytá moc září v každé niti této šály. Zvyšuje Vnímání o <%= per %>. Limitovaná edice letní výbavy 2015.",
"headSpecialSummer2015HealerText": "Námořnická čapka",
"headSpecialSummer2015HealerNotes": "S námořnickou čapkou pevně nasazenou na hlavě můžeš proplout i těmi nejbouřlivějšími moři! Zvyšuje Inteligenci o <%= int %>. Limitovaná edice letní výbavy 2015.",
"headSpecialFall2015RogueText": "Bat-tle Wings",
"headSpecialFall2015RogueNotes": "Echolocate your enemies with this powerful helm! Increases Perception by <%= per %>. Limited Edition 2015 Autumn Gear.",
"headSpecialFall2015WarriorText": "Scarecrow Hat",
"headSpecialFall2015WarriorNotes": "Everyone would want this hat--if they only had a brain. Increases Strength by <%= str %>. Limited Edition 2015 Autumn Gear.",
"headSpecialFall2015MageText": "Stitched Hat",
"headSpecialFall2015MageNotes": "Every stitch in this hat augments its power. Increases Perception by <%= per %>. Limited Edition 2015 Autumn Gear.",
"headSpecialFall2015HealerText": "Hat of Frog",
"headSpecialFall2015HealerNotes": "This is an extremely serious hat that is worthy of only the most advanced potioners. Increases Intelligence by <%= int %>. Limited Edition 2015 Autumn Gear.",
"headSpecialFall2015RogueText": "Netopýří křídla",
"headSpecialFall2015RogueNotes": "Změř své nepřátele touto mocnou helmou! Zvyšuje Vnímání o <%= per %>. Limitovaná edice podzimní výbavy 2015.",
"headSpecialFall2015WarriorText": "Strašákův klobouk",
"headSpecialFall2015WarriorNotes": "Každý by chtěl tenhle klobouk - pokud by měli mozek. Zvyšuje Sílu o <%= str %>. Limitovaná edice pozdimní výbavy 2015.",
"headSpecialFall2015MageText": "Sešívaný klobouk",
"headSpecialFall2015MageNotes": "Každý steh na tomto klobouku vyzařuje sílu. Zvyšuje Vnímání o <%= per %>. Limitovaná edice podzimní výbavy 2015.",
"headSpecialFall2015HealerText": "Klobouk žáby",
"headSpecialFall2015HealerNotes": "Tohle je opravdu vážný klobouk nošený jen těmi nejpokročilejšími lektvaráři. Zvyšuje Inteligenci o <%= int %>. limitovaná edice podzimní výbavy 2015.",
"headSpecialGaymerxText": "Helma duhového bojovníka",
"headSpecialGaymerxNotes": "Ku příležitosti oslav sezóny Gay Pride a GaymerX je tato speciální helma zdobená zářivým barevným duhovým vzorem! GaymerX je herní veletrh oslavující LGBTQ a hry a je otevřený všem. Koná se v InterContinentalu v centru San Francisca 11.-13. července! Nepřináší žádné výhody.",
"headMystery201402Text": "Okřídlená přilba",
@@ -462,8 +462,8 @@
"headMystery201505Notes": "Zelená chocholka na této železné helmě se hrdě třepotá. Nepřináší žádný benefit. Předmět pro předplatitele květen 2015.",
"headMystery201508Text": "Gepardí klobouk",
"headMystery201508Notes": "Tenhle příjemný klobouk je pořádně huňatý! Nepřináší žádný benefit. Předmět pro předplatitele srpen 2015.",
"headMystery201509Text": "Werewolf Mask",
"headMystery201509Notes": "This IS a mask, right? Confers no benefit. September 2015 Subscriber Item.",
"headMystery201509Text": "Maska vlkodlaka",
"headMystery201509Notes": "Tohle JE maska, že jo? Nepřináší žádný benefit. Předmět pro předplatitele září 2015.",
"headMystery301404Text": "Fešný cylindr",
"headMystery301404Notes": "Fešný cylindr pro ty největší džentlmeny. Předmět pro předplatitele leden 2015. Nepřináší žádný benefit.",
"headMystery301405Text": "Obyčejný cylindr",
@@ -492,10 +492,10 @@
"headArmoireRedFloppyHatNotes": "Mnoho kouzel bylo zašito do tohoto jednoduchého klobouku. Dodávají mu zářivou červenou barvu. Zvyšuje Obranu, Inteligenci a Vnímání, vše o <%= attrs %>. Začarovaná almara: Nezávislý předmět.",
"headArmoirePlagueDoctorHatText": "Klobouk Morového Lékaře",
"headArmoirePlagueDoctorHatNotes": "Autentický klobouk nošený doktory, kteří zápasí s Morem Otálení! Zvyšuje Sílu o <%= str %>, Inteligenci o <%= int %> a Obranu o <%= con %>. Začarovaná almara: Set Morových Lékařů (Předmět 1 ze 3).",
"headArmoireBlackCatText": "Black Cat Hat",
"headArmoireBlackCatNotes": "This black hat is... purring. And twitching its tail. And breathing? Yeah, you just have a sleeping cat on your head. Increases Intelligence and Perception by <%= attrs %> each. Enchanted Armoire: Independent Item.",
"headArmoireOrangeCatText": "Orange Cat Hat",
"headArmoireOrangeCatNotes": "This orange hat is... purring. And twitching its tail. And breathing? Yeah, you just have a sleeping cat on your head. Increases Strength and Constitution by <%= attrs %> each. Enchanted Armoire: Independent Item.",
"headArmoireBlackCatText": "Klobouk černé kočky",
"headArmoireBlackCatNotes": "Tenhle klobouk... přede. A mrská ocasem. A dýchá? No, prostě ti na hlavě spí kočka. Zvyšuje Inteligenci a Vnímání o <%= attrs %> každé. Začarovaná almara: Nezávislý předmět.",
"headArmoireOrangeCatText": "Klobouk rezavé kočky",
"headArmoireOrangeCatNotes": "Tenhle klobouk... přede. A mrská ocasem. A dýchá? No, prostě ti na hlavě spí kočka. Zvyšuje Sílu a Obranu o <%= attrs %> každé. Začarovaná almara: Nezávislý předmět.",
"offhand": "štít v ruce",
"shieldBase0Text": "Bez štítu v ruce",
"shieldBase0Notes": "Bez štítu nebo druhé zbraně.",
@@ -567,18 +567,18 @@
"shieldSpecialSummer2015WarriorNotes": "Tento štít, vyroben z hlubinných kovů řemeslníky z Liknavosti, září jako písek a moře. Zvyšuje Obranu o <%= con %>. Limitovaná edice letní výbavy 2015.",
"shieldSpecialSummer2015HealerText": "Štít z řemínků",
"shieldSpecialSummer2015HealerNotes": "Použij tento štít k vyhnání krys z podpalubí. Zvyšuje Obranu o <%= con %>. Limitovaná edice letní výbavy 2015.",
"shieldSpecialFall2015RogueText": "Bat-tle Ax",
"shieldSpecialFall2015RogueNotes": "Fearsome To-Dos cower before the flapping of this ax. Increases Strength by <%= str %>. Limited Edition 2015 Autumn Gear.",
"shieldSpecialFall2015WarriorText": "Birdseed Bag",
"shieldSpecialFall2015WarriorNotes": "It's true that you're supposed to be SCARING the crows, but there's nothing wrong with making friends! Increases Constitution by <%= con %>. Limited Edition 2015 Autumn Gear.",
"shieldSpecialFall2015HealerText": "Stirring Stick",
"shieldSpecialFall2015HealerNotes": "This stick can stir anything without melting, dissolving, or bursting into flame! It can also be used to fiercely poke enemy tasks. Increases Constitution by <%= con %>. Limited Edition 2015 Autumn Gear.",
"shieldSpecialFall2015RogueText": "Netopýří sekera",
"shieldSpecialFall2015RogueNotes": "Úkoly se zbaběle třesou před plácáním této sekery. Zvyšuje Sílu o <%= str %>. Limitovaná edice podzimní výbavy 2015.",
"shieldSpecialFall2015WarriorText": "Sáček na ptačí zob",
"shieldSpecialFall2015WarriorNotes": "Je pravda, že máš plašit vrány, ale není nic špatného na tom, když si člověk udělá pár nových přátel! Zvyšuje Obranu o <%= con %>. limitovaná edice podzimní výbavy 2015.",
"shieldSpecialFall2015HealerText": "Míchací klacek",
"shieldSpecialFall2015HealerNotes": "Tenhle klacek zamíchá vše aniž by se roztavil, rozpustil nebo vzplál! Také jím můžeš šťouchat do úkolů protivníků. Zvyšuje Obranu o <%= con %>. Limitovaná edice podzimní výbavy 2015.",
"shieldMystery301405Text": "Štít z hodin",
"shieldMystery301405Notes": "Čas je na tvé straně s tímhle štítem z hodin! Nepřináší žádný benefit. Předmět pro předplatitele červen 3015.",
"shieldArmoireGladiatorShieldText": "Štít gladiátora",
"shieldArmoireGladiatorShieldNotes": "Abys mohl být gladiátorem, musíš... ale kecy, prostě je flákni svým štítem. Zvyšuje Obranu o <%= con %> a Sílu o <%= str %>. Začarovaná almara: Set gladiátora (předmět 3 ze 3).",
"shieldArmoireMidnightShieldText": "Midnight Shield",
"shieldArmoireMidnightShieldNotes": "This shield is most powerful at the stroke of midnight! Increases Constitution by <%= con %> and Strength by <%= str %>. Enchanted Armoire: Independent Item.",
"shieldArmoireMidnightShieldText": "Půlnoční štít",
"shieldArmoireMidnightShieldNotes": "Tento štít je nejmocnější úderem půlnoci! Zvyšuje Obranu o <%= con %> a Sílu o <%= str %>. Začarovaná almara: Nezávislý předmět.",
"back": "Příslušenství na záda",
"backBase0Text": "Bez příslušenství na zádech",
"backBase0Notes": "Bez příslušenství na zádech.",
@@ -592,6 +592,8 @@
"backMystery201504Notes": "Bzzzz! Poctivě od úkolu k úkolu. Nepřináší žádný benefit. Předmět pro předplatitele Duben 2015.",
"backMystery201507Text": "Čupr surfařské prkno",
"backMystery201507Notes": "Zasurfuj si od Svědomitých doků a prožeň vlny v Zátoce Nekompletnosti! Nepřináší žádný benefit. Předmět pro předplatitele červenec 2015.",
"backMystery201510Text": "Ocas goblina",
"backMystery201510Notes": "Chápavý a mocný! Nepřináší žádný bonus. Výbava pro předplatitele říjen 2015.",
"backSpecialWonderconRedText": "Mocná kápě",
"backSpecialWonderconRedNotes": "Skví se silou a krásou. Speciální edice běžné zbroje. Nepřináší žádný benefit.",
"backSpecialWonderconBlackText": "Záludná kápě",
@@ -662,6 +664,8 @@
"headAccessoryMystery201409Notes": "Toto mocné paroží mění barvu stejně jako listí. Nepřináší žádný benefit. Výbava pro předplatitele září 2014.",
"headAccessoryMystery201502Text": "Křídla myšlenky",
"headAccessoryMystery201502Notes": "Nech svou představivost létat! Nepřináší žádný benefit. Předmět pro předplatitele únor 2015.",
"headAccessoryMystery201510Text": "Rohy goblina",
"headAccessoryMystery201510Notes": "Tyto strašlivé rohy jsou trochu od slizu. Nepřináší žádný bonus. Výbava pro předplatitele říjen 2015.",
"headAccessoryMystery301405Text": "Brýle na čele",
"headAccessoryMystery301405Notes": "\"Brýle jsou na oči,\" říkali. \"Nikdo nechce nosit brýle na čele,\" říkali. Ha! Teď jsi jim to natřel! Nepřináší žádný benefit. Předmět pro předplatitele srpen 3015.",
"eyewear": "Brýle",
+6 -3
View File
@@ -28,7 +28,7 @@
"market": "Trh",
"subscriberItem": "Záhadný předmět",
"newSubscriberItem": "Nový záhadný předmět",
"subscriberItemText": "Předplatitelé obdrží každý měsíc záhadný předmět. Ten je zpravidla představen týden před koncem měsíce. Podívej se na stránku 'Mystery Item' na wiki, pokud chceš znát přesný termín.",
"subscriberItemText": "Each month, subscribers will receive a mystery item. This is usually released about one week before the end of the month. See the wiki's 'Mystery Item' page for more information.",
"all": "Vše",
"none": "Žádné",
"or": "Nebo",
@@ -79,6 +79,7 @@
"errorUpCase": "CHYBA:",
"newPassSent": "Nové heslo odesláno.",
"serverUnreach": "Server je momentálně nedostupný.",
"requestError": "Yikes, an error occurred! <strong>Please reload the page,</strong> your last action may not have been saved correctly.",
"seeConsole": "Pokud chyba přetrvává, prosíme, nahlaš jí přes Nápověda > Nahlásit chybu. Pokud znáš konzoli svého prohlížeče, prosíme, připoj k hlášení všechny chybové hlášky z ní,",
"error": "Chyba",
"menu": "Menu",
@@ -91,7 +92,7 @@
"audioTheme_danielTheBard": "Bard Daniel",
"audioTheme_wattsTheme": "Watts' téma",
"audioTheme_gokulTheme": "Gokul téma",
"audioTheme_luneFoxTheme": "LuneFox téma",
"audioTheme_luneFoxTheme": "Téma od LuneFox",
"askQuestion": "Položit otázku",
"reportBug": "Nahlásit chybu",
"contributeToHRPG": "Přispět Habitica",
@@ -110,7 +111,9 @@
"December": "Prosinec",
"dateFormat": "Formát data",
"achievementStressbeast": "Zachránce Stoïkalmu",
"achievementStressbeastText": "Pomož přemoci Zavrženíhodnou Strespříšeru při příležitosti Zimní říše divů 2015!",
"achievementStressbeastText": "Pomož přemoci Zavrženíhodnou Strespříšeru při příležitosti Zimní říše divů 2014!",
"achievementBurnout": "Vychutnej si kvetoucí pole",
"achievementBurnoutText": "Pomož přemoci Vyhoření a obnovit Vyčerpané duchy během Podzimního festivalu 2015!",
"checkOutProgress": "Koukejte, jaký pokrok se mi povedl v zemi Habitica!",
"cardReceived": "Obdržel jsi přání!",
"cardReceivedFrom": "<%= cardType %> od <%= userName %>",
+12 -10
View File
@@ -2,7 +2,8 @@
"tavern": "Krčma",
"innCheckOut": "Odhlásit se z hostince",
"innCheckIn": "Odpočívat v hostinci",
"innText": "Odpočíváš v Hostinci! Zatímco tu budeš, tvé Denní úkoly ti na konci dne nijak neublíží, ale vždy se resetují. Ale pozor: pokud jsi v boji s Bossem, ublíží ti nesplněné úkoly tvých přátel v družině, pokud také nejsou v Hostinci! Navíc, jakákoliv újma, kterou uštědříš Bossovi (nebo nasbírané předměty) se ti nepřipíšou dokud se z Hostince neodhlásíš.",
"innText": "Odpočíváš v Hostinci! Zatímco tu budeš, tvé Denní úkoly ti na konci dne nijak neublíží, ale vždy se resetují. Ale pozor: pokud jsi v boji s příšerou, ublíží ti nesplněné úkoly tvých přátel v družině, pokud také nejsou v Hostinci! Navíc, jakákoliv újma, kterou uštědříš příšeře (nebo nasbírané předměty) se ti nepřipíšou dokud se z Hostince neodhlásíš.",
"innTextBroken": "Odpočíváš v Hostinci, asi... Zatímco tu budeš, tvé Denní úkoly ti na konci dne nijak neublíží, ale vždy se resetují... Pokud jsi v boji s příšerou, ublíží ti nesplněné úkoly tvých přátel v družině... Pokud také nejsou v Hostinci... Navíc, jakákoliv újma, kterou uštědříš příšeře (nebo nasbírané předměty) se ti nepřipíšou dokud se z Hostince neodhlásíš... Jsem tak unavený...",
"lfgPosts": "Hledá se skupina (družina)",
"tutorial": "Průvodce",
"glossary": "Slovník",
@@ -12,7 +13,7 @@
"community": "Fórum",
"dataTool": "Nástroj zobrazení dat",
"resources": "Zdroje",
"askQuestionNewbiesGuild": "Ask a Question (Newbies Guild)",
"askQuestionNewbiesGuild": "Položit otázku (Cech nováčků - Newbies Guild)",
"tavernTalk": "Rozhovory v krčmě",
"tavernAlert1": "Poznámka: Pokud chceš nahlásit chybu, nedělej to tady, vývojáři to neuvidí. Prosím",
"tavernAlert2": "použij místo toho GitHub",
@@ -25,8 +26,8 @@
"updatedParty": "Nastavení družiny aktualizováno.",
"noPartyText": "Nejsi členem družiny nebo načítání tvé družiny trvá déle než obvykle. Můžeš družinu založit a pozvat do ní přátele, nebo se stát členem už existující družiny, v tom případě je nech zadat následující Uživatelské ID a poté se sem vrať přijmout pozvánku:",
"LFG": "K prezentování tvé družiny, nebo abys našel novou, ke které se přidáš, navštiv cech <%= linkStart %>Hledaná družina (Hledáme skupinu)<%= linkEnd %>.",
"wantExistingParty": "Chceš se připojit k existující družině? Navštiv cech <%= linkStart %>Party Wanted Guild<%= linkEnd %> a použij své Uživatelské ID:",
"joinExistingParty": "Přidej se k jiné družině",
"wantExistingParty": "Chceš se připojit k existující družině? Navštiv cech <%= linkStart %>Party Wanted Guild<%= linkEnd %> a uveřejni tam toto Uživatelské ID:",
"joinExistingParty": "Přidej se k družině někoho jiného",
"create": "Vytvořit",
"userId": "Uživatelské ID",
"invite": "Pozvat",
@@ -113,11 +114,11 @@
"leaderOnlyChallenges": "Pouze velitel družiny může vytvářet Výzvy",
"sendGift": "Poslat dárek",
"inviteFriends": "Pozvat přátele",
"inviteByEmail": "Pozvi přátele pomocí emailu",
"inviteByEmailExplanation": "Když se k Habitica přidá přítel z tvého e-mailu, bude automaticky pozván do tvé družiny!",
"inviteByEmail": "Pozvi přátele přes email",
"inviteByEmailExplanation": "Když se do země Habitica přidá přítel z tvého e-mailu, bude automaticky pozván do tvé družiny!",
"inviteFriendsNow": "Pozvi přátele teď",
"inviteFriendsLater": "Pozvi přátele později",
"inviteAlertInfo": "Pokud už máš přátele tady na Habitica, pozvi je svým <a href='http://habitica.wikia.com/wiki/API_Options' target='_blank'>Uživatelským ID</a> zde.",
"inviteAlertInfo": "Pokud už máš přátele tady, v zemi Habitica, pozvi je svým <a href='http://habitica.wikia.com/wiki/API_Options' target='_blank'>Uživatelským ID</a> zde.",
"inviteExistUser": "Pozvi existující uživatele",
"byColon": "Od:",
"inviteNewUsers": "Pozvi nové uživatele",
@@ -136,14 +137,15 @@
"startAParty": "Založ družinu",
"addToParty": "Přidej někoho do své družiny",
"likePost": "Klikni sem, pokud se ti tenhle příspěvek líbí!",
"partyExplanation1": "Pro odpovědnost hraj Habitica s přáteli!",
"partyExplanation1": "Vydej se do země Habitica s přáteli a nauč se zodpovědnosti!",
"partyExplanation2": "Bojuj s příšerami a vytvářej Výzvy!",
"partyExplanation3": "Pozvi přátele teď a získáš Svitek Výpravy!",
"wantToStartParty": "Chceš založit družinu?",
"exclusiveQuestScroll": "Pozvání přítele do své družiny ti zaručí získání jedinečného Svitku Výpravy ke společné bitvě s Baziliškem!",
"nameYourParty": "Pojmenuj svou novou družinu!",
"partyEmpty": "Jsi ve své družině sám. Pozvi přátele!",
"partyChatEmpty": "Tvůj družinový chat je prázdný! Napiš zprávu do okna nahoře a začni si povídat.",
"partyChatEmpty": "Chat tvé družiny je prázdný! Napiš zprávu do okna nahoře a začni si povídat.",
"guildChatEmpty": "Chat této družiny je prázdný! Napiš zprávu do okna nahoře a začni si povídat.",
"possessiveParty": "Družina <%= name %>"
"possessiveParty": "Družina <%= name %>",
"requestAcceptGuidelines": "Pokud chceš přidávat zprávy v Krčmě nebo v chatu v jakékoliv družině nebo cechu, prosíme, nejprve si přečti <%= linkStart %>Zásady komunity<%= linkEnd %> a poté klikni na tlačítko \"Přijmout zásady\" níže na znamení, že jim rozumíš."
}

Some files were not shown because too many files have changed in this diff Show More