code:
# SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
msgid ""
msgstr ""
"Project-Id-Version: GNU social\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-02-02 17:47+0100\n"
"PO-Revision-Date: 2015-02-05 16:33+0000\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: Telugu (http://www.transifex.com/projects/p/gnu-social/language/te/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: te\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"

#. TRANS: Form legend.
#: forms/searchunsub.php:90
msgid "Unsubscribe from this search"
msgstr ""

#. TRANS: Button text for unsubscribing from a text search.
#: forms/searchunsub.php:102
msgctxt "BUTTON"
msgid "Unsubscribe"
msgstr "చందామాను"

#. TRANS: Button title for unsubscribing from a text search.
#: forms/searchunsub.php:106
msgid "Unsubscribe from this search."
msgstr ""

#. TRANS: Form legend.
#: forms/searchsub.php:110
msgid "Subscribe to this search"
msgstr ""

#. TRANS: Button text for subscribing to a search.
#: forms/searchsub.php:134
msgctxt "BUTTON"
msgid "Subscribe"
msgstr "చందాచేరండి"

#. TRANS: Button title for subscribing to a search.
#: forms/searchsub.php:138
msgid "Subscribe to this search."
msgstr ""

#. TRANS: Plugin description.
#: SearchSubPlugin.php:99
msgid "Plugin to allow following all messages with a given search."
msgstr ""

#. TRANS: SearchSub plugin menu item on user settings page.
#. TRANS: Sub menu for searches.
#: SearchSubPlugin.php:202 SearchSubPlugin.php:265
msgctxt "MENU"
msgid "Searches"
msgstr ""

#. TRANS: SearchSub plugin tooltip for user settings menu item.
#: SearchSubPlugin.php:204
msgid "Configure search subscriptions"
msgstr ""

#. TRANS: Help message for IM/SMS command "track <word>"
#: SearchSubPlugin.php:242
msgctxt "COMMANDHELP"
msgid "Start following notices matching the given search query."
msgstr ""

#. TRANS: Help message for IM/SMS command "untrack <word>"
#: SearchSubPlugin.php:244
msgctxt "COMMANDHELP"
msgid "Stop following notices matching the given search query."
msgstr ""

#. TRANS: Help message for IM/SMS command "track off"
#. TRANS: Help message for IM/SMS command "untrack all"
#: SearchSubPlugin.php:246 SearchSubPlugin.php:248
msgctxt "COMMANDHELP"
msgid "Disable all tracked search subscriptions."
msgstr ""

#. TRANS: Help message for IM/SMS command "tracks"
#. TRANS: Help message for IM/SMS command "tracking"
#: SearchSubPlugin.php:250 SearchSubPlugin.php:252
msgctxt "COMMANDHELP"
msgid "List all your search subscriptions."
msgstr ""

#. TRANS: Header for subscriptions overview for a user (first page).
#. TRANS: %s is a user nickname.
#: actions/searchsubs.php:51
#, php-format
msgid "%s's search subscriptions"
msgstr ""

#. TRANS: Header for subscriptions overview for a user (not first page).
#. TRANS: %1$s is a user nickname, %2$d is the page number.
#: actions/searchsubs.php:55
#, php-format
msgid "%1$s's search subscriptions, page %2$d"
msgstr ""

#. TRANS: Page notice for page with an overview of all search subscriptions
#. TRANS: of the logged in user's own profile.
#: actions/searchsubs.php:68
msgid ""
"You have subscribed to receive all notices on this site matching the "
"following searches:"
msgstr ""

#. TRANS: Page notice for page with an overview of all subscriptions of a user
#. other
#. TRANS: than the logged in user. %s is the user nickname.
#: actions/searchsubs.php:73
#, php-format
msgid ""
"%s has subscribed to receive all notices on this site matching the following"
" searches:"
msgstr ""

#. TRANS: Search subscription list text when the logged in user has no search
#. subscriptions.
#: actions/searchsubs.php:118
msgid ""
"You are not subscribed to any text searches right now. You can push the "
"\"Subscribe\" button on any notice text search to automatically receive any "
"public messages on this site that match that search, even if you are not "
"subscribed to the poster."
msgstr ""

#. TRANS: Search subscription list text when looking at the subscriptions for
#. a of a user other
#. TRANS: than the logged in user that has no search subscriptions. %s is the
#. user nickname.
#. TRANS: Subscription list text when looking at the subscriptions for a of a
#. user that has none
#. TRANS: as an anonymous user. %s is the user nickname.
#: actions/searchsubs.php:124 actions/searchsubs.php:130
#, php-format
msgid "%s is not subscribed to any searches."
msgstr ""

#. TRANS: Search subscription list item. %1$s is a URL to a notice search,
#. TRANS: %2$s are the search criteria, %3$s is a datestring.
#: actions/searchsubs.php:170
#, php-format
msgid "\"%2$s\" since %3$s"
msgstr ""

#. TRANS: Page title when search unsubscription succeeded.
#: actions/searchunsub.php:76
msgid "Unsubscribed"
msgstr "చందామాను"

#. TRANS: Client error displayed trying to perform any request method other
#. than POST.
#. TRANS: Do not translate POST.
#: actions/searchsub.php:78
msgid "This action only accepts POST requests."
msgstr ""

#. TRANS: Client error displayed when the session token is not okay.
#: actions/searchsub.php:87
msgid "There was a problem with your session token. Try again, please."
msgstr ""

#. TRANS: Error message displayed when trying to perform an action that
#. requires a logged in user.
#: actions/searchsub.php:97
msgid "Not logged in."
msgstr "లోనికి ప్రవేశించలేదు."

#. TRANS: Client error displayed trying to subscribe to a non-existing
#. profile.
#: actions/searchsub.php:106
msgid "No such profile."
msgstr "అటువంటి ప్రొఫైలు లేదు."

#. TRANS: Page title when search subscription succeeded.
#: actions/searchsub.php:132
msgid "Subscribed"
msgstr "చందాచేరారు"

#. TRANS: Error text shown a user tries to disable all a search subscriptions
#. with track off command, but has none.
#: lib/searchsubtrackingcommand.php:14 lib/searchsubtrackoffcommand.php:14
msgid "You are not tracking any searches."
msgstr ""

#. TRANS: Separator for list of tracked searches.
#: lib/searchsubtrackingcommand.php:24
msgctxt "SEPARATOR"
msgid "\", \""
msgstr ""

#. TRANS: Message given having disabled all search subscriptions with 'track
#. off'.
#. TRANS: %s is a list of searches. Separator default is '", "'.
#: lib/searchsubtrackingcommand.php:28
#, php-format
msgid "You are tracking searches for: \"%s\"."
msgstr ""

#. TRANS: Error text shown a user tries to track a search query they're
#. already subscribed to.
#: lib/searchsubtrackcommand.php:21
#, php-format
msgid "You are already tracking the search \"%s\"."
msgstr ""

#. TRANS: Message given having failed to set up a search subscription by track
#. command.
#: lib/searchsubtrackcommand.php:29
#, php-format
msgid "Could not start a search subscription for query \"%s\"."
msgstr ""

#. TRANS: Message given having added a search subscription by track command.
#: lib/searchsubtrackcommand.php:35
#, php-format
msgid "You are subscribed to the search \"%s\"."
msgstr ""

#. TRANS: Error text shown a user tries to untrack a search query they're not
#. subscribed to.
#. TRANS: %s is the keyword for the search.
#: lib/searchsubuntrackcommand.php:22
#, php-format
msgid "You are not tracking the search \"%s\"."
msgstr ""

#. TRANS: Message given having failed to cancel a search subscription by
#. untrack command.
#. TRANS: %s is the keyword for the query.
#: lib/searchsubuntrackcommand.php:31
#, php-format
msgid "Could not end a search subscription for query \"%s\"."
msgstr ""

#. TRANS: Message given having removed a search subscription by untrack
#. command.
#. TRANS: %s is the keyword for the search.
#: lib/searchsubuntrackcommand.php:38
#, php-format
msgid "You are no longer subscribed to the search \"%s\"."
msgstr ""

#. TRANS: Message given having failed to cancel one of the search subs with
#. 'track off' command.
#. TRANS: %s is the search for which the subscription removal failed.
#: lib/searchsubtrackoffcommand.php:25
#, php-format
msgid "Error disabling search subscription for query \"%s\"."
msgstr ""

#. TRANS: Message given having disabled all search subscriptions with 'track
#. off'.
#: lib/searchsubtrackoffcommand.php:32
msgid "Disabled all your search subscriptions."
msgstr ""


code:
# SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
msgid ""
msgstr ""
"Project-Id-Version: GNU social\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-02-02 17:47+0100\n"
"PO-Revision-Date: 2015-02-07 12:33+0000\n"
"Last-Translator: digitaldreamer <digitaldreamer@email.cz>\n"
"Language-Team: Tagalog (http://www.transifex.com/projects/p/gnu-social/language/tl/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: tl\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"

#. TRANS: Form legend.
#: forms/searchunsub.php:90
msgid "Unsubscribe from this search"
msgstr "Huwag nang magpasipi mula sa paghahanap na ito"

#. TRANS: Button text for unsubscribing from a text search.
#: forms/searchunsub.php:102
msgctxt "BUTTON"
msgid "Unsubscribe"
msgstr "Pahintuin na ang pagtanggap ng sipi"

#. TRANS: Button title for unsubscribing from a text search.
#: forms/searchunsub.php:106
msgid "Unsubscribe from this search."
msgstr "Huwag nang magpasipi magmula sa paghahanap na ito"

#. TRANS: Form legend.
#: forms/searchsub.php:110
msgid "Subscribe to this search"
msgstr "Magpasipi para sa paghahanap na ito"

#. TRANS: Button text for subscribing to a search.
#: forms/searchsub.php:134
msgctxt "BUTTON"
msgid "Subscribe"
msgstr "Pumayag na tumanggap ng sipi"

#. TRANS: Button title for subscribing to a search.
#: forms/searchsub.php:138
msgid "Subscribe to this search."
msgstr "Magpasipi para sa paghahanap na ito."

#. TRANS: Plugin description.
#: SearchSubPlugin.php:99
msgid "Plugin to allow following all messages with a given search."
msgstr "Pagpapasak upang mapayagan ang pagsunod sa lahat ng mga mensahe na may ibinigay na paghahanap."

#. TRANS: SearchSub plugin menu item on user settings page.
#. TRANS: Sub menu for searches.
#: SearchSubPlugin.php:202 SearchSubPlugin.php:265
msgctxt "MENU"
msgid "Searches"
msgstr "Mga paghahanap"

#. TRANS: SearchSub plugin tooltip for user settings menu item.
#: SearchSubPlugin.php:204
msgid "Configure search subscriptions"
msgstr "Isaayos ang mga pagpapasipi ng paghahanap"

#. TRANS: Help message for IM/SMS command "track <word>"
#: SearchSubPlugin.php:242
msgctxt "COMMANDHELP"
msgid "Start following notices matching the given search query."
msgstr "Magsimulang sundan ang mga pabatid na tumutugma sa ibinigay na katanungan sa paghahanap."

#. TRANS: Help message for IM/SMS command "untrack <word>"
#: SearchSubPlugin.php:244
msgctxt "COMMANDHELP"
msgid "Stop following notices matching the given search query."
msgstr "Ihinto ang pagsunod sa mga pabatid na tumutugma sa ibinigay na katanungan ng paghahanap."

#. TRANS: Help message for IM/SMS command "track off"
#. TRANS: Help message for IM/SMS command "untrack all"
#: SearchSubPlugin.php:246 SearchSubPlugin.php:248
msgctxt "COMMANDHELP"
msgid "Disable all tracked search subscriptions."
msgstr "Huwag paganahin ang lahat ng tinutukoy na pagpapasipi ng paghahanap."

#. TRANS: Help message for IM/SMS command "tracks"
#. TRANS: Help message for IM/SMS command "tracking"
#: SearchSubPlugin.php:250 SearchSubPlugin.php:252
msgctxt "COMMANDHELP"
msgid "List all your search subscriptions."
msgstr "Itala ang lahat ng mga pagpapasipi mo ng paghahanap."

