+#. TRANS: Client error displayed attempting to post an empty API notice.
+msgid "Atom post must not be empty."
+msgstr "Atom-viesti ei saa olla tyhjä."
+
+#. TRANS: Client error displayed attempting to post an API that is not well-formed XML.
+msgid "Atom post must be well-formed XML."
+msgstr "Atom-viestin XML-rakenteen tulee olla hyvin muodostettu."
+
+#. TRANS: Client error displayed when not using an Atom entry.
+msgid "Atom post must be an Atom entry."
+msgstr "Atom-viestin tulee olla Atom-kohteen muodossa."
+
+#. TRANS: Client error displayed when not using the POST verb. Do not translate POST.
+msgid "Can only handle POST activities."
+msgstr "Vain POST-toiminnot ovat tuettuja."
+
+#. TRANS: Client error displayed when using an unsupported activity object type.
+#. TRANS: %s is the unsupported activity object type.
+#, php-format
+msgid "Cannot handle activity object type \"%s\"."
+msgstr "Toiminto-objektityyppi \"%s\" ei ole tuettu."
+
+#. TRANS: Client error displayed when posting a notice without content through the API.
+#. TRANS: %d is the notice ID (number).
+#, php-format
+msgid "No content for notice %d."
+msgstr "Päivityksen %d sisältö puuttuu."
+
+#. TRANS: Client error displayed when using another format than AtomPub.
+#. TRANS: %s is the notice URI.
+#, php-format
+msgid "Notice with URI \"%s\" already exists."
+msgstr "Ilmoitus jossa on URI \"%s\" on jo olemassa."
+
+#. TRANS: Server error for unfinished API method showTrends.
+msgid "API method under construction."
+msgstr "API-metodi on työn alla!"
+
+#. TRANS: Client error displayed when requesting user information for a non-existing user.
+msgid "User not found."
+msgstr "API-metodia ei löytynyt."
+
+#. TRANS: Client error displayed when trying to leave a group while not logged in.
+msgid "You must be logged in to leave a group."
+msgstr "Sinun pitää olla kirjautunut sisään, jotta voit erota ryhmästä."
+
+#. TRANS: Client error displayed when trying to leave a non-local group.
+#. TRANS: Client error displayed when trying to leave a non-existing group.
+#. TRANS: Client exception thrown when referencing a non-existing group.
+#. TRANS: Client error displayed when requesting a list of blocked users for a non-local group.
+#. TRANS: Client error displayed when requesting a list of blocked users for a non-existing group.
+#. TRANS: Client error displayed when trying to leave a non-local group.
+#. TRANS: Client error displayed when trying to leave a non-existing group.
+#. TRANS: Client error when trying to delete a non-local group.
+#. TRANS: Client error when trying to delete a non-existing group.
+#. TRANS: Client error displayed trying to edit a non-existing group.
+#. TRANS: Client error displayed when requesting Friends of a Friend feed without providing a group nickname.
+#. TRANS: Client error displayed when requesting Friends of a Friend feed for a non-local group.
+#. TRANS: Client error displayed when requesting Friends of a Friend feed for a nickname that is not a group.
+#. TRANS: Client error displayed trying to block a user from a group while specifying a non-existing group.
+#. TRANS: Client error displayed referring to a group's permalink for a non-existing group ID.
+#. TRANS: Client error displayed when trying to update logo settings for a non-existing group.
+#. TRANS: Client error displayed when trying to view group members for a non-existing group.
+#. TRANS: Client error displayed when trying to view group members for an object that is not a group.
+#. TRANS: Client error displayed when requesting a group RSS feed for group that does not exist.
+#. TRANS: Client error displayed when requesting a group RSS feed for an object that is not a group.
+#. TRANS: Client error displayed when trying to unblock a user from a non-existing group.
+#. TRANS: Client error displayed when trying to join a non-local group.
+#. TRANS: Client error displayed when trying to join a non-existing group.
+#. TRANS: Client error displayed when trying to leave a non-local group.
+#. TRANS: Client error displayed when trying to leave a non-existing group.
+#. TRANS: Client error displayed when providing an invalid group ID on the Make Admin page.
+#. TRANS: Command exception text shown when a group is requested that does not exist.
+#. TRANS: Error text shown when trying to leave a group that does not exist.
+#. TRANS: Client error displayed if no remote group with a given name was found requesting group page.
+#. TRANS: Client error displayed if no local group with a given name was found requesting group page.
+msgid "No such group."
+msgstr "Tuota ryhmää ei ole."
+
+#. TRANS: Client error displayed when trying to leave a group without providing a group name or group ID.
+#. TRANS: Client error when trying to delete a group without providing a nickname or ID for the group.
+#. TRANS: Client error displayed when trying to join a group without providing a group name or group ID.
+#. TRANS: Client error displayed when trying to leave a group without providing a group name or group ID.
+msgid "No nickname or ID."
+msgstr "Tunnusta tai ID:tä ei ole."
+
+#. TRANS: Client error displayed trying to approve group membership while not logged in.
+#. TRANS: Client error displayed when trying to leave a group while not logged in.
+msgid "Must be logged in."
+msgstr "Et ole kirjautunut sisään."
+
+#. TRANS: Client error displayed trying to approve group membership while not a group administrator.
+#. TRANS: Client error displayed when trying to approve or cancel a group join request without
+#. TRANS: being a group administrator.
+msgid "Only group admin can approve or cancel join requests."
+msgstr "Vain ryhmän ylläpitäjä voi hyväksyä tai hylätä liittymispyyntöjä."
+
+#. TRANS: Client error displayed trying to approve group membership without specifying a profile to approve.
+#. TRANS: Client error displayed trying to approve subscriptionswithout specifying a profile to approve.
+msgid "Must specify a profile."
+msgstr "Profiili on pakollinen."
+
+#. TRANS: Client error displayed trying to approve group membership for a non-existing request.
+#. TRANS: %s is a nickname.
+#. TRANS: Client error displayed when trying to approve a non-existing group join request.
+#. TRANS: %s is a user nickname.
+#, php-format
+msgid "%s is not in the moderation queue for this group."
+msgstr "%s ei ole ryhmän moderointijonossa."
+
+#. TRANS: Client error displayed trying to approve/deny group membership.
+#. TRANS: Client error displayed trying to approve/deny subscription.
+msgid "Internal error: received neither cancel nor abort."
+msgstr "Sisäinen virhe: vastaanotettu komento ei ole peruminen tai keskeytys."
+
+#. TRANS: Client error displayed trying to approve/deny group membership.
+#. TRANS: Client error displayed trying to approve/deny subscription
+msgid "Internal error: received both cancel and abort."
+msgstr "Sisäinen virhe: vastaanotettin sekä peruminen että keskeytys."
+
+#. TRANS: Server error displayed when cancelling a queued group join request fails.
+#. TRANS: %1$s is the leaving user's nickname, $2$s is the group nickname for which the leave failed.
+#, php-format
+msgid "Could not cancel request for user %1$s to join group %2$s."
+msgstr ""
+"Käyttäjälle %1$s lähetetyn liittymispyynnön ryhmään %2$s peruuttaminen "
+"epäonnistui."
+
+#. TRANS: Title for leave group page after group join request is approved/disapproved.
+#. TRANS: %1$s is the user nickname, %2$s is the group nickname.
+#, php-format
+msgctxt "TITLE"
+msgid "%1$s's request for %2$s"
+msgstr "Käyttäjän %1$s liittymispyyntö ryhmään %2$s"
+
+#. TRANS: Message on page for group admin after approving a join request.
+msgid "Join request approved."
+msgstr "Liittymispyyntö hyväksytty."
+
+#. TRANS: Message on page for group admin after rejecting a join request.
+msgid "Join request canceled."
+msgstr "Liittymispyyntö peruttu."
+
+#. TRANS: Client error displayed trying to approve subscription for a non-existing request.
+#. TRANS: %s is a user nickname.
+#, php-format
+msgid "%s is not in the moderation queue for your subscriptions."
+msgstr "Käyttäjä %s ei ole hyväksyttävien listalla tilauksiisi."
+
+#. TRANS: Server error displayed when cancelling a queued subscription request fails.
+#. TRANS: %1$s is the leaving user's nickname, $2$s is the nickname for which the leave failed.
+#, php-format
+msgid "Could not cancel or approve request for user %1$s to join group %2$s."
+msgstr ""
+"Käyttäjän %1$s pyyntöä liittyä ryhmään %2$s ei voitu hylätä tai hyväksyä."
+
+#. TRANS: Title for subscription approval ajax return
+#. TRANS: %1$s is the approved user's nickname
+#, php-format
+msgctxt "TITLE"
+msgid "%1$s's request"
+msgstr "Käyttäjän %1$s pyyntö"
+
+#. TRANS: Message on page for user after approving a subscription request.
+msgid "Subscription approved."
+msgstr "Tilaus hyväksytty."
+
+#. TRANS: Message on page for user after rejecting a subscription request.
+msgid "Subscription canceled."
+msgstr "Tilaus peruttu."
+
+#. TRANS: Subtitle for Atom favorites feed.
+#. TRANS: %1$s is a user nickname, %2$s is the StatusNet sitename.
+#, php-format
+msgid "Notices %1$s has favorited on %2$s"
+msgstr "Käyttäjän %1$s lempi-ilmoitukset sivulla %2$s"
+
+#. TRANS: Client exception thrown when trying to set a favorite for another user.
+#. TRANS: Client exception thrown when trying to subscribe another user.
+msgid "Cannot add someone else's subscription."
+msgstr "Ei voi lisätä muuttaa toisen käyttäjän tilauksia."
+
+#. TRANS: Client exception thrown when trying use an incorrect activity verb for the Atom pub method.
+msgid "Can only handle favorite activities."
+msgstr "Vain suosikiksimerkitsemistoimintoja tuetaan."
+
+#. TRANS: Client exception thrown when trying favorite an object that is not a notice.
+msgid "Can only fave notices."
+msgstr "Vain päivityksiä voi merkitä suosikeiksi."
+
+#. TRANS: Client exception thrown when trying favorite a notice without content.
+msgid "Unknown notice."
+msgstr "Tuntematon ilmoitus."
+
+#. TRANS: Client exception thrown when trying favorite an already favorited notice.
+msgid "Already a favorite."
+msgstr "Tämä päivitys on jo suosikkina."
+
+#. TRANS: Title for group membership feed.
+#. TRANS: %s is a username.
+#, php-format
+msgid "Group memberships of %s"
+msgstr "Käyttäjän %s ryhmäjäsenyydet"
+
+#. TRANS: Subtitle for group membership feed.
+#. TRANS: %1$s is a username, %2$s is the StatusNet sitename.
+#, php-format
+msgid "Groups %1$s is a member of on %2$s"
+msgstr "Ryhmät, joiden jäsen %1$s on palvelimella %2$s"
+
+#. TRANS: Client exception thrown when trying subscribe someone else to a group.
+msgid "Cannot add someone else's membership."
+msgstr "Ei voi lisätä toista jäseneksi."
+
+#. TRANS: Client error displayed when not using the join verb.
+msgid "Can only handle join activities."
+msgstr "Vain liittymistoimintoja tuetaan."
+
+#. TRANS: Client exception thrown when trying to subscribe to a non-existing group.
+msgid "Unknown group."
+msgstr "Tuntematon ryhmä."
+
+#. TRANS: Client exception thrown when trying to subscribe to an already subscribed group.
+msgid "Already a member."
+msgstr "Olet jo ryhmän jäsen."
+
+#. TRANS: Client exception thrown when trying to subscribe to group while blocked from that group.
+msgid "Blocked by admin."
+msgstr "Ylläpitäjä esti toiminnon."
+
+#. TRANS: Client exception thrown when referencing a non-existing favorite.
+msgid "No such favorite."
+msgstr "Suosikkia ei ole."
+
+#. TRANS: Client exception thrown when trying to remove a favorite notice of another user.
+msgid "Cannot delete someone else's favorite."
+msgstr "Et voi poistaa jonkin toisen käyttäjän suosikkia."
+
+#. TRANS: Client exception thrown when trying to show membership of a non-subscribed group
+msgid "Not a member."
+msgstr "Et ole jäsen."
+
+#. TRANS: Client exception thrown when deleting someone else's membership.
+msgid "Cannot delete someone else's membership."
+msgstr "Et voi poistaa toisen käyttäjän jäsenyyttä."
+
+#. TRANS: Client exception thrown when trying to display a subscription for a non-existing profile ID.
+#. TRANS: %d is the non-existing profile ID number.
+#, php-format
+msgid "No such profile id: %d."
+msgstr "Ei profiilia tällä tunnuksella: %d."
+
+#. TRANS: Client exception thrown when trying to display a subscription for a non-subscribed profile ID.
+#. TRANS: %1$d is the non-existing subscriber ID number, $2$d is the ID of the profile that was not subscribed to.
+#, php-format
+msgid "Profile %1$d not subscribed to profile %2$d."
+msgstr "Profiili %1$d ei ole profiilin %2$d tilaaja."
+
+#. TRANS: Client exception thrown when trying to delete a subscription of another user.
+msgid "Cannot delete someone else's subscription."
+msgstr "Et voi toisen vieraan käyttäjän tilausta."
+
+#. TRANS: Subtitle for Atom subscription feed.
+#. TRANS: %1$s is a user nickname, %s$s is the StatusNet sitename.
+#, php-format
+msgid "People %1$s has subscribed to on %2$s"
+msgstr "Henkilöt joita %1$s seuraa sivustolla %2$s"
+
+#. TRANS: Client error displayed when not using the follow verb.
+msgid "Can only handle Follow activities."
+msgstr "Vain seuraustoimintoja tuetaan."
+
+#. TRANS: Client exception thrown when subscribing to an object that is not a person.
+msgid "Can only follow people."
+msgstr "Vain henkilöitä voi seurata."
+
+#. TRANS: Client exception thrown when subscribing to a non-existing profile.
+#. TRANS: %s is the unknown profile ID.
+#, php-format
+msgid "Unknown profile %s."
+msgstr "Profiili %s on tuntematon."
+
+#. TRANS: Client error displayed trying to subscribe to an already subscribed profile.
+#. TRANS: %s is the profile the user already has a subscription on.
+#, php-format
+msgid "Already subscribed to %s."
+msgstr "Profiili %s on jo tilattu."
+
+#. TRANS: Client error displayed trying to get a non-existing attachment.
+msgid "No such attachment."
+msgstr "Liitettä ei ole."
+
+#. TRANS: Client error displayed trying to get an avatar without providing a nickname.
+#. TRANS: Client error displayed when requesting a list of blocked users for a group without providing a group nickname.
+#. TRANS: Client error displayed trying to edit a group while not proving a nickname for the group to edit.
+#. TRANS: Client error displayed when trying to change group logo settings without providing a nickname.
+#. TRANS: Client error displayed when trying to view group members without providing a group nickname.
+#. TRANS: Client error displayed when requesting a group RSS feed without providing a group nickname.
+#. TRANS: Client error displayed if no nickname argument was given requesting a group page.