{ "user.not.found": "User not found", "dm.already.exists": "Direct message already exists", "cant.invite.urself": "You can't invite yourself", "user.already.invited": "You have already invited this user", "user.invited": "User invited successfully", "cant.create.dm.without.invitation": "You can't create a dm without invitation", "dm.begin.notice": "At the beginning of a DM, you should always verify that the person you're talking to is the intended recipient", "failed.accept.dm": "Failed to accept DM", "dm.accepted": "DM accepted", "no.invite.found": "You can't create a dm without invitation", "unknown.error": "Unknown error", "missing.keys": "Cannot rotate keys: Some members don't have public keys available yet. They must configure their identity.", "key.rotated": "Group keys have been successfully rotated.", "forbidden": "You do not have permission to perform this action", "dm.key.too.large": "DM key too large", "dm.key.not.found": "DM key not found", "dm.key.updated": "DM key updated successfully", "body.too.large": "Request too large. Max limit is {0} MB", "message.too.long": "Message exceeds maximum allowed size ({0}).", "reaction.too.long": "Reaction exceeds maximum allowed size ({0}).", "invite.revoked": "Invite revoked successfully", "invite.declined": "Invite declined successfully", "account.creation.request.expired": "Account creation request expired. Try again", "invalid.username": "Invalid username: {0}", "invalid.password": "Invalid password: {0}", "incorrect.captcha": "Incorrect captcha. Try again", "username.taken": "This username is already taken", "accounts.slots.full": "You can't create a new account because all ids are used. Try again later", "registration.disabled": "Registration disabled", "account.created": "Account created successfully", "password.changed": "Password changed successfully", "keys.updated": "Keys updated successfully", "unknown.request": "Unknown request: {0}", "login.successful": "Login successful", "username.length": "Username must be {0} characters long", "username.conditions.allowed": "Username can only include {all}", "password.not.hashed.properly": "Password is not hashed properly", "invalid.username.or.password": "Invalid username or password", "error.storage.limit.exceeded": "Storage Limit Exceeded", "error.network.error": "Network error, check connection or file size.", "account.not.exist": "Account with this name doesn't exist", "invalid.nonce": "Invalid nonce. Try again", "username.changed": "Username changed successfully", "auth.failed.redirect.to.login": "Failed to auth. Redirecting to login...", "dm.refresh.failed": "Failed to refresh dms", "chat.add.failed": "Failed to add chat", "something.wrong.mayb.pass": "Something went wrong... (probably wrong password)", "something.wrong": "Something went wrong...", "passwords.not.match": "Passwords do not match", "password.cant.empty": "Password cannot be empty", "username.cant.empty": "Username cannot be empty", "bad.request": "Bad request", "letters": "letters", "numbers": "numbers", "underscores": "underscores", "loading.connecting": "Connecting...", "loading.loading": "Loading...", "loading.done": "Ready!", "title.home": "Home", "title.dms": "Direct messages", "title.groups": "Groups", "title.welcome.splash": "Welcome to Miarven", "desc.welcome.splash": "First Larpix client", "title.splash": "Splash", "title.create.dm": "Invite to dm", "title.create.space": "Create space", "title.create.group": "Create group", "title.add.chat": "Add chat", "desc.add.chat": "Add a private, encrypted chat by entering a username", "desc.create.group": "Create a private, encrypted group", "placeholder.create.group.input": "My group", "placeholder.create.space.input": "My space", "title.name": "Name", "desc.create.space": "Create a space for your community", "desc.join.space": "Join a community that fits you", "title.join.space": "Join space", "title.space.id": "Space id", "title.inbox": "Inbox", "title.invites": "Invites", "title.notifications": "Notifications", "title.received": "Received", "title.sent": "Sent", "title.all": "All", "title.unread": "Unread", "desc.no.invites": "No invites found", "desc.no.notifications": "No notifications found", "desc.fetching.invites": "Fetching invites...", "desc.fetching.notifications": "Fetching notifications...", "desc.invite.dm.received": "{0} ({1}) invited you to chat", "desc.invite.dm.sent": "You invited {0} ({1}) to chat", "desc.invite.group.received": "{0} ({1}) invited you to a group", "desc.invite.group.sent": "You invited {0} ({1}) to a group", "action.invite.sending": "Sending invite...", "action.processing": "Processing...", "action.fetching.invites.sent": "Fetching sent invites...", "action.fetching.invites.recv": "Fetching received invites...", "action.dm.fetch": "Fetching dms...", "action.auth": "Authenticating...", "action.dm.adding": "Adding...", "action.invite.revoking": "Revoking invite...", "action.invite.accepting": "Accepting invite...", "action.invite.declining": "Declining invite...", "title.sign.up": "Sign Up", "title.sign.in": "Sign In", "title.sign.in.to": "Sign in to your larpix instance", "title.server.host": "Server Host", "title.username": "Username", "title.password": "Password", "title.new.here.?": "New here?", "title.create.an.account": "Create an account", "join.larpix": "Join Larpix", "title.create.new.account": "Create new larpix account", "notice.use.strong.pass": "Remember to use a strong password! It will be used to encrypt your keys", "title.confirm.password": "Confirm Password", "title.already.registered.?": "Already a member?", "title.back.to.login": "Back to Login", "title.verify": "Verify", "title.captcha.desc": "Prove you are a human", "title.captcha.code": "Captcha code", "title.invitation.code": "Invitation code", "title.back.to.register": "Back to registration", "placeholder.username": "username", "placeholder.captcha.code": "captcha code", "placeholder.message.input": "Message...", "desc.messages.loading": "Fetching messages...", "desc.no.dms": "No direct messages", "action.dm.opening": "Opening DM...", "action.group.opening": "Opening group...", "dm.open.failed": "Failed to open DM", "keys.local.server.mismatch": "This device has different encryption keys than the server. Use the device where you first logged in, or restore server keys from backup.", "keys.server.decrypt.failed": "Could not decrypt your account keys with this password.", "dm.messages.fetch.failed": "Failed to fetch messages", "messages.decrypt.failed": "Failed to decrypt message", "title.reply.message": "Reply", "title.react.message": "React", "title.text.react": "Text React", "title.delete.message": "Delete", "title.replied.to": "Replied to", "title.replying.to": "Replying to", "action.message.deleting": "Deleting message...", "action.message.sending": "Sending message...", "action.message.reacting": "Adding reaction...", "error:message.delete.failed": "Failed to delete message", "error:message.send.failed": "Failed to send message", "error:message.react.failed": "Failed to add reaction", "info.sending.message": "Sending...", "larp.redacted": "This message was deleted.", "message.already.deleted": "This message has already been deleted.", "rate.limit": "You are sending requests too quickly. Please try again later.", "placeholder.invitation.code": "invitation code", "info.messages.loading.older": "Loading older messages...", "error:message.not.found": "Message not found", "title.profile": "Profile", "title.settings": "Settings", "title.logout": "Log out", "title.loading": "Loading...", "title.details": "Details", "title.members": "Members", "action.edit.profile": "Edit profile", "action.open.dm": "Open DM", "action.invite.accept": "Accept invite", "action.invite.cancel": "Cancel invite", "action.invite.send": "Invite to DM", "action.profile.loading": "Loading profile...", "error.profile.load.failed": "Failed to load profile.", "unknown.author": "Someone", "title.account": "Account", "title.delete.account": "Delete account", "desc.delete.account": "Once you delete your account, there is no going back. Please be certain.", "title.avatar": "Avatar", "title.banner": "Banner", "title.bio": "Bio", "title.appearance": "Appearance", "title.language": "Language", "action.save.profile": "Save profile", "action.save.bio": "Save bio", "action.uploading": "Uploading...", "action.bio.saving": "Saving bio...", "action.account.saving": "Saving account...", "action.account.deleting": "Deleting account...", "profile.updated": "Profile updated successfully", "avatar.updated": "Avatar updated successfully", "banner.updated": "Banner updated successfully", "action.save": "Save", "action.delete.account": "Delete account", "account.deleted.scheduled": "Account scheduled for deletion. It will be permanently deleted after a month of inactivity. Logging in during this time will cancel the deletion process.", "action.attachment.take.photo": "Take photo", "action.attachment.media": "Media", "action.attachment.file": "File", "action.attachment.poll": "Poll", "action.attachment.uploading": "Uploading attachments...", "attachment.legacy": "Legacy attachment", "warning.unencrypted": "This message is not encrypted", "action.change.avatar": "Change Avatar", "action.change.banner": "Change Banner", "placeholder.type.text.emoji": "Type text / emoji...", "action.cancel": "Cancel", "title.crop.image": "Crop Image", "title.zoom": "Zoom", "title.pin.message": "Pin", "title.unpin.message": "Unpin", "message.pinned.by": "{0} pinned a {1}.", "message.unpinned.by": "{0} unpinned a {1}.", "title.pinned.messages": "Pinned", "error.pinned.messages.empty": "No pinned messages", "title.message.lowercase": "message", "action.rotate.keys": "Rotate Keys", "already.in.group": "Already in group", "desc.key.rotation.info": "You need to rotate encryption keys to continue sending messages in this group. Other members will automatically receive the new key.", "desc.no.groups": "You are not in any groups yet.", "dm.read": "Read", "empty.body": "Empty body", "failed.create.group": "Failed to create group", "federation.not.implemented": "Federation not implemented", "group.not.found": "Group not found", "group.read": "Read", "invalid.entry.name": "Invalid entry name", "invalid.key.index": "Invalid key index (please refresh the page)", "invalid.msg.id": "Invalid message ID", "invalid.payload": "Invalid payload", "invalid.reaction.id": "Invalid reaction ID", "invalid.user": "Invalid user", "joined": "Joined", "key.rotation.required": "Key rotation required", "key.too.large": "Key too large", "keys.public.mismatch": "Public keys mismatch", "label.members": "MEMBERS", "message.deleted": "Message deleted", "message.not.found": "Message not found", "message.pin.toggled": "Message pin toggled", "message.reacted": "Message reacted", "message.reaction.removed": "Reaction removed", "no.invite": "No invite", "not.a.member": "Not a member", "not.in.group": "Not in group", "reaction.not.found": "Reaction not found", "rotation.not.required": "Rotation not required", "storage.entry.updated": "Storage entry updated", "storage.limit.exceeded": "Storage limit exceeded", "title.key.rotation": "Key Rotation", "error:messages.decrypt.failed": "Decryption failed", "error.message.already.deleted": "Message already deleted", "group.user.joined.by": "{0} joined the group", "group.created.by": "Group created by {0}", "group.user.left.by": "{0} left the group", "action.group.fetch": "Fetching groups", "group.created": "Group created", "group.user.joined": "Joined group", "prompt.invite.username": "Enter username to invite:", "desc.failed.load.members": "Failed to load members", "title.group.settings": "Group settings", "title.group.name": "Group Name", "title.group.history.visible": "History visible to newcomers", "desc.group.history.visible": "New group members will be able to see older messages (disables key rotation)", "history.visible": "enabled", "history.hidden": "disabled", "group.history.changed.by": "{0} changed history visibility to: {1}", "group.name.changed.by": "{0} changed the group name to {1}", "group.pfp.changed.by": "{0} changed the group icon", "group.pfp.removed.by": "{0} removed the group icon", "prompt.are.you.sure": "Are you sure?", "title.unknown.group": "Unknown Group", "title.unknown": "Unknown", "success:banner.updated": "Banner updated successfully", "success:profile.updated": "Profile updated successfully", "success:avatar.updated": "Avatar updated successfully", "en-us": "English", "pl-pl": "Polish", "en-cat": "Meowlish", "action.invite": "Invite", "action.leaving.group": "Leaving group...", "action.key.rotating": "Rotating keys...", "action.key.rotation": "Key rotation", "desc.leave.group.confirm": "Are you sure you want to leave this group?", "desc.key.rotation.you": "You will generate a new encryption key for this group.", "label.keys.to.encrypt": "keys to encrypt", "action.group.creating": "Creating group...", "title.leave.group": "Leave group", "role.member": "Member", "role.group_owner": "Group owner", "role.Owner": "Owner", "action.kick": "Kick from group", "action.transfer_owner": "Transfer ownership", "group.user.kicked.by": "{0} kicked {1} from the group", "group.owner.transferred.by": "{0} transferred ownership to {1}", "group.user.kicked": "User kicked", "group.owner.transferred": "Ownership transferred", "success:kicked": "User kicked successfully", "success:owner.transferred": "Ownership transferred", "error:cannot.kick.self": "You cannot kick yourself", "action.saving": "Saving...", "desc.no.chat.selected": "No chat selected. Select a chat from the sidebar to start messaging.", "failed.to.prepare.keys": "Failed to prepare keys", "group.name.empty": "Group name cannot be empty", "group.refresh.failed": "Failed to refresh group", "group.settings.saved": "Group settings saved successfully", "kicked": "Kicked successfully", "message.delete.failed": "Failed to delete message", "message.react.failed": "Failed to react to message", "message.send.failed": "Failed to send message", "owner.transferred": "Ownership transferred successfully", "title.voice.chat": "Voice Chat", "status.voice.connecting": "Connecting...", "status.voice.disconnected": "Disconnected", "action.call.mute": "Mute Microphone", "action.call.camera": "Camera", "action.call.screen": "Share Screen", "action.call.disconnect": "Disconnect", "action.call.join": "Join", "action.call.decline": "Decline", "title.incoming.call": "Incoming Voice Chat", "desc.call.in.chat": "{0} in chat", "label.user.volume": "User Volume", "label.stream.volume": "Screen Volume", "error.call.unsupported": "No permission or feature not supported: {0}", "error.call.camera": "Camera error: {0}", "error.call.screen": "Screen share error: {0}", "error.call.screen.unsupported": "Screen sharing is not supported on this browser.", "label.stream.cam": "Cam", "label.stream.screen": "Screen" }