#. TRANS: Header for subscriptions overview for a user (first page).
#. TRANS: %s is a user nickname.
#: actions/searchsubs.php:51
#, php-format
msgid "%s's search subscriptions"
msgstr "Mga pagpapasipi ng paghahanap ni %s"

#. TRANS: Header for subscriptions overview for a user (not first page).
#. TRANS: %1$s is a user nickname, %2$d is the page number.
#: actions/searchsubs.php:55
#, php-format
msgid "%1$s's search subscriptions, page %2$d"
msgstr "Mga pagpapasipi ng paghahanap ni %1$s, pahina %2$d"

#. TRANS: Page notice for page with an overview of all search subscriptions
#. TRANS: of the logged in user's own profile.
#: actions/searchsubs.php:68
msgid ""
"You have subscribed to receive all notices on this site matching the "
"following searches:"
msgstr "Nagpasipi ka upang makatanggap ng lahat ng mga pabatid sa sityong ito na tumutugma sa sumusunod na mga paghahanap:"

#. TRANS: Page notice for page with an overview of all subscriptions of a user
#. other
#. TRANS: than the logged in user. %s is the user nickname.
#: actions/searchsubs.php:73
#, php-format
msgid ""
"%s has subscribed to receive all notices on this site matching the following"
" searches:"
msgstr "Si %s ay nagpasipi upang makatanggap ng lahat ng mga pabatid sa sityong ito na tumutugma sa sumusunod na mga paghahanap:"

#. TRANS: Search subscription list text when the logged in user has no search
#. subscriptions.
#: actions/searchsubs.php:118
msgid ""
"You are not subscribed to any text searches right now. You can push the "
"\"Subscribe\" button on any notice text search to automatically receive any "
"public messages on this site that match that search, even if you are not "
"subscribed to the poster."
msgstr "Hindi ka nagpasipi sa anumang mga paghahanap ng teksto sa ngayon.  Maitutulak mo ang pindutang \"Magpasipi\" na nasa ibabaw ng anumang teksto ng pabatid ng paghahanap upang kusang makatanggap ng anumang mga mensaheng pangmadla sa sityong ito na tutugma sa ganyang paghahanap, kahit na hindi ka nagpapasipi ng karatula."

#. TRANS: Search subscription list text when looking at the subscriptions for
#. a of a user other
#. TRANS: than the logged in user that has no search subscriptions. %s is the
#. user nickname.
#. TRANS: Subscription list text when looking at the subscriptions for a of a
#. user that has none
#. TRANS: as an anonymous user. %s is the user nickname.
#: actions/searchsubs.php:124 actions/searchsubs.php:130
#, php-format
msgid "%s is not subscribed to any searches."
msgstr "Si %s ay hindi nagpapasipi ng anumang mga paghahanap."

#. TRANS: Search subscription list item. %1$s is a URL to a notice search,
#. TRANS: %2$s are the search criteria, %3$s is a datestring.
#: actions/searchsubs.php:170
#, php-format
msgid "\"%2$s\" since %3$s"
msgstr "\"%2$s\" magmula noong %3$s"

#. TRANS: Page title when search unsubscription succeeded.
#: actions/searchunsub.php:76
msgid "Unsubscribed"
msgstr "Hindi na nagpapasipi"

#. TRANS: Client error displayed trying to perform any request method other
#. than POST.
#. TRANS: Do not translate POST.
#: actions/searchsub.php:78
msgid "This action only accepts POST requests."
msgstr "Ang galaw na ito ay tumatanggap lamang ng mga kahilingan ng PAGPASKIL."

#. TRANS: Client error displayed when the session token is not okay.
#: actions/searchsub.php:87
msgid "There was a problem with your session token. Try again, please."
msgstr "Nagkaroon ng isang suliranin sa kahalip ng sesyon mo.  Pakisubukan uli."

#. TRANS: Error message displayed when trying to perform an action that
#. requires a logged in user.
#: actions/searchsub.php:97
msgid "Not logged in."
msgstr "Hindi nakalagda."

#. TRANS: Client error displayed trying to subscribe to a non-existing
#. profile.
#: actions/searchsub.php:106
msgid "No such profile."
msgstr "Walang ganyang balangkas."

#. TRANS: Page title when search subscription succeeded.
#: actions/searchsub.php:132
msgid "Subscribed"
msgstr "Nagpapasipi na"

#. TRANS: Error text shown a user tries to disable all a search subscriptions
#. with track off command, but has none.
#: lib/searchsubtrackingcommand.php:14 lib/searchsubtrackoffcommand.php:14
msgid "You are not tracking any searches."
msgstr "Hindi ka sumusubaybay ng anumang mga paghahanap."

#. TRANS: Separator for list of tracked searches.
#: lib/searchsubtrackingcommand.php:24
msgctxt "SEPARATOR"
msgid "\", \""
msgstr "\", \""

#. TRANS: Message given having disabled all search subscriptions with 'track
#. off'.
#. TRANS: %s is a list of searches. Separator default is '", "'.
#: lib/searchsubtrackingcommand.php:28
#, php-format
msgid "You are tracking searches for: \"%s\"."
msgstr "Sinusubaybayan mo ang mga paghahanap para sa: \"%s\"."

#. TRANS: Error text shown a user tries to track a search query they're
#. already subscribed to.
#: lib/searchsubtrackcommand.php:21
#, php-format
msgid "You are already tracking the search \"%s\"."
msgstr "Sinusubaybayan mo na ang paghahanap ng \"%s\"."

#. TRANS: Message given having failed to set up a search subscription by track
#. command.
#: lib/searchsubtrackcommand.php:29
#, php-format
msgid "Could not start a search subscription for query \"%s\"."
msgstr "Hindi masimulan ang isang pagpapasipi sa paghanap para sa katanungang \"%s\"."

#. TRANS: Message given having added a search subscription by track command.
#: lib/searchsubtrackcommand.php:35
#, php-format
msgid "You are subscribed to the search \"%s\"."
msgstr "Nagpapasipi ka sa paghahanap ng \"%s\"."

#. TRANS: Error text shown a user tries to untrack a search query they're not
#. subscribed to.
#. TRANS: %s is the keyword for the search.
#: lib/searchsubuntrackcommand.php:22
#, php-format
msgid "You are not tracking the search \"%s\"."
msgstr "Hindi mo sinusubaybayan ang paghahanap ng \"%s\"."

#. TRANS: Message given having failed to cancel a search subscription by
#. untrack command.
#. TRANS: %s is the keyword for the query.
#: lib/searchsubuntrackcommand.php:31
#, php-format
msgid "Could not end a search subscription for query \"%s\"."
msgstr "Hindi mawawakasan ang isang pagpapasipi ng paghahanap para sa katanungang \"%s\"."

#. TRANS: Message given having removed a search subscription by untrack
#. command.
#. TRANS: %s is the keyword for the search.
#: lib/searchsubuntrackcommand.php:38
#, php-format
msgid "You are no longer subscribed to the search \"%s\"."
msgstr "Hindi ka na nagpapasipi sa paghahanap ng \"%s\"."

#. TRANS: Message given having failed to cancel one of the search subs with
#. 'track off' command.
#. TRANS: %s is the search for which the subscription removal failed.
#: lib/searchsubtrackoffcommand.php:25
#, php-format
msgid "Error disabling search subscription for query \"%s\"."
msgstr "May kamalian sa hindi pagpapagana ng pagpapasipi ng paghahanap para sa katangungang \"%s\"."

#. TRANS: Message given having disabled all search subscriptions with 'track
#. off'.
#: lib/searchsubtrackoffcommand.php:32
msgid "Disabled all your search subscriptions."
msgstr "Hindi na pinagagana ang lahat ng mga pagpapasipi mo ng paghahanap."

repo_name: piratas/tortuga

license: mit


code:
# SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
msgid ""
msgstr ""
"Project-Id-Version: GNU social\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-02-02 17:47+0100\n"
"PO-Revision-Date: 2015-02-05 16:33+0000\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: Turkish (http://www.transifex.com/projects/p/gnu-social/language/tr/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: tr\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"

#. TRANS: Form legend.
#: forms/searchunsub.php:90
msgid "Unsubscribe from this search"
msgstr ""

#. TRANS: Button text for unsubscribing from a text search.
#: forms/searchunsub.php:102
msgctxt "BUTTON"
msgid "Unsubscribe"
msgstr ""

#. TRANS: Button title for unsubscribing from a text search.
#: forms/searchunsub.php:106
msgid "Unsubscribe from this search."
msgstr ""

#. TRANS: Form legend.
#: forms/searchsub.php:110
msgid "Subscribe to this search"
msgstr ""

#. TRANS: Button text for subscribing to a search.
#: forms/searchsub.php:134
msgctxt "BUTTON"
msgid "Subscribe"
msgstr ""

#. TRANS: Button title for subscribing to a search.
#: forms/searchsub.php:138
msgid "Subscribe to this search."
msgstr ""

#. TRANS: Plugin description.
#: SearchSubPlugin.php:99
msgid "Plugin to allow following all messages with a given search."
msgstr ""

#. TRANS: SearchSub plugin menu item on user settings page.
#. TRANS: Sub menu for searches.
#: SearchSubPlugin.php:202 SearchSubPlugin.php:265
msgctxt "MENU"
msgid "Searches"
msgstr ""

#. TRANS: SearchSub plugin tooltip for user settings menu item.
#: SearchSubPlugin.php:204
msgid "Configure search subscriptions"
msgstr ""

#. TRANS: Help message for IM/SMS command "track <word>"
#: SearchSubPlugin.php:242
msgctxt "COMMANDHELP"
msgid "Start following notices matching the given search query."
msgstr ""

#. TRANS: Help message for IM/SMS command "untrack <word>"
#: SearchSubPlugin.php:244
msgctxt "COMMANDHELP"
msgid "Stop following notices matching the given search query."
msgstr ""

#. TRANS: Help message for IM/SMS command "track off"
#. TRANS: Help message for IM/SMS command "untrack all"
#: SearchSubPlugin.php:246 SearchSubPlugin.php:248
msgctxt "COMMANDHELP"
msgid "Disable all tracked search subscriptions."
msgstr ""

#. TRANS: Help message for IM/SMS command "tracks"
#. TRANS: Help message for IM/SMS command "tracking"
#: SearchSubPlugin.php:250 SearchSubPlugin.php:252
msgctxt "COMMANDHELP"
msgid "List all your search subscriptions."
msgstr ""

#. TRANS: Header for subscriptions overview for a user (first page).
#. TRANS: %s is a user nickname.
#: actions/searchsubs.php:51
#, php-format
msgid "%s's search subscriptions"
msgstr ""

#. TRANS: Header for subscriptions overview for a user (not first page).
#. TRANS: %1$s is a user nickname, %2$d is the page number.
#: actions/searchsubs.php:55
#, php-format
msgid "%1$s's search subscriptions, page %2$d"
msgstr ""

#. TRANS: Page notice for page with an overview of all search subscriptions
#. TRANS: of the logged in user's own profile.
#: actions/searchsubs.php:68
msgid ""
"You have subscribed to receive all notices on this site matching the "
"following searches:"
msgstr ""

#. TRANS: Page notice for page with an overview of all subscriptions of a user
#. other
#. TRANS: than the logged in user. %s is the user nickname.
#: actions/searchsubs.php:73
#, php-format
msgid ""
"%s has subscribed to receive all notices on this site matching the following"
" searches:"
msgstr ""

#. TRANS: Search subscription list text when the logged in user has no search
#. subscriptions.
#: actions/searchsubs.php:118
msgid ""
"You are not subscribed to any text searches right now. You can push the "
"\"Subscribe\" button on any notice text search to automatically receive any "
"public messages on this site that match that search, even if you are not "
"subscribed to the poster."
msgstr ""

#. TRANS: Search subscription list text when looking at the subscriptions for
#. a of a user other
#. TRANS: than the logged in user that has no search subscriptions. %s is the
#. user nickname.
#. TRANS: Subscription list text when looking at the subscriptions for a of a
#. user that has none
#. TRANS: as an anonymous user. %s is the user nickname.
#: actions/searchsubs.php:124 actions/searchsubs.php:130
#, php-format
msgid "%s is not subscribed to any searches."
msgstr ""

