{
    "CommandCompleterKick a user from the current room": {
        " Reason is optional": {
            " If user is left out, will try to kick the sender you are replying to": ""
        }
    },
    "CommandCompleterBan a user from the current room": {
        " Reason is optional": {
            " If user is left out, will try to ban the sender you are replying to": ""
        }
    },
    "CommandCompleterUnban a user in the current room": {
        " Reason is optional": {
            " If user is left out, will try to unban the sender you are replying to": ""
        }
    },
    "CommandCompleterRedact an event by event id or that you are replying to or all locally cached messages of a user": "",
    "CommandCompleterRotate the current symmetric encryption key": "",
    "CommandCompleterSend a message with rain": "",
    "CommandCompleterSend a message with a custom message type": "",
    "CommandCompleterSend a message with a glitch effect": "",
    "CommandCompleterSend a message that gradually glitches": "",
    "CommandCompleterIgnore a user": "",
    "CommandCompleterStop ignoring a user": "",
    "CommandCompleterBlock all invites from a user, a server, to a specific room or set the default": "",
    "CommandCompleterAllow all invites from a user, a server, to a specific room or set the default": "",
    "EncryptionIndicatorKey is from an untrusted source, possibly forwarded from another user or the online key backup": {
        " For this reason we can't verify who sent the message": ""
    },
    "EventExpirationDialogEvent expiration for %1": "",
    "EventExpirationDialogEvent expiration": "",
    "EventExpirationDialogYou can configure when your messages will be deleted in %1": {
        " This only happens when Nheko is open and has permissions to delete messages until Matrix servers support this feature natively": {
            " In general 0 means disable": ""
        }
    },
    "EventExpirationDialogYou can configure when your messages will be deleted in all rooms unless configured otherwise": {
        " This only happens when Nheko is open and has permissions to delete messages until Matrix servers support this feature natively": {
            " In general 0 means disable": ""
        }
    },
    "EventExpirationDialogExpire events after X days": "",
    "EventExpirationDialogAutomatically redacts messages after X days, unless otherwise protected": {
        " Set to 0 to disable": ""
    },
    "EventExpirationDialogOnly keep latest X events": "",
    "EventExpirationDialogDeletes your events in this room if there are more than X newer messages unless otherwise protected": {
        " Set to 0 to disable": ""
    },
    "EventExpirationDialogAlways keep latest X events": "",
    "EventExpirationDialogThis prevents events to be deleted by the above 2 settings if they are the latest X messages from you in the room": "",
    "EventExpirationDialogIf this is turned on, old state events also get redacted": {
        " The latest state event of any type+key combination is excluded from redaction to not remove the room name and similar state by accident": ""
    },
    "FailedThe verification was accepted by a different device": "",
    "FallbackAuthDialogFallback authentication": "",
    "FallbackAuthDialogOpen the fallback, follow the steps, and confirm after completing them": "Avaa varajärjestely, seuraa ohjeita, ja vahvista ne suoritettuasi.",
    "FallbackAuthDialogOpen Fallback in Browser": "Avaa varajärjestely selaimessa",
    "GridImagePackModelAccount Pack": "",
    "IgnoredUsersIgnored users": "",
    "IgnoredUsersIgnoring a user hides their messages (they can still see yours!)": "",
    "IgnoredUsersStop Ignoring": "",
    "ImageMessageShow": "Näytä",
    "ImagePackDeleteDialogAre you sure you wish to delete the sticker pack '%1'?": "",
    "ImagePackSettingsDialogRemove": "Poista",
    "InputBarYou need to pass a valid mxid when ignoring a user": {
        " '%1' is not a valid userid": ""
    },
    "InputBarFailed to fetch user %1": "",
    "InviteDialog\nExample user id": {
        " The name 'user' can be localized however you want": {
            "@user:yourserver": {
                "example": {
                    "com": ""
                }
            }
        }
    },
    "LoginPageYou have entered an invalid Matrix ID e": {
        "g": {
            " @user:yourserver": {
                "example": {
                    "com": ""
                }
            }
        }
    },
    "LoginPageThe selected server does not support a version of the Matrix protocol, that this client understands (%1 to %2)": {
        " You can't sign in": ""
    },
    "LoginPagee": {
        "g @user:yourserver": {
            "example": {
                "com": ""
            }
        }
    },
    "LoginPageYour login name": {
        " A mxid should start with @ followed by the user ID": {
            " After the user ID you need to include your server name after a :": {
                "\nYou can also put your homeserver address there if your server doesn't support ": {
                    "well-known lookup": {
                        "\nExample: @user:yourserver": {
                            "example": {
                                "com\nIf Nheko fails to discover your homeserver, it will show you a field to enter the server manually": ""
                            }
                        }
                    }
                }
            }
        }
    },
    "LoginPageyourserver": {
        "example": {
            "com:8787": ""
        }
    },
    "LoginPageThe address that can be used to contact your homeserver's client API": {
        "\nExample: https://yourserver": {
            "example": {
                "com:8787": ""
            }
        }
    },
    "MessageInputWarningDon't mention them in this message": "",
    "MessageViewReport message": "",
    "NotificationsManager\nFormat a reply in a notification": {
        " %1 is the sender": {
            "%1 replied with a spoiler": ""
        }
    },
    "PowerlevelIndicatorModerator: %1": "Moderaattori: %1",
    "PowerlevelIndicatorUser: %1": "Käyttäjä: %1",
    "QObjectRecompacts the database which might improve performance": "",
    "RegisterPageThe selected server does not support a version of the Matrix protocol that this client understands (%1 to %2)": {
        " You can't register": ""
    },
    "ReportMessageReport message": "",
    "ReportMessageThis message you are reporting will be sent to your server administrator for review": {
        " Please note that not all server administrators review reported content": {
            " You should also ask a room moderator to remove the content if necessary": ""
        }
    },
    "ReportMessageEnter your reason for reporting:": "",
    "ReportMessageHow bad is the message?": "",
    "ReportMessageNot bad": "",
    "ReportMessageMild": "",
    "ReportMessageBad": "",
    "ReportMessageSerious": "",
    "ReportMessageExtremely serious": "",
    "RoomDirectoryOpen": "",
    "RoomDirectoryClose": "Sulje",
    "RoomListAutomatic online status": "",
    "RoomListOnline": "",
    "RoomListUnavailable": "",
    "RoomListOffline": "",
    "RoomSettingsDialogChange room avatar": "Muuta huoneen avataria.",
    "RoomSettingsDialogChange name of this room": "Muuta tämän huoneen nimeä",
    "RoomSettingsDialogSince room state can't be encrypted, make sure no confidential information is stored in the room name!": "",
    "RoomSettingsDialog%n member(s)": "%n jäsen",
    "RoomSettingsDialogView members of %1": "Näytä huoneen %1 jäsenet",
    "RoomSettingsDialogNo topic set": "Aihetta ei ole asetettu",
    "RoomSettingsDialogChange topic of this room": "Muuta tämän huoneen aihetta",
    "RoomSettingsDialogSince room state can't be encrypted, make sure no confidential information is stored in the room topic!": "",
    "RoomSettingsDialogNotifications": "Ilmoitukset",
    "RoomSettingsDialogMuted": "Mykistetty",
    "RoomSettingsDialogMentions only": "Vain maininnat",
    "RoomSettingsDialogAll messages": "Kaikki viestit",
    "RoomSettingsDialogENTRY PERMISSIONS": "",
    "RoomSettingsDialogAnyone can join": "Kuka tahansa voi liittyä",
    "RoomSettingsDialogAllow knocking": "Salli koputtaminen",
    "RoomSettingsDialogAllow joining via other rooms": "Salli liittyminen muiden huoneiden kautta",
    "RoomSettingsDialogRooms to join via": "Huoneet, joiden kautta voi liittyä",
    "RoomSettingsDialogChange": "Muuta",
    "RoomSettingsDialogChange the list of rooms users can join this room via": {
        " Usually this is the official community of this room": "Muuta listaa huoneista, joiden kautta tähän huoneeseen voi liittyä. Se on yleensä tämän huoneen virallinen yhteisö."
    },
    "RoomSettingsDialogAllow guests to join": "Salli vieraiden liittyminen",
    "RoomSettingsDialogApply access rules": "Saata pääsysäännöt voimaan",
    "RoomSettingsDialogMESSAGE VISIBILITY": "",
    "RoomSettingsDialogAllow viewing history without joining": "Salli historian selaaminen liittymättä",
    "RoomSettingsDialogThis is useful to see previews of the room or view it on public websites": "",
    "RoomSettingsDialogMembers can see messages since": "",
    "RoomSettingsDialogHow much of the history is visible to joined members": {
        " Changing this won't affect the visibility of already sent messages": {
            " It only applies to new messages": ""
        }
    },
    "RoomSettingsDialogEverything": "Kaikki",
    "RoomSettingsDialogAs long as the user joined, they can see all previous messages": "",
    "RoomSettingsDialogThey got invited": "",
    "RoomSettingsDialogMembers can only see messages from when they got invited going forward": "",
    "RoomSettingsDialogThey joined": "",
    "RoomSettingsDialogMembers can only see messages since after they joined": "",
    "RoomSettingsDialogApply visibility changes": "Toteuta näkyvyysmuutokset",
    "RoomSettingsDialogLocally hidden events": "Paikallisesti piilotetut tapahtumat",
    "RoomSettingsDialogConfigure": "Määritä",
    "RoomSettingsDialogSelect events to hide in this room": "Valitse huoneesta piilotettavat tapahtumat",
    "RoomSettingsDialogAutomatic event deletion": "",
    "RoomSettingsDialogSelect if your events get automatically deleted in this room": "",
    "RoomSettingsDialogGENERAL SETTINGS": "YLEISASETUKSET",
    "RoomSettingsDialogEnd-to-End Encryption": "Päästä-päähän-salaus",
    "RoomSettingsDialogEncryption is currently experimental and things might break unexpectedly": {
        " <br>\n                                Please take note that it can't be disabled afterwards": ""
    },
    "RoomSettingsDialogPermission": "Oikeudet",
    "RoomSettingsDialogView and change the permissions in this room": "Näytä ja muuta oikeuksia tässä huoneessa",
    "RoomSettingsDialogAliases": "Aliakset",
    "RoomSettingsDialogView and change the addresses/aliases of this room": "Näytä ja muuta tämän huoneen osoitteita ja aliaksia",
    "RoomSettingsDialogSticker & Emote Settings": "Tarra- ja emojiasetukset",
    "RoomSettingsDialogChange what packs are enabled, remove packs, or create new ones": "Muuta käytössä olevia paketteja, poista tai luo uusia paketteja",
    "RoomSettingsDialogINFO": "TIETOA",
    "RoomSettingsDialogInternal ID": "Sisäinen ID",
    "RoomSettingsDialogCopied to clipboard": "Kopioitu leikepöydälle",
    "RoomSettingsDialogRoom Version": "Huoneen versio",
    "RoomSettingsDialogshow less": "näytä vähemmän",
    "RoomSettingsDialogshow more": "näytä enemmän",
    "RoomlistModelThis room is possibly inaccessible": "",
    "SpaceMenuAdd or remove from community": "Lisää tai poista yhteisöstä...",
    "TimelineDefaultMessageStylePart of a thread": "Osa viestiketjua",
    "TimelineEvent%1 placed a voice call": "%1 asetti äänipuhelun.",
    "TimelineEvent%1 placed a video call": "%1 laittoi videopuhelun.",
    "TimelineEvent%1 placed a call": "%1 soitti puhelun.",
    "TimelineEvent%1 answered the call": "%1 vastasi puheluun.",
    "TimelineEvent%1 rejected the call": "%1 hylkäsi puhelun.",
    "TimelineEvent%1 selected answer": "",
    "TimelineEvent%1 ended the call": "%1 päätti puhelun.",
    "TimelineEvent%1 is negotiating the call": "%1 neuvottelee puhelua...",
    "TimelineEventAllow them in": "Päästä hänet sisään",
    "TimelineEventThis room was replaced for the following reason: %1": "Tämä huone korvattiin seuraavasta syystä: %1",
    "TimelineEventGo to replacement room": "Siirry korvaavaan huoneeseen",
    "TimelineMetadataEdited": "Muokattu",
    "TimelineMetadataPart of a thread": "Osa viestiketjua",
    "TimelineModel%1 changed which servers are allowed in this room": "%1 muutti tähän huoneeseen sallittuja palvelimia.",
    "TimelineModel%1 removed the room name": "",
    "TimelineModel%1 changed the room name to: %2": "%2 vaihtoi huoneen nimeksi: %2 {1 ?}",
    "TimelineModel%1 removed the topic": "",
    "TimelineModel%1 changed the topic to: %2": "%2 vaihtoi aiheeksi: %2 {1 ?}",
    "TimelineModel%1 changed the room avatar to: %2": "",
    "TimelineModel%1 removed the room avatar": "",
    "TimelineModel%1 changed the pinned messages": "%1 muutti kiinnitettyjä viestejä.",
    "TimelineModel%1 changed the addresses for this room": "%1 muutti tämän huoneen osoitteita.",
    "TimelineModel%1 changed the parent communities for this room": "%1 muutti tämän huoneen yhteisövanhempia.",
    "TimelineModel%1 created and configured room: %2": "%1 loi ja sääti huoneen: %2",
    "TimelineModel%1 changed unknown state event %2": "",
    "TimelineModel%n hour(s) later": "",
    "TimelineSectionHeader%1's status message": "Käyttäjän %1 tilaviesti",
    "TimelineViewYou will be mentioning %1": "",
    "TimelineViewThis room is possibly inaccessible": {
        " If this room is private, you should remove it from this community": ""
    },
    "TimelineViewdecline invite and ignore user": "",
    "TimelineViewInvited by %1 (%2)": "",
    "TrayIcon\n%n unread message(s)": "",
    "UserProfileFailed to ignore \"%1\": %2": "",
    "UserProfile<i><b>Status:</b> %1</i>": "",
    "UserProfileUnignore the user": "",
    "UserProfileIgnore the user": "",
    "UserSettingsModelShow images automatically": "",
    "UserSettingsModelIgnored users": "",
    "UserSettingsModelReduce or disable animations": "",
    "UserSettingsModelDisable swipe motions": "",
    "UserSettingsModelGLOBAL MESSAGE VISIBILITY": "",
    "UserSettingsModelPeriodically update community routing information": "",
    "UserSettingsModelPeriodically delete expired events": "",
    "UserSettingsModelIf images should be automatically displayed": {
        " You can select between always showing images by default, only show them by default in private rooms or always require interaction to show images": ""
    },
    "UserSettingsModelDisplay rooms with new messages first": {
        "\nIf this is off, the list of rooms will only be sorted by the preferred sorting order": {
            "\nIf this is on, rooms which have active notifications (the small circle with a number in it) will be sorted on top": {
                " Rooms that you have muted will still be sorted by the preferred sorting order, since you don't seem to consider them as important as the other rooms": ""
            }
        }
    },
    "UserSettingsModelSort rooms alphabetically": {
        "\nIf this is off, the list of rooms will be sorted by the timestamp of the last message in a room": {
            "\nIf this is on, rooms that come first alphabetically will be sorted earlier than ones that come later": ""
        }
    },
    "UserSettingsModelConfigure whether to show or hide certain events like room joins": "",
    "UserSettingsModelSome messages can be sent with fancy effects": {
        " For example, messages sent with '/confetti' will show confetti on screen": ""
    },
    "UserSettingsModelNheko uses animations in several places to make stuff pretty": {
        " This allows you to turn those off if they make you feel unwell": "Nheko käyttää animaatioita useissa paikoissa tehden asioista nättejä. Tämä asetus sallii niiden poistamisen käytöstä jos ne aiheuttavat huonovointisuutta."
    },
    "UserSettingsModelWill prevent swipe motions like swiping left/right between Rooms and Timeline, or swiping a message to reply": "",
    "UserSettingsModelChange the scale factor of the whole user interface": {
        " Requires a restart to take effect": ""
    },
    "UserSettingsModelTo allow new users to join a community, the community needs to expose some information about what servers participate in a room to community members": {
        " Since the room participants can change over time, this needs to be updated from time to time": {
            " This setting enables a background job to do that automatically": ""
        }
    },
    "UserSettingsModelRegularly redact expired events as specified in the event expiration configuration": {
        " Since this is currently not executed server side, you need to have one client running this regularly": ""
    },
    "UserSettingsModelManage your ignored users": "",
    "UserSettingsModelAlways": "",
    "UserSettingsModelOnly in private rooms": "",
    "UserSettingsModelNever": "",
    "UserSettingsModelSystem font": "",
    "UserSettingsModelSystem emoji font": "",
    "UserSettingsModelRepeat File Password": "",
    "UserSettingsModelRepeat the passphrase:": "",
    "UserSettingsModelPasswords don't match": "",
    "UserSettingsPageCONFIGURE": "",
    "UserSettingsPageMANAGE": "",
    "macosNotificationMessage contains spoiler": "",
    "message-description sent:You sent a spoiler": "",
    "message-description sent:%1 sent a spoiler": "",
    "message-description sent:You sent a chat effect": "",
    "message-description sent:%1 sent a chat effect": "",
    "message-description sent:* %1 spoils something": ""
}