#. TRANS: Search subscription list item. %1$s is a URL to a notice search,
#. TRANS: %2$s are the search criteria, %3$s is a datestring.
#: actions/searchsubs.php:170
#, php-format
msgid "\"%2$s\" since %3$s"
msgstr ""

#. TRANS: Page title when search unsubscription succeeded.
#: actions/searchunsub.php:76
msgid "Unsubscribed"
msgstr ""

#. TRANS: Client error displayed trying to perform any request method other
#. than POST.
#. TRANS: Do not translate POST.
#: actions/searchsub.php:78
msgid "This action only accepts POST requests."
msgstr ""

#. TRANS: Client error displayed when the session token is not okay.
#: actions/searchsub.php:87
msgid "There was a problem with your session token. Try again, please."
msgstr "Oturum belirtecinizde bir sorun var. Lütfen, tekrar deneyin."

#. TRANS: Error message displayed when trying to perform an action that
#. requires a logged in user.
#: actions/searchsub.php:97
msgid "Not logged in."
msgstr "Giriş yapılmadı."

#. TRANS: Client error displayed trying to subscribe to a non-existing
#. profile.
#: actions/searchsub.php:106
msgid "No such profile."
msgstr ""

#. TRANS: Page title when search subscription succeeded.
#: actions/searchsub.php:132
msgid "Subscribed"
msgstr ""

#. TRANS: Error text shown a user tries to disable all a search subscriptions
#. with track off command, but has none.
#: lib/searchsubtrackingcommand.php:14 lib/searchsubtrackoffcommand.php:14
msgid "You are not tracking any searches."
msgstr ""

#. TRANS: Separator for list of tracked searches.
#: lib/searchsubtrackingcommand.php:24
msgctxt "SEPARATOR"
msgid "\", \""
msgstr ""

#. TRANS: Message given having disabled all search subscriptions with 'track
#. off'.
#. TRANS: %s is a list of searches. Separator default is '", "'.
#: lib/searchsubtrackingcommand.php:28
#, php-format
msgid "You are tracking searches for: \"%s\"."
msgstr ""

#. TRANS: Error text shown a user tries to track a search query they're
#. already subscribed to.
#: lib/searchsubtrackcommand.php:21
#, php-format
msgid "You are already tracking the search \"%s\"."
msgstr ""

#. TRANS: Message given having failed to set up a search subscription by track
#. command.
#: lib/searchsubtrackcommand.php:29
#, php-format
msgid "Could not start a search subscription for query \"%s\"."
msgstr ""

#. TRANS: Message given having added a search subscription by track command.
#: lib/searchsubtrackcommand.php:35
#, php-format
msgid "You are subscribed to the search \"%s\"."
msgstr ""

#. TRANS: Error text shown a user tries to untrack a search query they're not
#. subscribed to.
#. TRANS: %s is the keyword for the search.
#: lib/searchsubuntrackcommand.php:22
#, php-format
msgid "You are not tracking the search \"%s\"."
msgstr ""

#. TRANS: Message given having failed to cancel a search subscription by
#. untrack command.
#. TRANS: %s is the keyword for the query.
#: lib/searchsubuntrackcommand.php:31
#, php-format
msgid "Could not end a search subscription for query \"%s\"."
msgstr ""

#. TRANS: Message given having removed a search subscription by untrack
#. command.
#. TRANS: %s is the keyword for the search.
#: lib/searchsubuntrackcommand.php:38
#, php-format
msgid "You are no longer subscribed to the search \"%s\"."
msgstr ""

#. TRANS: Message given having failed to cancel one of the search subs with
#. 'track off' command.
#. TRANS: %s is the search for which the subscription removal failed.
#: lib/searchsubtrackoffcommand.php:25
#, php-format
msgid "Error disabling search subscription for query \"%s\"."
msgstr ""

#. TRANS: Message given having disabled all search subscriptions with 'track
#. off'.
#: lib/searchsubtrackoffcommand.php:32
msgid "Disabled all your search subscriptions."
msgstr ""


code:
# SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
msgid ""
msgstr ""
"Project-Id-Version: GNU social\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-02-02 17:47+0100\n"
"PO-Revision-Date: 2015-02-07 12:33+0000\n"
"Last-Translator: digitaldreamer <digitaldreamer@email.cz>\n"
"Language-Team: Ukrainian (http://www.transifex.com/projects/p/gnu-social/language/uk/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: uk\n"
"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"

#. TRANS: Form legend.
#: forms/searchunsub.php:90
msgid "Unsubscribe from this search"
msgstr "Відмовитися від цього пошуку"

#. TRANS: Button text for unsubscribing from a text search.
#: forms/searchunsub.php:102
msgctxt "BUTTON"
msgid "Unsubscribe"
msgstr "Відписатись"

#. TRANS: Button title for unsubscribing from a text search.
#: forms/searchunsub.php:106
msgid "Unsubscribe from this search."
msgstr "Відписатися від цього пошуку."

#. TRANS: Form legend.
#: forms/searchsub.php:110
msgid "Subscribe to this search"
msgstr "Підписатися до даного пошуку"

#. TRANS: Button text for subscribing to a search.
#: forms/searchsub.php:134
msgctxt "BUTTON"
msgid "Subscribe"
msgstr "Підписатись"

#. TRANS: Button title for subscribing to a search.
#: forms/searchsub.php:138
msgid "Subscribe to this search."
msgstr "Підписатися до цього пошуку."

#. TRANS: Plugin description.
#: SearchSubPlugin.php:99
msgid "Plugin to allow following all messages with a given search."
msgstr "Додаток, який дозволяє відслідковувати дописи за певними параметрами пошуку."

#. TRANS: SearchSub plugin menu item on user settings page.
#. TRANS: Sub menu for searches.
#: SearchSubPlugin.php:202 SearchSubPlugin.php:265
msgctxt "MENU"
msgid "Searches"
msgstr "Пошуки"

#. TRANS: SearchSub plugin tooltip for user settings menu item.
#: SearchSubPlugin.php:204
msgid "Configure search subscriptions"
msgstr "Впорядкувати пошукові запити"

#. TRANS: Help message for IM/SMS command "track <word>"
#: SearchSubPlugin.php:242
msgctxt "COMMANDHELP"
msgid "Start following notices matching the given search query."
msgstr "Почати відслідковувати дописи, які відповідають зазначеним параметрам пошуку."

#. TRANS: Help message for IM/SMS command "untrack <word>"
#: SearchSubPlugin.php:244
msgctxt "COMMANDHELP"
msgid "Stop following notices matching the given search query."
msgstr "Припинити відслідковувати дописи, які відповідають зазначеним параметрам пошуку."

#. TRANS: Help message for IM/SMS command "track off"
#. TRANS: Help message for IM/SMS command "untrack all"
#: SearchSubPlugin.php:246 SearchSubPlugin.php:248
msgctxt "COMMANDHELP"
msgid "Disable all tracked search subscriptions."
msgstr "Скасувати всі пошукові підписки."

#. TRANS: Help message for IM/SMS command "tracks"
#. TRANS: Help message for IM/SMS command "tracking"
#: SearchSubPlugin.php:250 SearchSubPlugin.php:252
msgctxt "COMMANDHELP"
msgid "List all your search subscriptions."
msgstr "Список пошукових запитів, за якими ви слідкуєте."

#. TRANS: Header for subscriptions overview for a user (first page).
#. TRANS: %s is a user nickname.
#: actions/searchsubs.php:51
#, php-format
msgid "%s's search subscriptions"
msgstr "Збережені пошукові запити %s"

#. TRANS: Header for subscriptions overview for a user (not first page).
#. TRANS: %1$s is a user nickname, %2$d is the page number.
#: actions/searchsubs.php:55
#, php-format
msgid "%1$s's search subscriptions, page %2$d"
msgstr "Збережені пошукові запити %1$s, сторінка %2$d"

#. TRANS: Page notice for page with an overview of all search subscriptions
#. TRANS: of the logged in user's own profile.
#: actions/searchsubs.php:68
msgid ""
"You have subscribed to receive all notices on this site matching the "
"following searches:"
msgstr "Ви підписалися на отримання всіх дописів на цьому сайті, що відповідають наступним пошуковим параметрам:"

#. TRANS: Page notice for page with an overview of all subscriptions of a user
#. other
#. TRANS: than the logged in user. %s is the user nickname.
#: actions/searchsubs.php:73
#, php-format
msgid ""
"%s has subscribed to receive all notices on this site matching the following"
" searches:"
msgstr "%s підписаний на отримання всіх повідомлень на цьому сайті, що відповідають наступним пошуковим параметрам:"

#. TRANS: Search subscription list text when the logged in user has no search
#. subscriptions.
#: actions/searchsubs.php:118
msgid ""
"You are not subscribed to any text searches right now. You can push the "
"\"Subscribe\" button on any notice text search to automatically receive any "
"public messages on this site that match that search, even if you are not "
"subscribed to the poster."
msgstr "Наразі ви не маєте підписок на жоден пошуковий запит. Натисніть на кнопку «Підписатися» поруч із будь-яким дописом, що з’явиться у результатах пошуку, щоб мати можливість отримувати автоматично всі дописи, що відповідають зазначеним параметрам пошуку, тоді ви отримуватимете дописи користувачів, до яких ви навіть не підписані."

#. TRANS: Search subscription list text when looking at the subscriptions for
#. a of a user other
#. TRANS: than the logged in user that has no search subscriptions. %s is the
#. user nickname.
#. TRANS: Subscription list text when looking at the subscriptions for a of a
#. user that has none
#. TRANS: as an anonymous user. %s is the user nickname.
#: actions/searchsubs.php:124 actions/searchsubs.php:130
#, php-format
msgid "%s is not subscribed to any searches."
msgstr "%s не підписаний до жодних пошуків."

#. TRANS: Search subscription list item. %1$s is a URL to a notice search,
#. TRANS: %2$s are the search criteria, %3$s is a datestring.
#: actions/searchsubs.php:170
#, php-format
msgid "\"%2$s\" since %3$s"
msgstr "«%2$s» протягом %3$s"

#. TRANS: Page title when search unsubscription succeeded.
#: actions/searchunsub.php:76
msgid "Unsubscribed"
msgstr "Відписано"

#. TRANS: Client error displayed trying to perform any request method other
#. than POST.
#. TRANS: Do not translate POST.
#: actions/searchsub.php:78
msgid "This action only accepts POST requests."
msgstr "Ця дія приймає запити лише за формою POST."

#. TRANS: Client error displayed when the session token is not okay.
#: actions/searchsub.php:87
msgid "There was a problem with your session token. Try again, please."
msgstr "Виникли певні проблеми з токеном сесії. Спробуйте знов, будь ласка."

#. TRANS: Error message displayed when trying to perform an action that
#. requires a logged in user.
#: actions/searchsub.php:97
msgid "Not logged in."
msgstr "Не увійшли."

#. TRANS: Client error displayed trying to subscribe to a non-existing
#. profile.
#: actions/searchsub.php:106
msgid "No such profile."
msgstr "Немає такого профілю."

#. TRANS: Page title when search subscription succeeded.
#: actions/searchsub.php:132
msgid "Subscribed"
msgstr "Підписані"

#. TRANS: Error text shown a user tries to disable all a search subscriptions
#. with track off command, but has none.
#: lib/searchsubtrackingcommand.php:14 lib/searchsubtrackoffcommand.php:14
msgid "You are not tracking any searches."
msgstr "Не ви відстежуєте жодні пошукові запити."

#. TRANS: Separator for list of tracked searches.
#: lib/searchsubtrackingcommand.php:24
msgctxt "SEPARATOR"
msgid "\", \""
msgstr "«, »"

#. TRANS: Message given having disabled all search subscriptions with 'track
#. off'.
#. TRANS: %s is a list of searches. Separator default is '", "'.
#: lib/searchsubtrackingcommand.php:28
#, php-format
msgid "You are tracking searches for: \"%s\"."
msgstr "Ви відслідковуєте пошуки для: «%s»."

#. TRANS: Error text shown a user tries to track a search query they're
#. already subscribed to.
#: lib/searchsubtrackcommand.php:21
#, php-format
msgid "You are already tracking the search \"%s\"."
msgstr "Ви вже відслідковуєте пошук «%s»."

#. TRANS: Message given having failed to set up a search subscription by track
#. command.
#: lib/searchsubtrackcommand.php:29
#, php-format
msgid "Could not start a search subscription for query \"%s\"."
msgstr "Не вдалося запустити підписку на пошуковий запит «%s»."

#. TRANS: Message given having added a search subscription by track command.
#: lib/searchsubtrackcommand.php:35
#, php-format
msgid "You are subscribed to the search \"%s\"."
msgstr "Ви підписані на пошук «%s»."

#. TRANS: Error text shown a user tries to untrack a search query they're not
#. subscribed to.
#. TRANS: %s is the keyword for the search.
#: lib/searchsubuntrackcommand.php:22
#, php-format
msgid "You are not tracking the search \"%s\"."
msgstr "Ви не відстежує пошук «%s»."

#. TRANS: Message given having failed to cancel a search subscription by
#. untrack command.
#. TRANS: %s is the keyword for the query.
#: lib/searchsubuntrackcommand.php:31
#, php-format
msgid "Could not end a search subscription for query \"%s\"."
msgstr "Неможливо закінчити пошукову підписку за запитом «%s»."

#. TRANS: Message given having removed a search subscription by untrack
#. command.
#. TRANS: %s is the keyword for the search.
#: lib/searchsubuntrackcommand.php:38
#, php-format
msgid "You are no longer subscribed to the search \"%s\"."
msgstr "Ви більше не підписані на пошук «%s»."

#. TRANS: Message given having failed to cancel one of the search subs with
#. 'track off' command.
#. TRANS: %s is the search for which the subscription removal failed.
#: lib/searchsubtrackoffcommand.php:25
#, php-format
msgid "Error disabling search subscription for query \"%s\"."
msgstr "Помилка при скасуванні пошукової підписки «%s»."

#. TRANS: Message given having disabled all search subscriptions with 'track
#. off'.
#: lib/searchsubtrackoffcommand.php:32
msgid "Disabled all your search subscriptions."
msgstr "Вимкнути всі пошукові підписки."


code:
# SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
msgid ""
msgstr ""
"Project-Id-Version: GNU social\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-02-02 17:47+0100\n"
"PO-Revision-Date: 2015-02-05 16:33+0000\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: Urdu (Pakistan) (http://www.transifex.com/projects/p/gnu-social/language/ur_PK/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: ur_PK\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"

#. TRANS: Form legend.
#: forms/searchunsub.php:90
msgid "Unsubscribe from this search"
msgstr ""

#. TRANS: Button text for unsubscribing from a text search.
#: forms/searchunsub.php:102
msgctxt "BUTTON"
msgid "Unsubscribe"
msgstr ""

#. TRANS: Button title for unsubscribing from a text search.
#: forms/searchunsub.php:106
msgid "Unsubscribe from this search."
msgstr ""

#. TRANS: Form legend.
#: forms/searchsub.php:110
msgid "Subscribe to this search"
msgstr ""

#. TRANS: Button text for subscribing to a search.
#: forms/searchsub.php:134
msgctxt "BUTTON"
msgid "Subscribe"
msgstr ""

#. TRANS: Button title for subscribing to a search.
#: forms/searchsub.php:138
msgid "Subscribe to this search."
msgstr ""

#. TRANS: Plugin description.
#: SearchSubPlugin.php:99
msgid "Plugin to allow following all messages with a given search."
msgstr ""

#. TRANS: SearchSub plugin menu item on user settings page.
#. TRANS: Sub menu for searches.
#: SearchSubPlugin.php:202 SearchSubPlugin.php:265
msgctxt "MENU"
msgid "Searches"
msgstr ""

#. TRANS: SearchSub plugin tooltip for user settings menu item.
#: SearchSubPlugin.php:204
msgid "Configure search subscriptions"
msgstr ""

#. TRANS: Help message for IM/SMS command "track <word>"
#: SearchSubPlugin.php:242
msgctxt "COMMANDHELP"
msgid "Start following notices matching the given search query."
msgstr ""

#. TRANS: Help message for IM/SMS command "untrack <word>"
#: SearchSubPlugin.php:244
msgctxt "COMMANDHELP"
msgid "Stop following notices matching the given search query."
msgstr ""

#. TRANS: Help message for IM/SMS command "track off"
#. TRANS: Help message for IM/SMS command "untrack all"
#: SearchSubPlugin.php:246 SearchSubPlugin.php:248
msgctxt "COMMANDHELP"
msgid "Disable all tracked search subscriptions."
msgstr ""

#. TRANS: Help message for IM/SMS command "tracks"
#. TRANS: Help message for IM/SMS command "tracking"
#: SearchSubPlugin.php:250 SearchSubPlugin.php:252
msgctxt "COMMANDHELP"
msgid "List all your search subscriptions."
msgstr ""

#. TRANS: Header for subscriptions overview for a user (first page).
#. TRANS: %s is a user nickname.
#: actions/searchsubs.php:51
#, php-format
msgid "%s's search subscriptions"
msgstr ""

#. TRANS: Header for subscriptions overview for a user (not first page).
#. TRANS: %1$s is a user nickname, %2$d is the page number.
#: actions/searchsubs.php:55
#, php-format
msgid "%1$s's search subscriptions, page %2$d"
msgstr ""

#. TRANS: Page notice for page with an overview of all search subscriptions
#. TRANS: of the logged in user's own profile.
#: actions/searchsubs.php:68
msgid ""
"You have subscribed to receive all notices on this site matching the "
"following searches:"
msgstr ""

#. TRANS: Page notice for page with an overview of all subscriptions of a user
#. other
#. TRANS: than the logged in user. %s is the user nickname.
#: actions/searchsubs.php:73
#, php-format
msgid ""
"%s has subscribed to receive all notices on this site matching the following"
" searches:"
msgstr ""

#. TRANS: Search subscription list text when the logged in user has no search
#. subscriptions.
#: actions/searchsubs.php:118
msgid ""
"You are not subscribed to any text searches right now. You can push the "
"\"Subscribe\" button on any notice text search to automatically receive any "
"public messages on this site that match that search, even if you are not "
"subscribed to the poster."
msgstr ""

#. TRANS: Search subscription list text when looking at the subscriptions for
#. a of a user other
#. TRANS: than the logged in user that has no search subscriptions. %s is the
#. user nickname.
#. TRANS: Subscription list text when looking at the subscriptions for a of a
#. user that has none
#. TRANS: as an anonymous user. %s is the user nickname.
#: actions/searchsubs.php:124 actions/searchsubs.php:130
#, php-format
msgid "%s is not subscribed to any searches."
msgstr ""

#. TRANS: Search subscription list item. %1$s is a URL to a notice search,
#. TRANS: %2$s are the search criteria, %3$s is a datestring.
#: actions/searchsubs.php:170
#, php-format
msgid "\"%2$s\" since %3$s"
msgstr ""

#. TRANS: Page title when search unsubscription succeeded.
#: actions/searchunsub.php:76
msgid "Unsubscribed"
msgstr ""

#. TRANS: Client error displayed trying to perform any request method other
#. than POST.
#. TRANS: Do not translate POST.
#: actions/searchsub.php:78
msgid "This action only accepts POST requests."
msgstr ""

#. TRANS: Client error displayed when the session token is not okay.
#: actions/searchsub.php:87
msgid "There was a problem with your session token. Try again, please."
msgstr ""

#. TRANS: Error message displayed when trying to perform an action that
#. requires a logged in user.
#: actions/searchsub.php:97
msgid "Not logged in."
msgstr ""

#. TRANS: Client error displayed trying to subscribe to a non-existing
#. profile.
#: actions/searchsub.php:106
msgid "No such profile."
msgstr "ایسا کوئی شخصی خاکہ نہیں ۔"

#. TRANS: Page title when search subscription succeeded.
#: actions/searchsub.php:132
msgid "Subscribed"
msgstr ""

#. TRANS: Error text shown a user tries to disable all a search subscriptions
#. with track off command, but has none.
#: lib/searchsubtrackingcommand.php:14 lib/searchsubtrackoffcommand.php:14
msgid "You are not tracking any searches."
msgstr ""

#. TRANS: Separator for list of tracked searches.
#: lib/searchsubtrackingcommand.php:24
msgctxt "SEPARATOR"
msgid "\", \""
msgstr ""

#. TRANS: Message given having disabled all search subscriptions with 'track
#. off'.
#. TRANS: %s is a list of searches. Separator default is '", "'.
#: lib/searchsubtrackingcommand.php:28
#, php-format
msgid "You are tracking searches for: \"%s\"."
msgstr ""

#. TRANS: Error text shown a user tries to track a search query they're
#. already subscribed to.
#: lib/searchsubtrackcommand.php:21
#, php-format
msgid "You are already tracking the search \"%s\"."
msgstr ""

#. TRANS: Message given having failed to set up a search subscription by track
#. command.
#: lib/searchsubtrackcommand.php:29
#, php-format
msgid "Could not start a search subscription for query \"%s\"."
msgstr ""

#. TRANS: Message given having added a search subscription by track command.
#: lib/searchsubtrackcommand.php:35
#, php-format
msgid "You are subscribed to the search \"%s\"."
msgstr ""

#. TRANS: Error text shown a user tries to untrack a search query they're not
#. subscribed to.
#. TRANS: %s is the keyword for the search.
#: lib/searchsubuntrackcommand.php:22
#, php-format
msgid "You are not tracking the search \"%s\"."
msgstr ""

#. TRANS: Message given having failed to cancel a search subscription by
#. untrack command.
#. TRANS: %s is the keyword for the query.
#: lib/searchsubuntrackcommand.php:31
#, php-format
msgid "Could not end a search subscription for query \"%s\"."
msgstr ""

#. TRANS: Message given having removed a search subscription by untrack
#. command.
#. TRANS: %s is the keyword for the search.
#: lib/searchsubuntrackcommand.php:38
#, php-format
msgid "You are no longer subscribed to the search \"%s\"."
msgstr ""

#. TRANS: Message given having failed to cancel one of the search subs with
#. 'track off' command.
#. TRANS: %s is the search for which the subscription removal failed.
#: lib/searchsubtrackoffcommand.php:25
#, php-format
msgid "Error disabling search subscription for query \"%s\"."
msgstr ""

#. TRANS: Message given having disabled all search subscriptions with 'track
#. off'.
#: lib/searchsubtrackoffcommand.php:32
msgid "Disabled all your search subscriptions."
msgstr ""


code:
# SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
msgid ""
msgstr ""
"Project-Id-Version: GNU social\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-02-02 17:47+0100\n"
"PO-Revision-Date: 2015-02-05 16:33+0000\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: Vietnamese (http://www.transifex.com/projects/p/gnu-social/language/vi/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: vi\n"
"Plural-Forms: nplurals=1; plural=0;\n"

#. TRANS: Form legend.
#: forms/searchunsub.php:90
msgid "Unsubscribe from this search"
msgstr ""

#. TRANS: Button text for unsubscribing from a text search.
#: forms/searchunsub.php:102
msgctxt "BUTTON"
msgid "Unsubscribe"
msgstr ""

#. TRANS: Button title for unsubscribing from a text search.
#: forms/searchunsub.php:106
msgid "Unsubscribe from this search."
msgstr ""

#. TRANS: Form legend.
#: forms/searchsub.php:110
msgid "Subscribe to this search"
msgstr ""

#. TRANS: Button text for subscribing to a search.
#: forms/searchsub.php:134
msgctxt "BUTTON"
msgid "Subscribe"
msgstr ""

#. TRANS: Button title for subscribing to a search.
#: forms/searchsub.php:138
msgid "Subscribe to this search."
msgstr ""

#. TRANS: Plugin description.
#: SearchSubPlugin.php:99
msgid "Plugin to allow following all messages with a given search."
msgstr ""

#. TRANS: SearchSub plugin menu item on user settings page.
#. TRANS: Sub menu for searches.
#: SearchSubPlugin.php:202 SearchSubPlugin.php:265
msgctxt "MENU"
msgid "Searches"
msgstr ""

#. TRANS: SearchSub plugin tooltip for user settings menu item.
#: SearchSubPlugin.php:204
msgid "Configure search subscriptions"
msgstr ""

#. TRANS: Help message for IM/SMS command "track <word>"
#: SearchSubPlugin.php:242
msgctxt "COMMANDHELP"
msgid "Start following notices matching the given search query."
msgstr ""

#. TRANS: Help message for IM/SMS command "untrack <word>"
#: SearchSubPlugin.php:244
msgctxt "COMMANDHELP"
msgid "Stop following notices matching the given search query."
msgstr ""

#. TRANS: Help message for IM/SMS command "track off"
#. TRANS: Help message for IM/SMS command "untrack all"
#: SearchSubPlugin.php:246 SearchSubPlugin.php:248
msgctxt "COMMANDHELP"
msgid "Disable all tracked search subscriptions."
msgstr ""

#. TRANS: Help message for IM/SMS command "tracks"
#. TRANS: Help message for IM/SMS command "tracking"
#: SearchSubPlugin.php:250 SearchSubPlugin.php:252
msgctxt "COMMANDHELP"
msgid "List all your search subscriptions."
msgstr ""

#. TRANS: Header for subscriptions overview for a user (first page).
#. TRANS: %s is a user nickname.
#: actions/searchsubs.php:51
#, php-format
msgid "%s's search subscriptions"
msgstr ""

#. TRANS: Header for subscriptions overview for a user (not first page).
#. TRANS: %1$s is a user nickname, %2$d is the page number.
#: actions/searchsubs.php:55
#, php-format
msgid "%1$s's search subscriptions, page %2$d"
msgstr ""

#. TRANS: Page notice for page with an overview of all search subscriptions
#. TRANS: of the logged in user's own profile.
#: actions/searchsubs.php:68
msgid ""
"You have subscribed to receive all notices on this site matching the "
"following searches:"
msgstr ""

#. TRANS: Page notice for page with an overview of all subscriptions of a user
#. other
#. TRANS: than the logged in user. %s is the user nickname.
#: actions/searchsubs.php:73
#, php-format
msgid ""
"%s has subscribed to receive all notices on this site matching the following"
" searches:"
msgstr ""

#. TRANS: Search subscription list text when the logged in user has no search
#. subscriptions.
#: actions/searchsubs.php:118
msgid ""
"You are not subscribed to any text searches right now. You can push the "
"\"Subscribe\" button on any notice text search to automatically receive any "
"public messages on this site that match that search, even if you are not "
"subscribed to the poster."
msgstr ""

#. TRANS: Search subscription list text when looking at the subscriptions for
#. a of a user other
#. TRANS: than the logged in user that has no search subscriptions. %s is the
#. user nickname.
#. TRANS: Subscription list text when looking at the subscriptions for a of a
#. user that has none
#. TRANS: as an anonymous user. %s is the user nickname.
#: actions/searchsubs.php:124 actions/searchsubs.php:130
#, php-format
msgid "%s is not subscribed to any searches."
msgstr ""

#. TRANS: Search subscription list item. %1$s is a URL to a notice search,
#. TRANS: %2$s are the search criteria, %3$s is a datestring.
#: actions/searchsubs.php:170
#, php-format
msgid "\"%2$s\" since %3$s"
msgstr ""

#. TRANS: Page title when search unsubscription succeeded.
#: actions/searchunsub.php:76
msgid "Unsubscribed"
msgstr ""

#. TRANS: Client error displayed trying to perform any request method other
#. than POST.
#. TRANS: Do not translate POST.
#: actions/searchsub.php:78
msgid "This action only accepts POST requests."
msgstr ""

#. TRANS: Client error displayed when the session token is not okay.
#: actions/searchsub.php:87
msgid "There was a problem with your session token. Try again, please."
msgstr "Có lỗi xảy ra khi thao tác. Hãy thử lại lần nữa."

#. TRANS: Error message displayed when trying to perform an action that
#. requires a logged in user.
#: actions/searchsub.php:97
msgid "Not logged in."
msgstr "Chưa đăng nhập."

#. TRANS: Client error displayed trying to subscribe to a non-existing
#. profile.
#: actions/searchsub.php:106
msgid "No such profile."
msgstr ""

#. TRANS: Page title when search subscription succeeded.
#: actions/searchsub.php:132
msgid "Subscribed"
msgstr ""

#. TRANS: Error text shown a user tries to disable all a search subscriptions
#. with track off command, but has none.
#: lib/searchsubtrackingcommand.php:14 lib/searchsubtrackoffcommand.php:14
msgid "You are not tracking any searches."
msgstr ""

#. TRANS: Separator for list of tracked searches.
#: lib/searchsubtrackingcommand.php:24
msgctxt "SEPARATOR"
msgid "\", \""
msgstr ""

#. TRANS: Message given having disabled all search subscriptions with 'track
#. off'.
#. TRANS: %s is a list of searches. Separator default is '", "'.
#: lib/searchsubtrackingcommand.php:28
#, php-format
msgid "You are tracking searches for: \"%s\"."
msgstr ""

#. TRANS: Error text shown a user tries to track a search query they're
#. already subscribed to.
#: lib/searchsubtrackcommand.php:21
#, php-format
msgid "You are already tracking the search \"%s\"."
msgstr ""

#. TRANS: Message given having failed to set up a search subscription by track
#. command.
#: lib/searchsubtrackcommand.php:29
#, php-format
msgid "Could not start a search subscription for query \"%s\"."
msgstr ""

#. TRANS: Message given having added a search subscription by track command.
#: lib/searchsubtrackcommand.php:35
#, php-format
msgid "You are subscribed to the search \"%s\"."
msgstr ""

#. TRANS: Error text shown a user tries to untrack a search query they're not
#. subscribed to.
#. TRANS: %s is the keyword for the search.
#: lib/searchsubuntrackcommand.php:22
#, php-format
msgid "You are not tracking the search \"%s\"."
msgstr ""

#. TRANS: Message given having failed to cancel a search subscription by
#. untrack command.
#. TRANS: %s is the keyword for the query.
#: lib/searchsubuntrackcommand.php:31
#, php-format
msgid "Could not end a search subscription for query \"%s\"."
msgstr ""

#. TRANS: Message given having removed a search subscription by untrack
#. command.
#. TRANS: %s is the keyword for the search.
#: lib/searchsubuntrackcommand.php:38
#, php-format
msgid "You are no longer subscribed to the search \"%s\"."
msgstr ""

#. TRANS: Message given having failed to cancel one of the search subs with
#. 'track off' command.
#. TRANS: %s is the search for which the subscription removal failed.
#: lib/searchsubtrackoffcommand.php:25
#, php-format
msgid "Error disabling search subscription for query \"%s\"."
msgstr ""

#. TRANS: Message given having disabled all search subscriptions with 'track
#. off'.
#: lib/searchsubtrackoffcommand.php:32
msgid "Disabled all your search subscriptions."
msgstr ""


code:
# SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
msgid ""
msgstr ""
"Project-Id-Version: GNU social\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-02-02 17:47+0100\n"
"PO-Revision-Date: 2015-02-05 16:33+0000\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: Chinese (China) (http://www.transifex.com/projects/p/gnu-social/language/zh_CN/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: zh_CN\n"
"Plural-Forms: nplurals=1; plural=0;\n"

#. TRANS: Form legend.
#: forms/searchunsub.php:90
msgid "Unsubscribe from this search"
msgstr ""

#. TRANS: Button text for unsubscribing from a text search.
#: forms/searchunsub.php:102
msgctxt "BUTTON"
msgid "Unsubscribe"
msgstr "取消关注"

#. TRANS: Button title for unsubscribing from a text search.
#: forms/searchunsub.php:106
msgid "Unsubscribe from this search."
msgstr ""

#. TRANS: Form legend.
#: forms/searchsub.php:110
msgid "Subscribe to this search"
msgstr ""

#. TRANS: Button text for subscribing to a search.
#: forms/searchsub.php:134
msgctxt "BUTTON"
msgid "Subscribe"
msgstr "关注"

#. TRANS: Button title for subscribing to a search.
#: forms/searchsub.php:138
msgid "Subscribe to this search."
msgstr ""

#. TRANS: Plugin description.
#: SearchSubPlugin.php:99
msgid "Plugin to allow following all messages with a given search."
msgstr ""

#. TRANS: SearchSub plugin menu item on user settings page.
#. TRANS: Sub menu for searches.
#: SearchSubPlugin.php:202 SearchSubPlugin.php:265
msgctxt "MENU"
msgid "Searches"
msgstr ""

#. TRANS: SearchSub plugin tooltip for user settings menu item.
#: SearchSubPlugin.php:204
msgid "Configure search subscriptions"
msgstr ""

#. TRANS: Help message for IM/SMS command "track <word>"
#: SearchSubPlugin.php:242
msgctxt "COMMANDHELP"
msgid "Start following notices matching the given search query."
msgstr ""

#. TRANS: Help message for IM/SMS command "untrack <word>"
#: SearchSubPlugin.php:244
msgctxt "COMMANDHELP"
msgid "Stop following notices matching the given search query."
msgstr ""

#. TRANS: Help message for IM/SMS command "track off"
#. TRANS: Help message for IM/SMS command "untrack all"
#: SearchSubPlugin.php:246 SearchSubPlugin.php:248
msgctxt "COMMANDHELP"
msgid "Disable all tracked search subscriptions."
msgstr ""

#. TRANS: Help message for IM/SMS command "tracks"
#. TRANS: Help message for IM/SMS command "tracking"
#: SearchSubPlugin.php:250 SearchSubPlugin.php:252
msgctxt "COMMANDHELP"
msgid "List all your search subscriptions."
msgstr ""

#. TRANS: Header for subscriptions overview for a user (first page).
#. TRANS: %s is a user nickname.
#: actions/searchsubs.php:51
#, php-format
msgid "%s's search subscriptions"
msgstr ""

#. TRANS: Header for subscriptions overview for a user (not first page).
#. TRANS: %1$s is a user nickname, %2$d is the page number.
#: actions/searchsubs.php:55
#, php-format
msgid "%1$s's search subscriptions, page %2$d"
msgstr ""

#. TRANS: Page notice for page with an overview of all search subscriptions
#. TRANS: of the logged in user's own profile.
#: actions/searchsubs.php:68
msgid ""
"You have subscribed to receive all notices on this site matching the "
"following searches:"
msgstr ""

#. TRANS: Page notice for page with an overview of all subscriptions of a user
#. other
#. TRANS: than the logged in user. %s is the user nickname.
#: actions/searchsubs.php:73
#, php-format
msgid ""
"%s has subscribed to receive all notices on this site matching the following"
" searches:"
msgstr ""

#. TRANS: Search subscription list text when the logged in user has no search
#. subscriptions.
#: actions/searchsubs.php:118
msgid ""
"You are not subscribed to any text searches right now. You can push the "
"\"Subscribe\" button on any notice text search to automatically receive any "
"public messages on this site that match that search, even if you are not "
"subscribed to the poster."
msgstr ""

#. TRANS: Search subscription list text when looking at the subscriptions for
#. a of a user other
#. TRANS: than the logged in user that has no search subscriptions. %s is the
#. user nickname.
#. TRANS: Subscription list text when looking at the subscriptions for a of a
#. user that has none
#. TRANS: as an anonymous user. %s is the user nickname.
#: actions/searchsubs.php:124 actions/searchsubs.php:130
#, php-format
msgid "%s is not subscribed to any searches."
msgstr ""

#. TRANS: Search subscription list item. %1$s is a URL to a notice search,
#. TRANS: %2$s are the search criteria, %3$s is a datestring.
#: actions/searchsubs.php:170
#, php-format
msgid "\"%2$s\" since %3$s"
msgstr ""

#. TRANS: Page title when search unsubscription succeeded.
#: actions/searchunsub.php:76
msgid "Unsubscribed"
msgstr "已取消关注"

#. TRANS: Client error displayed trying to perform any request method other
#. than POST.
#. TRANS: Do not translate POST.
#: actions/searchsub.php:78
msgid "This action only accepts POST requests."
msgstr "这个动作只接受 POST 请求"

#. TRANS: Client error displayed when the session token is not okay.
#: actions/searchsub.php:87
msgid "There was a problem with your session token. Try again, please."
msgstr "你的 session 出现了一个问题，请重试。"

#. TRANS: Error message displayed when trying to perform an action that
#. requires a logged in user.
#: actions/searchsub.php:97
msgid "Not logged in."
msgstr "未登录。"

#. TRANS: Client error displayed trying to subscribe to a non-existing
#. profile.
#: actions/searchsub.php:106
msgid "No such profile."
msgstr "没有这个文件。"

#. TRANS: Page title when search subscription succeeded.
#: actions/searchsub.php:132
msgid "Subscribed"
msgstr "已关注"

#. TRANS: Error text shown a user tries to disable all a search subscriptions
#. with track off command, but has none.
#: lib/searchsubtrackingcommand.php:14 lib/searchsubtrackoffcommand.php:14
msgid "You are not tracking any searches."
msgstr ""

#. TRANS: Separator for list of tracked searches.
#: lib/searchsubtrackingcommand.php:24
msgctxt "SEPARATOR"
msgid "\", \""
msgstr ""

#. TRANS: Message given having disabled all search subscriptions with 'track
#. off'.
#. TRANS: %s is a list of searches. Separator default is '", "'.
#: lib/searchsubtrackingcommand.php:28
#, php-format
msgid "You are tracking searches for: \"%s\"."
msgstr ""

#. TRANS: Error text shown a user tries to track a search query they're
#. already subscribed to.
#: lib/searchsubtrackcommand.php:21
#, php-format
msgid "You are already tracking the search \"%s\"."
msgstr ""

#. TRANS: Message given having failed to set up a search subscription by track
#. command.
#: lib/searchsubtrackcommand.php:29
#, php-format
msgid "Could not start a search subscription for query \"%s\"."
msgstr ""

#. TRANS: Message given having added a search subscription by track command.
#: lib/searchsubtrackcommand.php:35
#, php-format
msgid "You are subscribed to the search \"%s\"."
msgstr ""

#. TRANS: Error text shown a user tries to untrack a search query they're not
#. subscribed to.
#. TRANS: %s is the keyword for the search.
#: lib/searchsubuntrackcommand.php:22
#, php-format
msgid "You are not tracking the search \"%s\"."
msgstr ""

#. TRANS: Message given having failed to cancel a search subscription by
#. untrack command.
#. TRANS: %s is the keyword for the query.
#: lib/searchsubuntrackcommand.php:31
#, php-format
msgid "Could not end a search subscription for query \"%s\"."
msgstr ""

#. TRANS: Message given having removed a search subscription by untrack
#. command.
#. TRANS: %s is the keyword for the search.
#: lib/searchsubuntrackcommand.php:38
#, php-format
msgid "You are no longer subscribed to the search \"%s\"."
msgstr ""

#. TRANS: Message given having failed to cancel one of the search subs with
#. 'track off' command.
#. TRANS: %s is the search for which the subscription removal failed.
#: lib/searchsubtrackoffcommand.php:25
#, php-format
msgid "Error disabling search subscription for query \"%s\"."
msgstr ""

#. TRANS: Message given having disabled all search subscriptions with 'track
#. off'.
#: lib/searchsubtrackoffcommand.php:32
msgid "Disabled all your search subscriptions."
msgstr ""


code:
# SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
msgid ""
msgstr ""
"Project-Id-Version: GNU social\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-02-02 17:47+0100\n"
"PO-Revision-Date: 2015-02-05 16:33+0000\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: Chinese (Taiwan) (http://www.transifex.com/projects/p/gnu-social/language/zh_TW/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: zh_TW\n"
"Plural-Forms: nplurals=1; plural=0;\n"

#. TRANS: Form legend.
#: forms/searchunsub.php:90
msgid "Unsubscribe from this search"
msgstr ""

#. TRANS: Button text for unsubscribing from a text search.
#: forms/searchunsub.php:102
msgctxt "BUTTON"
msgid "Unsubscribe"
msgstr ""

#. TRANS: Button title for unsubscribing from a text search.
#: forms/searchunsub.php:106
msgid "Unsubscribe from this search."
msgstr ""

#. TRANS: Form legend.
#: forms/searchsub.php:110
msgid "Subscribe to this search"
msgstr ""

#. TRANS: Button text for subscribing to a search.
#: forms/searchsub.php:134
msgctxt "BUTTON"
msgid "Subscribe"
msgstr ""

#. TRANS: Button title for subscribing to a search.
#: forms/searchsub.php:138
msgid "Subscribe to this search."
msgstr ""

#. TRANS: Plugin description.
#: SearchSubPlugin.php:99
msgid "Plugin to allow following all messages with a given search."
msgstr ""

#. TRANS: SearchSub plugin menu item on user settings page.
#. TRANS: Sub menu for searches.
#: SearchSubPlugin.php:202 SearchSubPlugin.php:265
msgctxt "MENU"
msgid "Searches"
msgstr ""

#. TRANS: SearchSub plugin tooltip for user settings menu item.
#: SearchSubPlugin.php:204
msgid "Configure search subscriptions"
msgstr ""

#. TRANS: Help message for IM/SMS command "track <word>"
#: SearchSubPlugin.php:242
msgctxt "COMMANDHELP"
msgid "Start following notices matching the given search query."
msgstr ""

#. TRANS: Help message for IM/SMS command "untrack <word>"
#: SearchSubPlugin.php:244
msgctxt "COMMANDHELP"
msgid "Stop following notices matching the given search query."
msgstr ""

#. TRANS: Help message for IM/SMS command "track off"
#. TRANS: Help message for IM/SMS command "untrack all"
#: SearchSubPlugin.php:246 SearchSubPlugin.php:248
msgctxt "COMMANDHELP"
msgid "Disable all tracked search subscriptions."
msgstr ""

#. TRANS: Help message for IM/SMS command "tracks"
#. TRANS: Help message for IM/SMS command "tracking"
#: SearchSubPlugin.php:250 SearchSubPlugin.php:252
msgctxt "COMMANDHELP"
msgid "List all your search subscriptions."
msgstr ""

#. TRANS: Header for subscriptions overview for a user (first page).
#. TRANS: %s is a user nickname.
#: actions/searchsubs.php:51
#, php-format
msgid "%s's search subscriptions"
msgstr ""

#. TRANS: Header for subscriptions overview for a user (not first page).
#. TRANS: %1$s is a user nickname, %2$d is the page number.
#: actions/searchsubs.php:55
#, php-format
msgid "%1$s's search subscriptions, page %2$d"
msgstr ""

#. TRANS: Page notice for page with an overview of all search subscriptions
#. TRANS: of the logged in user's own profile.
#: actions/searchsubs.php:68
msgid ""
"You have subscribed to receive all notices on this site matching the "
"following searches:"
msgstr ""

#. TRANS: Page notice for page with an overview of all subscriptions of a user
#. other
#. TRANS: than the logged in user. %s is the user nickname.
#: actions/searchsubs.php:73
#, php-format
msgid ""
"%s has subscribed to receive all notices on this site matching the following"
" searches:"
msgstr ""

#. TRANS: Search subscription list text when the logged in user has no search
#. subscriptions.
#: actions/searchsubs.php:118
msgid ""
"You are not subscribed to any text searches right now. You can push the "
"\"Subscribe\" button on any notice text search to automatically receive any "
"public messages on this site that match that search, even if you are not "
"subscribed to the poster."
msgstr ""

#. TRANS: Search subscription list text when looking at the subscriptions for
#. a of a user other
#. TRANS: than the logged in user that has no search subscriptions. %s is the
#. user nickname.
#. TRANS: Subscription list text when looking at the subscriptions for a of a
#. user that has none
#. TRANS: as an anonymous user. %s is the user nickname.
#: actions/searchsubs.php:124 actions/searchsubs.php:130
#, php-format
msgid "%s is not subscribed to any searches."
msgstr ""

#. TRANS: Search subscription list item. %1$s is a URL to a notice search,
#. TRANS: %2$s are the search criteria, %3$s is a datestring.
#: actions/searchsubs.php:170
#, php-format
msgid "\"%2$s\" since %3$s"
msgstr ""

#. TRANS: Page title when search unsubscription succeeded.
#: actions/searchunsub.php:76
msgid "Unsubscribed"
msgstr ""

#. TRANS: Client error displayed trying to perform any request method other
#. than POST.
#. TRANS: Do not translate POST.
#: actions/searchsub.php:78
msgid "This action only accepts POST requests."
msgstr ""

#. TRANS: Client error displayed when the session token is not okay.
#: actions/searchsub.php:87
msgid "There was a problem with your session token. Try again, please."
msgstr ""

#. TRANS: Error message displayed when trying to perform an action that
#. requires a logged in user.
#: actions/searchsub.php:97
msgid "Not logged in."
msgstr ""

#. TRANS: Client error displayed trying to subscribe to a non-existing
#. profile.
#: actions/searchsub.php:106
msgid "No such profile."
msgstr ""

#. TRANS: Page title when search subscription succeeded.
#: actions/searchsub.php:132
msgid "Subscribed"
msgstr ""

#. TRANS: Error text shown a user tries to disable all a search subscriptions
#. with track off command, but has none.
#: lib/searchsubtrackingcommand.php:14 lib/searchsubtrackoffcommand.php:14
msgid "You are not tracking any searches."
msgstr ""

#. TRANS: Separator for list of tracked searches.
#: lib/searchsubtrackingcommand.php:24
msgctxt "SEPARATOR"
msgid "\", \""
msgstr ""

#. TRANS: Message given having disabled all search subscriptions with 'track
#. off'.
#. TRANS: %s is a list of searches. Separator default is '", "'.
#: lib/searchsubtrackingcommand.php:28
#, php-format
msgid "You are tracking searches for: \"%s\"."
msgstr ""

#. TRANS: Error text shown a user tries to track a search query they're
#. already subscribed to.
#: lib/searchsubtrackcommand.php:21
#, php-format
msgid "You are already tracking the search \"%s\"."
msgstr ""

#. TRANS: Message given having failed to set up a search subscription by track
#. command.
#: lib/searchsubtrackcommand.php:29
#, php-format
msgid "Could not start a search subscription for query \"%s\"."
msgstr ""

#. TRANS: Message given having added a search subscription by track command.
#: lib/searchsubtrackcommand.php:35
#, php-format
msgid "You are subscribed to the search \"%s\"."
msgstr ""

#. TRANS: Error text shown a user tries to untrack a search query they're not
#. subscribed to.
#. TRANS: %s is the keyword for the search.
#: lib/searchsubuntrackcommand.php:22
#, php-format
msgid "You are not tracking the search \"%s\"."
msgstr ""

#. TRANS: Message given having failed to cancel a search subscription by
#. untrack command.
#. TRANS: %s is the keyword for the query.
#: lib/searchsubuntrackcommand.php:31
#, php-format
msgid "Could not end a search subscription for query \"%s\"."
msgstr ""

#. TRANS: Message given having removed a search subscription by untrack
#. command.
#. TRANS: %s is the keyword for the search.
#: lib/searchsubuntrackcommand.php:38
#, php-format
msgid "You are no longer subscribed to the search \"%s\"."
msgstr ""

#. TRANS: Message given having failed to cancel one of the search subs with
#. 'track off' command.
#. TRANS: %s is the search for which the subscription removal failed.
#: lib/searchsubtrackoffcommand.php:25
#, php-format
msgid "Error disabling search subscription for query \"%s\"."
msgstr ""

#. TRANS: Message given having disabled all search subscriptions with 'track
#. off'.
#: lib/searchsubtrackoffcommand.php:32
msgid "Disabled all your search subscriptions."
msgstr ""


code:
<?php
/*
 * GNU Social - a federating social network
 * Copyright (C) 2014, Free Software Foundation, Inc.
 *
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU Affero General Public License as published by
 * the Free Software Foundation, either version 3 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU Affero General Public License for more details.
 *
 * You should have received a copy of the GNU Affero General Public License
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 */

if (!defined('GNUSOCIAL')) { exit(1); }

/**
 * @package     Activity
 * @maintainer  Mikael Nordfeldth <mmn@hethane.se>
 */
class SharePlugin extends ActivityVerbHandlerPlugin
{
    public function tag()
    {
        return 'share';
    }

    public function types()
    {
        return array();
    }

    public function verbs()
    {
        return array(ActivityVerb::SHARE);
    }

    // Share is a bit special and $act->objects[0] should be an Activity
    // instead of ActivityObject! Therefore also $act->objects[0]->type is not set.
    public function isMyActivity(Activity $act) {
        return (count($act->objects) == 1
            && ($act->objects[0] instanceof Activity)
            && $this->isMyVerb($act->verb));
    }

    public function onRouterInitialized(URLMapper $m)
    {
        // Web UI actions
        $m->connect('main/repeat', array('action' => 'repeat'));

        // Share for Twitter API ("Retweet")
        $m->connect('api/statuses/retweeted_by_me.:format',
                    array('action' => 'ApiTimelineRetweetedByMe',
                          'format' => '(xml|json|atom|as)'));

        $m->connect('api/statuses/retweeted_to_me.:format',
                    array('action' => 'ApiTimelineRetweetedToMe',
                          'format' => '(xml|json|atom|as)'));

        $m->connect('api/statuses/retweets_of_me.:format',
                    array('action' => 'ApiTimelineRetweetsOfMe',
                          'format' => '(xml|json|atom|as)'));

        $m->connect('api/statuses/retweet/:id.:format',
                    array('action' => 'ApiStatusesRetweet',
                          'id' => '[0-9]+',
                          'format' => '(xml|json)'));

        $m->connect('api/statuses/retweets/:id.:format',
                    array('action' => 'ApiStatusesRetweets',
                          'id' => '[0-9]+',
                          'format' => '(xml|json)'));
    }

    // FIXME: Set this to abstract public in lib/activityhandlerplugin.php when all plugins have migrated!
    protected function saveObjectFromActivity(Activity $act, Notice $stored, array $options=array())
    {
        assert($this->isMyActivity($act));

        // The below algorithm is mainly copied from the previous Ostatus_profile->processShare()

        if (count($act->objects) !== 1) {
            // TRANS: Client exception thrown when trying to share multiple activities at once.
            throw new ClientException(_m('Can only handle share activities with exactly one object.'));
        }

        $shared = $act->objects[0];
        if (!$shared instanceof Activity) {
            // TRANS: Client exception thrown when trying to share a non-activity object.
            throw new ClientException(_m('Can only handle shared activities.'));
        }

        $sharedUri = $shared->id;
        if (!empty($shared->objects[0]->id)) {
            // Because StatusNet since commit 8cc4660 sets $shared->id to a TagURI which
            // fucks up federation, because the URI is no longer recognised by the origin.
            // So we set it to the object ID if it exists, otherwise we trust $shared->id
            $sharedUri = $shared->objects[0]->id;
        }
        if (empty($sharedUri)) {
            throw new ClientException(_m('Shared activity does not have an id'));
        }

        try {
            // First check if we have the shared activity. This has to be done first, because
            // we can't use these functions to "ensureActivityObjectProfile" of a local user,
            // who might be the creator of the shared activity in question.
            $sharedNotice = Notice::getByUri($sharedUri);
        } catch (NoResultException $e) {
            // If no locally stored notice is found, process it!
            // TODO: Remember to check Deleted_notice!
            // TODO: If a post is shared that we can't retrieve - what to do?
            $other = Ostatus_profile::ensureActivityObjectProfile($shared->actor);
            $sharedNotice = $other->processActivity($shared, 'push');   // FIXME: push/salmon/what?
            if (!$sharedNotice instanceof Notice) {
                // And if we apparently can't get the shared notice, we'll abort the whole thing.
                // TRANS: Client exception thrown when saving an activity share fails.
                // TRANS: %s is a share ID.
                throw new ClientException(sprintf(_m('Failed to save activity %s.'), $sharedUri));
            }
        } catch (FeedSubException $e) {
            // Remote feed could not be found or verified, should we
            // transform this into an "RT @user Blah, blah, blah..."?
            common_log(LOG_INFO, __METHOD__ . ' got a ' . get_class($e) . ': ' . $e->getMessage());
            return false;
        }

        // Setting this here because when the algorithm gets back to
        // Notice::saveActivity it will update the Notice object.
        $stored->repeat_of = $sharedNotice->getID();
        $stored->conversation = $sharedNotice->conversation;
        $stored->object_type = ActivityUtils::resolveUri(ActivityObject::ACTIVITY, true);

        // We don't have to save a repeat in a separate table, we can
        // find repeats by just looking at the notice.repeat_of field.

        // By returning true here instead of something that evaluates
        // to false, we show that we have processed everything properly.
        return true;
    }

    // FIXME: Put this in lib/activityhandlerplugin.php when we're ready
    //          with the other microapps/activityhandlers as well.
    //          Also it should be StartNoticeAsActivity (with a prepped Activity, including ->context etc.)
    public function onEndNoticeAsActivity(Notice $stored, Activity $act, Profile $scoped=null)
    {
        if (!$this->isMyNotice($stored)) {
            return true;
        }

        common_debug('Extending activity '.$stored->id.' with '.get_called_class());
        $this->extendActivity($stored, $act, $scoped);
        return false;
    }

    public function extendActivity(Notice $stored, Activity $act, Profile $scoped=null)
    {
        // TODO: How to handle repeats of deleted notices?
        $target = Notice::getById($stored->repeat_of);
        // TRANS: A repeat activity's title. %1$s is repeater's nickname
        //        and %2$s is the repeated user's nickname.
        $act->title = sprintf(_('%1$s repeated a notice by %2$s'),
                              $stored->getProfile()->getNickname(),
                              $target->getProfile()->getNickname());
        $act->objects[] = $target->asActivity($scoped);
    }

    public function activityObjectFromNotice(Notice $notice)
    {
        // Repeat is a little bit special. As it's an activity, our
        // ActivityObject is instead turned into an Activity
        $object          = new Activity();
        $object->verb    = ActivityVerb::SHARE;
        $object->content = $notice->rendered;
        $this->extendActivity($stored, $act);

        return $object;
    }

    public function deleteRelated(Notice $notice)
    {
        // No action needed as we don't have a separate table for share objects.
        return true;
    }

    // Layout stuff

    /**
     * show a link to the author of repeat
     *
     * FIXME: Some repeat stuff still in lib/noticelistitem.php! ($nli->repeat etc.)
     */
    public function onEndShowNoticeInfo(NoticeListItem $nli)
    {
        if (!empty($nli->repeat)) {
            $repeater = $nli->repeat->getProfile();

            $attrs = array('href' => $repeater->getUrl(),
                           'class' => 'h-card p-author',
                           'title' => $repeater->getFancyName());

            $nli->out->elementStart('span', 'repeat h-entry');

            // TRANS: Addition in notice list item if notice was repeated. Followed by a span with a nickname.
            $nli->out->raw(_('Repeated by').' ');

            $nli->out->element('a', $attrs, $repeater->getNickname());

            $nli->out->elementEnd('span');
        }
    }

    public function onEndShowThreadedNoticeTailItems(NoticeListItem $nli, Notice $notice, &$threadActive)
    {
        if ($nli instanceof ThreadedNoticeListSubItem) {
            // The sub-items are replies to a conversation, thus we use different HTML elements etc.
            $item = new ThreadedNoticeListInlineRepeatsItem($notice, $nli->out);
        } else {
            $item = new ThreadedNoticeListRepeatsItem($notice, $nli->out);
        }
        $threadActive = $item->show() || $threadActive;
        return true;
    }

    /**
     * show the "repeat" form in the notice options element
     * FIXME: Don't let a NoticeListItemAdapter slip in here (or extend that from NoticeListItem)
     *
     * @return void
     */
    public function onEndShowNoticeOptionItems($nli)
    {
        // FIXME: Use bitmasks (but be aware that PUBLIC_SCOPE is 0!)
        if ($nli->notice->scope == Notice::PUBLIC_SCOPE ||
                $nli->notice->scope == Notice::SITE_SCOPE) {
            $scoped = Profile::current();
            if ($scoped instanceof Profile &&
                    $scoped->getID() !== $nli->notice->getProfile()->getID()) {

                if ($scoped->hasRepeated($nli->notice)) {
                    $nli->out->element('span', array('class' => 'repeated',
                                                      // TRANS: Title for repeat form status in notice list when a notice has been repeated.
                                                      'title' => _('Notice repeated.')),
                                        // TRANS: Repeat form status in notice list when a notice has been repeated.
                                        _('Repeated'));
                } else {
                    $repeat = new RepeatForm($nli->out, $nli->notice);
                    $repeat->show();
                }
            }
        }
    }

    public function showNoticeListItem(NoticeListItem $nli)
    {
        // pass
    }
    public function openNoticeListItemElement(NoticeListItem $nli)
    {
        // pass
    }
    public function closeNoticeListItemElement(NoticeListItem $nli)
    {
        // pass
    }

    // API stuff

    /**
     * Typically just used to fill out Twitter-compatible API status data.
     *
     * FIXME: Make all the calls before this end up with a Notice instead of ArrayWrapper please...
     */
    public function onNoticeSimpleStatusArray($notice, array &$status, Profile $scoped=null, array $args=array())
    {
        $status['repeated'] = $scoped instanceof Profile
                            ? $scoped->hasRepeated($notice)
                            : false;

        if ($status['repeated'] === true) {
            // Qvitter API wants the "repeated_id" value set too.
            $repeated = Notice::pkeyGet(array('profile_id' => $scoped->getID(),
                                              'repeat_of' => $notice->getID()));
            $status['repeated_id'] = $repeated->getID();
        }
    }

    public function onTwitterUserArray(Profile $profile, array &$userdata, Profile $scoped=null, array $args=array())
    {
        $userdata['favourites_count'] = Fave::countByProfile($profile);
    }

    // Command stuff

    /**
     * EndInterpretCommand for RepeatPlugin will handle the 'repeat' command
     * using the class RepeatCommand.
     *
     * @param string  $cmd     Command being run
     * @param string  $arg     Rest of the message (including address)
     * @param User    $user    User sending the message
     * @param Command &$result The resulting command object to be run.
     *
     * @return boolean hook value
     */
    public function onStartInterpretCommand($cmd, $arg, $user, &$result)
    {
        if ($result === false && in_array($cmd, array('repeat', 'rp', 'rt', 'rd'))) {
            if (empty($arg)) {
                $result = null;
            } else {
                list($other, $extra) = CommandInterpreter::split_arg($arg);
                if (!empty($extra)) {
                    $result = null;
                } else {
                    $result = new RepeatCommand($user, $other);
                }
            }
            return false;
        }
        return true;
    }

    public function onHelpCommandMessages(HelpCommand $help, array &$commands)
    {
        // TRANS: Help message for IM/SMS command "repeat #<notice_id>".
        $commands['repeat #<notice_id>'] = _m('COMMANDHELP', "repeat a notice with a given id");
        // TRANS: Help message for IM/SMS command "repeat <nickname>".
        $commands['repeat <nickname>']   = _m('COMMANDHELP', "repeat the last notice from user");
    }

    /**
     * Are we allowed to perform a certain command over the API?
     */
    public function onCommandSupportedAPI(Command $cmd, &$supported)
    {
        $supported = $supported || $cmd instanceof RepeatCommand;
    }

    protected function getActionTitle(ManagedAction $action, $verb, Notice $target, Profile $scoped)
    {
        // return page title
    }

    protected function doActionPreparation(ManagedAction $action, $verb, Notice $target, Profile $scoped)
    {
        // prepare Action?
    }

    protected function doActionPost(ManagedAction $action, $verb, Notice $target, Profile $scoped)
    {
        // handle repeat POST
    }

    protected function getActivityForm(ManagedAction $action, $verb, Notice $target, Profile $scoped)
    {
        return new RepeatForm($action, $target);
    }

    public function onPluginVersion(array &$versions)
    {
        $versions[] = array('name' => 'Share verb',
                            'version' => GNUSOCIAL_VERSION,
                            'author' => 'Mikael Nordfeldth',
                            'homepage' => 'https://gnu.io/',
                            'rawdescription' =>
                            // TRANS: Plugin description.
                            _m('Shares (repeats) using ActivityStreams.'));

        return true;
    }
}


code:
<?php
/**
 * StatusNet, the distributed open-source microblogging tool
 *
 * Repeat a notice through the API
 *
 * PHP version 5
 *
 * LICENCE: This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU Affero General Public License as published by
 * the Free Software Foundation, either version 3 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU Affero General Public License for more details.
 *
 * You should have received a copy of the GNU Affero General Public License
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 *
 * @category  API
 * @package   StatusNet
 * @author    Evan Prodromou <evan@status.net>
 * @copyright 2009 StatusNet, Inc.
 * @license   http://www.fsf.org/licensing/licenses/agpl-3.0.html GNU Affero General Public License version 3.0
 * @link      http://status.net/
 */

if (!defined('GNUSOCIAL')) { exit(1); }

/**
 * Repeat a notice through the API
 *
 * @category API
 * @package  StatusNet
 * @author   Evan Prodromou <evan@status.net>
 * @license  http://www.fsf.org/licensing/licenses/agpl-3.0.html GNU Affero General Public License version 3.0
 * @link     http://status.net/
 */
class ApiStatusesRetweetAction extends ApiAuthAction
{
    protected $needPost = true;

    var $original = null;

    /**
     * Take arguments for running
     *
     * @param array $args $_REQUEST args
     *
     * @return boolean success flag
     */
    protected function prepare(array $args=array())
    {
        parent::prepare($args);

        $id = $this->trimmed('id');

        $this->original = Notice::getKV('id', $id);

        if (!$this->original instanceof Notice) {
            // TRANS: Client error displayed trying to repeat a non-existing notice through the API.
            $this->clientError(_('No such notice.'), 400, $this->format);
        }

        return true;
    }

    /**
     * Handle the request
     *
     * Make a new notice for the update, save it, and show it
     *
     * @param array $args $_REQUEST data (unused)
     *
     * @return void
     */
    protected function handle()
    {
        parent::handle();

        $repeat = $this->original->repeat($this->scoped, $this->source);

        $this->showNotice($repeat);
    }

    /**
     * Show the resulting notice
     *
     * @return void
     */
    function showNotice($notice)
    {
        if (!empty($notice)) {
            if ($this->format == 'xml') {
                $this->showSingleXmlStatus($notice);
            } elseif ($this->format == 'json') {
                $this->show_single_json_status($notice);
            }
        }
    }
}


code:
<?php
/**
 * StatusNet, the distributed open-source microblogging tool
 *
 * Show up to 100 repeats of a notice
 *
 * PHP version 5
 *
 * LICENCE: This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU Affero General Public License as published by
 * the Free Software Foundation, either version 3 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU Affero General Public License for more details.
 *
 * You should have received a copy of the GNU Affero General Public License
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 *
 * @category  API
 * @package   StatusNet
 * @author    Evan Prodromou <evan@status.net>
 * @copyright 2009 StatusNet, Inc.
 * @license   http://www.fsf.org/licensing/licenses/agpl-3.0.html GNU Affero General Public License version 3.0
 * @link      http://status.net/
 */

if (!defined('STATUSNET')) {
    exit(1);
}

/**
 * Show up to 100 repeats of a notice
 *
 * @category API
 * @package  StatusNet
 * @author   Evan Prodromou <evan@status.net>
 * @license  http://www.fsf.org/licensing/licenses/agpl-3.0.html GNU Affero General Public License version 3.0
 * @link     http://status.net/
 */
class ApiStatusesRetweetsAction extends ApiAuthAction
{
    const MAXCOUNT = 100;

    var $original = null;
    var $cnt      = self::MAXCOUNT;

    /**
     * Take arguments for running
     *
     * @param array $args $_REQUEST args
     *
     * @return boolean success flag
     */
    function prepare($args)
    {
        parent::prepare($args);

        $id = $this->trimmed('id');

        $this->original = Notice::getKV('id', $id);

        if (empty($this->original)) {
            // TRANS: Client error displayed trying to display redents of a non-exiting notice.
            $this->clientError(_('No such notice.'),
                               400, $this->format);
            return false;
        }

        $cnt = $this->trimmed('count');

        if (empty($cnt) || !is_integer($cnt)) {
            $cnt = 100;
        } else {
            $this->cnt = min((int)$cnt, self::MAXCOUNT);
        }

        return true;
    }

    /**
     * Handle the request
     *
     * Make a new notice for the update, save it, and show it
     *
     * @param array $args $_REQUEST data (unused)
     *
     * @return void
     */
    function handle($args)
    {
        parent::handle($args);

        $strm = $this->original->repeatStream($this->cnt);

        switch ($this->format) {
        case 'xml':
            $this->showXmlTimeline($strm);
            break;
        case 'json':
            $this->showJsonTimeline($strm);
            break;
        default:
            // TRANS: Client error displayed when coming across a non-supported API method.
            $this->clientError(_('API method not found.'), $code = 404);
            break;
        }
    }

    /**
     * Return true if read only.
     *
     * MAY override
     *
     * @param array $args other arguments
     *
     * @return boolean is read only action?
     */

    function isReadOnly($args)
    {
        return true;
    }
}


code:
<?php
/**
 * StatusNet, the distributed open-source microblogging tool
 *
 * Show authenticating user's most recent repeats
 *
 * PHP version 5
 *
 * LICENCE: This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU Affero General Public License as published by
 * the Free Software Foundation, either version 3 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU Affero General Public License for more details.
 *
 * You should have received a copy of the GNU Affero General Public License
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 *
 * @category  API
 * @package   StatusNet
 * @author    Evan Prodromou <evan@status.net>
 * @copyright 2009 StatusNet, Inc.
 * @license   http://www.fsf.org/licensing/licenses/agpl-3.0.html GNU Affero General Public License version 3.0
 * @link      http://status.net/
 */

if (!defined('STATUSNET')) {
    exit(1);
}

/**
 * Show authenticating user's most recent repeats
 *
 * @category API
 * @package  StatusNet
 * @author   Evan Prodromou <evan@status.net>
 * @license  http://www.fsf.org/licensing/licenses/agpl-3.0.html GNU Affero General Public License version 3.0
 * @link     http://status.net/
 */
class ApiTimelineRetweetedByMeAction extends ApiAuthAction
{
    const DEFAULTCOUNT = 20;
    const MAXCOUNT     = 200;
    const MAXNOTICES   = 3200;

    var $repeats  = null;
    var $cnt      = self::DEFAULTCOUNT;
    var $page     = 1;
    var $since_id = null;
    var $max_id   = null;

    /**
     * Take arguments for running
     *
     * @param array $args $_REQUEST args
     *
     * @return boolean success flag
     *
     */
    function prepare($args)
    {
        parent::prepare($args);

        // TRANS: Server error displayed calling unimplemented API method for 'retweeted by me'.
        $this->serverError(_('Unimplemented.'), 503);

        return false;
    }

    /**
     * Return true if read only.
     *
     * @param array $args other arguments
     *
     * @return boolean is read only action?
     */
    function isReadOnly($args)
    {
        return true;
    }
}


code:
<?php
/**
 * StatusNet, the distributed open-source microblogging tool
 *
 * Show most recent notices that are repeats in user's inbox
 *
 * PHP version 5
 *
 * LICENCE: This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU Affero General Public License as published by
 * the Free Software Foundation, either version 3 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU Affero General Public License for more details.
 *
 * You should have received a copy of the GNU Affero General Public License
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 *
 * @category  API
 * @package   StatusNet
 * @author    Evan Prodromou <evan@status.net>
 * @copyright 2009 StatusNet, Inc.
 * @license   http://www.fsf.org/licensing/licenses/agpl-3.0.html GNU Affero General Public License version 3.0
 * @link      http://status.net/
 */

if (!defined('GNUSOCIAL')) { exit(1); }

/**
 * Show most recent notices that are repeats in user's inbox
 *
 * @category API
 * @package  StatusNet
 * @author   Evan Prodromou <evan@status.net>
 * @license  http://www.fsf.org/licensing/licenses/agpl-3.0.html GNU Affero General Public License version 3.0
 * @link     http://status.net/
 */
class ApiTimelineRetweetedToMeAction extends ApiAuthAction
{
    const DEFAULTCOUNT = 20;
    const MAXCOUNT     = 200;
    const MAXNOTICES   = 3200;

    var $repeats  = null;
    var $cnt      = self::DEFAULTCOUNT;
    var $page     = 1;
    var $since_id = null;
    var $max_id   = null;

    /**
     * Take arguments for running
     *
     * @param array $args $_REQUEST args
     *
     * @return boolean success flag
     */
    protected function prepare(array $args=array())
    {
        parent::prepare($args);

        $cnt = $this->int('count', self::DEFAULTCOUNT, self::MAXCOUNT, 1);

        $page = $this->int('page', 1, (self::MAXNOTICES/$this->cnt));

        $since_id = $this->int('since_id');

        $max_id = $this->int('max_id');

        return true;
    }

    /**
     * Handle the request
     *
     * show a timeline of the user's repeated notices
     *
     * @return void
     */
    protected function handle()
    {
        parent::handle();

        $offset = ($this->page-1) * $this->cnt;
        $limit  = $this->cnt;

        // TRANS: Title for Atom feed "repeated to me". %s is the user nickname.
        $title      = sprintf(_("Repeated to %s"), $this->scoped->getNickname());
        $subtitle   = sprintf(
            // @todo FIXME: $profile is not defined.
            // TRANS: Subtitle for API action that shows most recent notices that are repeats in user's inbox.
            // TRANS: %1$s is the sitename, %2$s is a user nickname, %3$s is a user profile name.
            _('%1$s notices that were to repeated to %2$s / %3$s.'),
            $sitename, $this->scoped->getNickname(), $profile->getBestName()
        );
        $taguribase = TagURI::base();
        $id         = "tag:$taguribase:RepeatedToMe:" . $this->scoped->id;

        $link = common_local_url(
            'all',
             array('nickname' => $this->scoped->getNickname())
        );

        $strm = $this->scoped->repeatedToMe($offset, $limit, $this->since_id, $this->max_id);

        switch ($this->format) {
        case 'xml':
            $this->showXmlTimeline($strm);
            break;
        case 'json':
            $this->showJsonTimeline($strm);
            break;
        case 'atom':
            header('Content-Type: application/atom+xml; charset=utf-8');

            $atom = new AtomNoticeFeed($this->scoped->getUser());

            $atom->setId($id);
            $atom->setTitle($title);
            $atom->setSubtitle($subtitle);
            $atom->setUpdated('now');
            $atom->addLink($link);

            $id = $this->arg('id');

            $atom->setSelfLink($self);
            $atom->addEntryFromNotices($strm);

            $this->raw($atom->getString());

            break;
        case 'as':
            header('Content-Type: ' . ActivityStreamJSONDocument::CONTENT_TYPE);
            $doc = new ActivityStreamJSONDocument($this->scoped->getUser());
            $doc->setTitle($title);
            $doc->addLink($link, 'alternate', 'text/html');
            $doc->addItemsFromNotices($strm);
            $this->raw($doc->asString());
            break;
        default:
            // TRANS: Client error displayed when coming across a non-supported API method.
            $this->clientError(_('API method not found.'), $code = 404);
            break;
        }
    }

    /**
     * Return true if read only.
     *
     * MAY override
     *
     * @param array $args other arguments
     *
     * @return boolean is read only action?
     */
    function isReadOnly($args)
    {
        return true;
    }
}