code:
# Translation of StatusNet - Event to Malay (Bahasa Melayu)
# Exported from translatewiki.net
#
# Author: Anakmalaysia
# --
# This file is distributed under the same license as the StatusNet package.
#
msgid ""
msgstr ""
"Project-Id-Version: StatusNet - Event\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2012-06-30 11:07+0000\n"
"PO-Revision-Date: 2012-06-30 11:08:29+0000\n"
"Language-Team: Malay <https://translatewiki.net/wiki/Portal:ms>\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-POT-Import-Date: 2012-01-02 10:11:52+0000\n"
"X-Generator: MediaWiki 1.20alpha (233fc08); Translate 2012-06-21\n"
"X-Translation-Project: translatewiki.net <https://translatewiki.net>\n"
"X-Language-Code: ms\n"
"X-Message-Group: #out-statusnet-plugin-event\n"
"Plural-Forms: nplurals=1; plural=0;\n"

#. TRANS: 0 minutes abbreviated. Used in a list.
msgid "(0 min)"
msgstr ""

#. TRANS: 30 minutes abbreviated. Used in a list.
msgid "(30 min)"
msgstr ""

#. TRANS: 1 hour. Used in a list.
msgid "(1 hour)"
msgstr ""

#, php-format
msgid "(%.1f hours)"
msgstr ""

#, php-format
msgid "(%d hours)"
msgstr ""

#. TRANS: Client exception thrown when trying to create an event that already exists.
msgid "Event already exists."
msgstr "Acara sudah wujud."

#. TRANS: Event description. %1$s is a title, %2$s is start time, %3$s is end time,
#. TRANS: %4$s is location, %5$s is a description.
#, php-format
msgid "\"%1$s\" %2$s - %3$s (%4$s): %5$s"
msgstr "\"%1$s\" %2$s - %3$s (%4$s): %5$s"

#. TRANS: Rendered event description. %1$s is a title, %2$s is start time, %3$s is start time,
#. TRANS: %4$s is end time, %5$s is end time, %6$s is location, %7$s is description.
#. TRANS: Class names should not be translated.
#, php-format
msgid ""
"%1$s %3$s - %5"
"$s (%6$s): %7"
"$s "
msgstr ""
"%1$s %3$s - %5"
"$s (%6$s): %7"
"$s "

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

#. TRANS: Client error when submitting a form with unexpected information.
msgid "Unexpected form submission."
msgstr ""

#. TRANS: Client error displayed when using an action in a non-AJAX way.
msgid "This action is AJAX only."
msgstr ""

#. TRANS: Client exception thrown when referring to a non-existing RSVP.
#. TRANS: RSVP stands for "Please reply".
#. TRANS: Client exception thrown when referring to a non-existing RSVP ("please respond") item.
msgid "No such RSVP."
msgstr "RSVP ini tidak wujud."

#. TRANS: Client exception thrown when referring to a non-existing event.
msgid "No such event."
msgstr "Acara ini tidak wujud."

#. TRANS: Title for event.
#. TRANS: %1$s is a user nickname, %2$s is an event title.
#, php-format
msgid "%1$s's RSVP for \"%2$s\""
msgstr "RSVP %1$s untuk \"%2$s\""

#. TRANS: Possible status for RSVP ("please respond") item.
msgid "You will attend this event."
msgstr "Anda akan menghadiri acara ini."

#. TRANS: Possible status for RSVP ("please respond") item.
msgid "You will not attend this event."
msgstr "Anda tidak akan menghadiri acara ini."

#. TRANS: Possible status for RSVP ("please respond") item.
msgid "You might attend this event."
msgstr "Anda mungkin menghadiri acara ini."

#. TRANS: Button text to cancel responding to an RSVP ("please respond") item.
msgctxt "BUTTON"
msgid "Cancel"
msgstr "Batalkan"

#. TRANS: Title for RSVP ("please respond") action.
msgctxt "TITLE"
msgid "New RSVP"
msgstr "RSVP baru"

#. TRANS: Client exception thrown when trying to RSVP ("please respond") while not logged in.
#. TRANS: Client exception thrown when trying tp RSVP ("please respond") while not logged in.
msgid "You must be logged in to RSVP for an event."
msgstr "Anda mesti log masuk untuk membuat RSVP untuk acara."

#. TRANS: Client exception thrown when using an invalid value for RSVP ("please respond").
msgid "Unknown submit value."
msgstr "Nilai serahan tidak dikenali."

#. TRANS: Page title after creating an event.
#. TRANS: Page title after sending a notice.
msgid "Event saved"
msgstr "Acara disimpan"

#. TRANS: Title for RSVP ("please respond") action.
msgctxt "TITLE"
msgid "Cancel RSVP"
msgstr "Batalkan RSVP"

#. TRANS: Content for a deleted RSVP list item (RSVP stands for "please respond").
msgid "Deleted."
msgstr "Dihapuskan."

#. TRANS: Field label on form to RSVP ("please respond") for an event.
msgid "RSVP:"
msgstr "RSVP:"

#. TRANS: Button text for RSVP ("please respond") reply to confirm attendence.
msgctxt "BUTTON"
msgid "Yes"
msgstr "Ya"

#. TRANS: Button text for RSVP ("please respond") reply to deny attendence.
msgctxt "BUTTON"
msgid "No"
msgstr "Tidak"

#. TRANS: Button text for RSVP ("please respond") reply to indicate one might attend.
msgctxt "BUTTON"
msgid "Maybe"
msgstr "Mungkin"

#. TRANS: Field label on event form.
msgctxt "LABEL"
msgid "Title"
msgstr "Tajuk"

#. TRANS: Field title on event form.
msgid "Title of the event."
msgstr "Nama acara"

#. TRANS: Field label on event form.
msgctxt "LABEL"
msgid "Start date"
msgstr "Tarikh mula"

#. TRANS: Field title on event form.
msgid "Date the event starts."
msgstr "Tarikh acara bermula."

#. TRANS: Field label on event form.
msgctxt "LABEL"
msgid "Start time"
msgstr "Waktu bermula"

#. TRANS: Field title on event form. %s is the abbreviated timezone
#, fuzzy, php-format
msgid "Time the event starts (%s)."
msgstr "Waktu acara bermula."

#. TRANS: Field label on event form.
msgctxt "LABEL"
msgid "End date"
msgstr "Tarikh tamat"

#. TRANS: Field title on event form.
msgid "Date the event ends."
msgstr "Tarikh acara berakhir."

#. TRANS: Field label on event form.
msgctxt "LABEL"
msgid "End time"
msgstr "Waktu tamat"

#. TRANS: Field title on event form.
msgid "Time the event ends."
msgstr "Waktu acara berakhir."

#. TRANS: Field label on event form.
msgctxt "LABEL"
msgid "Where?"
msgstr ""

#. TRANS: Field title on event form.
msgid "Event location."
msgstr "Lokasi acara."

#. TRANS: Field label on event form.
msgctxt "LABEL"
msgid "URL"
msgstr "URL"

#. TRANS: Field title on event form.
msgid "URL for more information."
msgstr "URL untuk keterangan lanjut."

#. TRANS: Field label on event form.
msgctxt "LABEL"
msgid "Description"
msgstr "Keterangan"

#. TRANS: Field title on event form.
msgid "Description of the event."
msgstr "Keterangan acara."

#. TRANS: Button text to save an event..
msgctxt "BUTTON"
msgid "Save"
msgstr "Simpan"

#. TRANS: Plugin description.
msgid "Event invitations and RSVPs."
msgstr "Jemputan dan RSVP acara."

#. TRANS: Title for event application.
msgctxt "TITLE"
msgid "Event"
msgstr "Acara"

#. TRANS: Exception thrown when there are too many activity objects.
msgid "Too many activity objects."
msgstr "Terlalu banyak objek aktiviti."

#. TRANS: Exception thrown when event plugin comes across a non-event type object.
msgid "Wrong type for object."
msgstr "Jenis yang salah untuk objek."

#. TRANS: Exception thrown when trying to RSVP for an unknown event.
msgid "RSVP for unknown event."
msgstr "RSVP untuk acara yang tidak dikenali."

#. TRANS: Exception thrown when event plugin comes across a undefined verb.
msgid "Unknown verb for events."
msgstr "Kata kerja tidak dikenali untuk acara."

#. TRANS: Exception thrown when event plugin comes across a unknown object type.
msgid "Unknown object type."
msgstr "Jenis objek tidak dikenali."

#. TRANS: Exception thrown when referring to a notice that is not an event an in event context.
msgid "Unknown event notice."
msgstr "Notis acara tidak diketahui."

#. TRANS: Client exception thrown when trying to save an already existing RSVP ("please respond").
msgid "RSVP already exists."
msgstr "RSVP sudah ada."

#. TRANS: Exception thrown when requesting an undefined verb for RSVP.
#, php-format
msgid "Unknown verb \"%s\"."
msgstr "Kata kerja tidak diketahui \"%s\"."

#. TRANS: Exception thrown when requesting an undefined code for RSVP.
#, php-format
msgid "Unknown code \"%s\"."
msgstr "Kod tidak diketahui \"%s\"."

#. TRANS: Server exception thrown when requesting a non-exsting notice for an RSVP ("please respond").
#. TRANS: %s is the RSVP with the missing notice.
#, php-format
msgid "RSVP %s does not correspond to a notice in the database."
msgstr "RSVP %s tidak berpadan dengan sebarang notis dalam pangkalan data."

#. TRANS: Exception thrown when requesting a non-existing profile.
#. TRANS: %s is the ID of the non-existing profile.
#, php-format
msgid "No profile with ID %s."
msgstr "Tiada profil dengan ID %s."

#. TRANS: Exception thrown when requesting a non-existing event.
#. TRANS: %s is the ID of the non-existing event.
#, php-format
msgid "No event with ID %s."
msgstr "Tiada acara dengan ID %s."

#. TRANS: HTML version of an RSVP ("please respond") status for a user.
#. TRANS: %1$s is a profile URL, %2$s a profile name,
#. TRANS: %3$s is an event URL, %4$s an event title.
#, php-format
msgid ""
"%2$s is attending %4$s."
msgstr ""
"%2$s akan menghadiri "
"%4$s."

#. TRANS: HTML version of an RSVP ("please respond") status for a user.
#. TRANS: %1$s is a profile URL, %2$s a profile name,
#. TRANS: %3$s is an event URL, %4$s an event title.
#, php-format
msgid ""
"%2$s is not attending "
"%4$s."
msgstr ""
"%2$s tidak menghadiri "
"%4$s."

#. TRANS: HTML version of an RSVP ("please respond") status for a user.
#. TRANS: %1$s is a profile URL, %2$s a profile name,
#. TRANS: %3$s is an event URL, %4$s an event title.
#, php-format
msgid ""
"%2$s might attend %4$s."
msgstr ""
"%2$s mungkin "
"menghadiri %4$s."

#. TRANS: Exception thrown when requesting a user's RSVP status for a non-existing response code.
#. TRANS: %s is the non-existing response code.
#, php-format
msgid "Unknown response code %s."
msgstr "Kod respons tidak diketahui %s."

#. TRANS: Used as event title when not event title is available.
#. TRANS: Used as: Username [is [not ] attending|might attend] an unknown event.
msgid "an unknown event"
msgstr "acara yang tidak dikenali"

#. TRANS: Plain text version of an RSVP ("please respond") status for a user.
#. TRANS: %1$s is a profile name, %2$s is an event title.
#, php-format
msgid "%1$s is attending %2$s."
msgstr "%1$s akan menghadiri %2$s."

#. TRANS: Plain text version of an RSVP ("please respond") status for a user.
#. TRANS: %1$s is a profile name, %2$s is an event title.
#, php-format
msgid "%1$s is not attending %2$s."
msgstr "%1$s tidak menghadiri %2$s."

#. TRANS: Plain text version of an RSVP ("please respond") status for a user.
#. TRANS: %1$s is a profile name, %2$s is an event title.
#, php-format
msgid "%1$s might attend %2$s."
msgstr "%1$s mungkin menghadiri %2$s."

#. TRANS: Title for new event form.
msgctxt "TITLE"
msgid "New event"
msgstr "Acara baru"

#. TRANS: Client exception thrown when trying to post an event while not logged in.
msgid "Must be logged in to post a event."
msgstr "Mesti log masuk untuk mengirim acara."

#. TRANS: Client exception thrown when trying to post an event without providing a title.
msgid "Title required."
msgstr "Nama diperlukan."

#. TRANS: Client exception thrown when trying to post an event without providing a start date.
msgid "Start date required."
msgstr "Tarikh mula diperlukan."

#. TRANS: Client exception thrown when trying to post an event without providing an end date.
msgid "End date required."
msgstr "Tarikh tamat diperlukan."

#. TRANS: Client exception thrown when trying to post an event with a date that cannot be processed.
#. TRANS: %s is the data that could not be processed.
#, php-format
msgid "Could not parse date \"%s\"."
msgstr "Tarikh \"%s\" tidak dapat dihurai."

#. TRANS: Client exception thrown when trying to post an event without providing a title.
msgid "Event must have a title."
msgstr "Acara mesti ada nama."

#. TRANS: Client exception thrown when trying to post an event without providing a start time.
msgid "Event must have a start time."
msgstr "Acara mesti ada waktu mula."

#. TRANS: Client exception thrown when trying to post an event without providing an end time.
msgid "Event must have an end time."
msgstr "Acara mesti ada waktu tamat."

#. TRANS: Client exception thrown when trying to post an event with an invalid URL.
msgid "URL must be valid."
msgstr ""

#. TRANS: Field label for event description.
msgid "Time:"
msgstr "Waktu:"

#. TRANS: Field label for event description.
msgid "Location:"
msgstr "Lokasi:"

#. TRANS: Field label for event description.
msgid "Description:"
msgstr "Keterangan:"


code:
# Translation of StatusNet - Event to Dutch (Nederlands)
# Exported from translatewiki.net
#
# Author: McDutchie
# Author: Siebrand
# --
# This file is distributed under the same license as the StatusNet package.
#
msgid ""
msgstr ""
"Project-Id-Version: StatusNet - Event\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2012-06-30 11:07+0000\n"
"PO-Revision-Date: 2012-06-30 11:08:29+0000\n"
"Language-Team: Dutch <https://translatewiki.net/wiki/Portal:nl>\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-POT-Import-Date: 2012-01-02 10:11:52+0000\n"
"X-Generator: MediaWiki 1.20alpha (233fc08); Translate 2012-06-21\n"
"X-Translation-Project: translatewiki.net <https://translatewiki.net>\n"
"X-Language-Code: nl\n"
"X-Message-Group: #out-statusnet-plugin-event\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"

#. TRANS: 0 minutes abbreviated. Used in a list.
msgid "(0 min)"
msgstr "(0 min.)"

#. TRANS: 30 minutes abbreviated. Used in a list.
msgid "(30 min)"
msgstr "(30 min.)"

#. TRANS: 1 hour. Used in a list.
msgid "(1 hour)"
msgstr "(1 uur)"

#, php-format
msgid "(%.1f hours)"
msgstr "(%.1f uur)"

#, php-format
msgid "(%d hours)"
msgstr "(%d uur)"

#. TRANS: Client exception thrown when trying to create an event that already exists.
msgid "Event already exists."
msgstr "Evenement bestaat al."

#. TRANS: Event description. %1$s is a title, %2$s is start time, %3$s is end time,
#. TRANS: %4$s is location, %5$s is a description.
#, php-format
msgid "\"%1$s\" %2$s - %3$s (%4$s): %5$s"
msgstr "\"%1$s\" %2$s - %3$s (%4$s): %5$s"

#. TRANS: Rendered event description. %1$s is a title, %2$s is start time, %3$s is start time,
#. TRANS: %4$s is end time, %5$s is end time, %6$s is location, %7$s is description.
#. TRANS: Class names should not be translated.
#, php-format
msgid ""
"%1$s %3$s - %5"
"$s (%6$s): %7"
"$s "
msgstr ""
"%1$s %3$s - %5"
"$s (%6$s): %7"
"$s "

#. TRANS: Error message displayed when trying to perform an action that requires a logged in user.
msgid "Not logged in."
msgstr "Niet aangemeld."

#. TRANS: Client error when submitting a form with unexpected information.
msgid "Unexpected form submission."
msgstr "Het formulier is onverwacht ingezonden."

#. TRANS: Client error displayed when using an action in a non-AJAX way.
msgid "This action is AJAX only."
msgstr "Deze handeling kan alleen via AJAX uitgevoerd worden."

#. TRANS: Client exception thrown when referring to a non-existing RSVP.
#. TRANS: RSVP stands for "Please reply".
#. TRANS: Client exception thrown when referring to a non-existing RSVP ("please respond") item.
msgid "No such RSVP."
msgstr "Het verzoek tot antwoorden kon niet worden gevonden."

#. TRANS: Client exception thrown when referring to a non-existing event.
msgid "No such event."
msgstr "Dat evenement bestaat niet."

#. TRANS: Title for event.
#. TRANS: %1$s is a user nickname, %2$s is an event title.
#, php-format
msgid "%1$s's RSVP for \"%2$s\""
msgstr "Antwoord van %1$s voor \"%2$s\""

#. TRANS: Possible status for RSVP ("please respond") item.
msgid "You will attend this event."
msgstr "U neemt deel aan dit evenement."

#. TRANS: Possible status for RSVP ("please respond") item.
msgid "You will not attend this event."
msgstr "U neemt geen deel aan dit evenement."

#. TRANS: Possible status for RSVP ("please respond") item.
msgid "You might attend this event."
msgstr "U meent misschien deel aan dit evenement."

#. TRANS: Button text to cancel responding to an RSVP ("please respond") item.
msgctxt "BUTTON"
msgid "Cancel"
msgstr "Annuleren"

#. TRANS: Title for RSVP ("please respond") action.
msgctxt "TITLE"
msgid "New RSVP"
msgstr "Nieuw verzoek tot antwoorden"

#. TRANS: Client exception thrown when trying to RSVP ("please respond") while not logged in.
#. TRANS: Client exception thrown when trying tp RSVP ("please respond") while not logged in.
msgid "You must be logged in to RSVP for an event."
msgstr ""
"U moet zijn aangemeld zijn om te reageren op een verzoek tot antwoorden."

#. TRANS: Client exception thrown when using an invalid value for RSVP ("please respond").
msgid "Unknown submit value."
msgstr "Er is een onbekende waarde opgegeven."

#. TRANS: Page title after creating an event.
#. TRANS: Page title after sending a notice.
msgid "Event saved"
msgstr "Het evenement is opgeslagen"

#. TRANS: Title for RSVP ("please respond") action.
msgctxt "TITLE"
msgid "Cancel RSVP"
msgstr "Verzoek tot antwoorden annuleren"

#. TRANS: Content for a deleted RSVP list item (RSVP stands for "please respond").
msgid "Deleted."
msgstr "Verwijderd."

#. TRANS: Field label on form to RSVP ("please respond") for an event.
msgid "RSVP:"
msgstr "Verzoek tot antwoorden:"

#. TRANS: Button text for RSVP ("please respond") reply to confirm attendence.
msgctxt "BUTTON"
msgid "Yes"
msgstr "Ja"

#. TRANS: Button text for RSVP ("please respond") reply to deny attendence.
msgctxt "BUTTON"
msgid "No"
msgstr "Nee"

#. TRANS: Button text for RSVP ("please respond") reply to indicate one might attend.
msgctxt "BUTTON"
msgid "Maybe"
msgstr "Misschien"

#. TRANS: Field label on event form.
msgctxt "LABEL"
msgid "Title"
msgstr "Naam"

#. TRANS: Field title on event form.
msgid "Title of the event."
msgstr "Naam van het evenement."

#. TRANS: Field label on event form.
msgctxt "LABEL"
msgid "Start date"
msgstr "Begindatum"

#. TRANS: Field title on event form.
msgid "Date the event starts."
msgstr "Datum waarop het evenement begint."

#. TRANS: Field label on event form.
msgctxt "LABEL"
msgid "Start time"
msgstr "Starttijd"

#. TRANS: Field title on event form. %s is the abbreviated timezone
#, php-format
msgid "Time the event starts (%s)."
msgstr "Tijd waarop het evenement begint (%s)."

#. TRANS: Field label on event form.
msgctxt "LABEL"
msgid "End date"
msgstr "Einddatum"

#. TRANS: Field title on event form.
msgid "Date the event ends."
msgstr "Datum waarop het evenement eindigt."

#. TRANS: Field label on event form.
msgctxt "LABEL"
msgid "End time"
msgstr "Eindtijd"

#. TRANS: Field title on event form.
msgid "Time the event ends."
msgstr "Tijd waarop het evenement eindigt."

#. TRANS: Field label on event form.
msgctxt "LABEL"
msgid "Where?"
msgstr "Waar?"

#. TRANS: Field title on event form.
msgid "Event location."
msgstr "Locatie waar het evenement plaatsvindt."

#. TRANS: Field label on event form.
msgctxt "LABEL"
msgid "URL"
msgstr "URL"

#. TRANS: Field title on event form.
msgid "URL for more information."
msgstr "URL met meer gegevens."

#. TRANS: Field label on event form.
msgctxt "LABEL"
msgid "Description"
msgstr "Beschrijving"

#. TRANS: Field title on event form.
msgid "Description of the event."
msgstr "Beschrijving van het evenement."

#. TRANS: Button text to save an event..
msgctxt "BUTTON"
msgid "Save"
msgstr "Opslaan"

#. TRANS: Plugin description.
msgid "Event invitations and RSVPs."
msgstr "Uitnodigingen en RVSP's."

#. TRANS: Title for event application.
msgctxt "TITLE"
msgid "Event"
msgstr "Evenement"

#. TRANS: Exception thrown when there are too many activity objects.
msgid "Too many activity objects."
msgstr "Te veel activiteitobjecten."

#. TRANS: Exception thrown when event plugin comes across a non-event type object.
msgid "Wrong type for object."
msgstr "Verkeerde type voor object."

#. TRANS: Exception thrown when trying to RSVP for an unknown event.
msgid "RSVP for unknown event."
msgstr "Antwoord gevraagd voor onbekend evenement."

#. TRANS: Exception thrown when event plugin comes across a undefined verb.
msgid "Unknown verb for events."
msgstr "Onbekend werkwoord voor evenementen."

#. TRANS: Exception thrown when event plugin comes across a unknown object type.
msgid "Unknown object type."
msgstr "Onbekend objecttype."

#. TRANS: Exception thrown when referring to a notice that is not an event an in event context.
msgid "Unknown event notice."
msgstr "Onbekend mededeling over evenement."

#. TRANS: Client exception thrown when trying to save an already existing RSVP ("please respond").
msgid "RSVP already exists."
msgstr "Het verzoek tot antwoorden bestaat al."

#. TRANS: Exception thrown when requesting an undefined verb for RSVP.
#, php-format
msgid "Unknown verb \"%s\"."
msgstr "Onbekend werkwoord: \"%s\"."

#. TRANS: Exception thrown when requesting an undefined code for RSVP.
#, php-format
msgid "Unknown code \"%s\"."
msgstr "Onbekende code \"%s\"."

#. TRANS: Server exception thrown when requesting a non-exsting notice for an RSVP ("please respond").
#. TRANS: %s is the RSVP with the missing notice.
#, php-format
msgid "RSVP %s does not correspond to a notice in the database."
msgstr ""
"Verzoek tot antwoorden %s komt niet overeen met een mededeling in de "
"database."

#. TRANS: Exception thrown when requesting a non-existing profile.
#. TRANS: %s is the ID of the non-existing profile.
#, php-format
msgid "No profile with ID %s."
msgstr "Er is geen profiel met ID %s."

#. TRANS: Exception thrown when requesting a non-existing event.
#. TRANS: %s is the ID of the non-existing event.
#, php-format
msgid "No event with ID %s."
msgstr "Geen evenement met ID %s."

#. TRANS: HTML version of an RSVP ("please respond") status for a user.
#. TRANS: %1$s is a profile URL, %2$s a profile name,
#. TRANS: %3$s is an event URL, %4$s an event title.
#, php-format
msgid ""
"%2$s is attending %4$s."
msgstr ""
"%2$s is aanwezig bij "
"%4$s."

#. TRANS: HTML version of an RSVP ("please respond") status for a user.
#. TRANS: %1$s is a profile URL, %2$s a profile name,
#. TRANS: %3$s is an event URL, %4$s an event title.
#, php-format
msgid ""
"%2$s is not attending "
"%4$s."
msgstr ""
"%2$s is niet aanwezig "
"bij %4$s."

#. TRANS: HTML version of an RSVP ("please respond") status for a user.
#. TRANS: %1$s is a profile URL, %2$s a profile name,
#. TRANS: %3$s is an event URL, %4$s an event title.
#, php-format
msgid ""
"%2$s might attend %4$s."
msgstr ""
"%2$s is misschien "
"aanwezig bij %4$s."

#. TRANS: Exception thrown when requesting a user's RSVP status for a non-existing response code.
#. TRANS: %s is the non-existing response code.
#, php-format
msgid "Unknown response code %s."
msgstr "Onbekende antwoordcode %s ."

#. TRANS: Used as event title when not event title is available.
#. TRANS: Used as: Username [is [not ] attending|might attend] an unknown event.
msgid "an unknown event"
msgstr "een onbekend evenement"

#. TRANS: Plain text version of an RSVP ("please respond") status for a user.
#. TRANS: %1$s is a profile name, %2$s is an event title.
#, php-format
msgid "%1$s is attending %2$s."
msgstr "%1$s is aanwezig bij %2$s."

#. TRANS: Plain text version of an RSVP ("please respond") status for a user.
#. TRANS: %1$s is a profile name, %2$s is an event title.
#, php-format
msgid "%1$s is not attending %2$s."
msgstr "%1$s is niet aanwezig bij %2$s."

#. TRANS: Plain text version of an RSVP ("please respond") status for a user.
#. TRANS: %1$s is a profile name, %2$s is an event title.
#, php-format
msgid "%1$s might attend %2$s."
msgstr "%1$s is misschien aanwezig bij %2$s."

#. TRANS: Title for new event form.
msgctxt "TITLE"
msgid "New event"
msgstr "Nieuw evenement"

#. TRANS: Client exception thrown when trying to post an event while not logged in.
msgid "Must be logged in to post a event."
msgstr "U moet aangemeld zijn om een evenement te kunnen plaatsen."

#. TRANS: Client exception thrown when trying to post an event without providing a title.
msgid "Title required."
msgstr "Naam is verplicht."

#. TRANS: Client exception thrown when trying to post an event without providing a start date.
msgid "Start date required."
msgstr "De begindatum is vereist."

#. TRANS: Client exception thrown when trying to post an event without providing an end date.
msgid "End date required."
msgstr "De einddatum is vereist."

#. TRANS: Client exception thrown when trying to post an event with a date that cannot be processed.
#. TRANS: %s is the data that could not be processed.
#, php-format
msgid "Could not parse date \"%s\"."
msgstr "Het was niet mogelijk de datum \"%s\" te verwerken."

#. TRANS: Client exception thrown when trying to post an event without providing a title.
msgid "Event must have a title."
msgstr "Een evenement moet een naam hebben."

#. TRANS: Client exception thrown when trying to post an event without providing a start time.
msgid "Event must have a start time."
msgstr "Een evenement moet een begintijd hebben."

#. TRANS: Client exception thrown when trying to post an event without providing an end time.
msgid "Event must have an end time."
msgstr "Een evenement moet een eindtijd hebben."

#. TRANS: Client exception thrown when trying to post an event with an invalid URL.
msgid "URL must be valid."
msgstr "De URL moet geldig zijn."

#. TRANS: Field label for event description.
msgid "Time:"
msgstr "Tijd:"

#. TRANS: Field label for event description.
msgid "Location:"
msgstr "Locatie:"

#. TRANS: Field label for event description.
msgid "Description:"
msgstr "Beschrijving:"

license: mit


code:
# Translation of StatusNet - Event to Portuguese (português)
# Exported from translatewiki.net
#
# Author: Analuisa
# --
# This file is distributed under the same license as the StatusNet package.
#
msgid ""
msgstr ""
"Project-Id-Version: StatusNet - Event\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2012-06-30 11:07+0000\n"
"PO-Revision-Date: 2012-06-30 11:08:30+0000\n"
"Language-Team: Portuguese <https://translatewiki.net/wiki/Portal:pt>\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-POT-Import-Date: 2012-01-02 10:11:52+0000\n"
"X-Generator: MediaWiki 1.20alpha (233fc08); Translate 2012-06-21\n"
"X-Translation-Project: translatewiki.net <https://translatewiki.net>\n"
"X-Language-Code: pt\n"
"X-Message-Group: #out-statusnet-plugin-event\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"

#. TRANS: 0 minutes abbreviated. Used in a list.
msgid "(0 min)"
msgstr ""

#. TRANS: 30 minutes abbreviated. Used in a list.
msgid "(30 min)"
msgstr ""

#. TRANS: 1 hour. Used in a list.
msgid "(1 hour)"
msgstr ""

#, php-format
msgid "(%.1f hours)"
msgstr ""

#, php-format
msgid "(%d hours)"
msgstr ""

#. TRANS: Client exception thrown when trying to create an event that already exists.
msgid "Event already exists."
msgstr "O evento já existe."

#. TRANS: Event description. %1$s is a title, %2$s is start time, %3$s is end time,
#. TRANS: %4$s is location, %5$s is a description.
#, php-format
msgid "\"%1$s\" %2$s - %3$s (%4$s): %5$s"
msgstr ""

#. TRANS: Rendered event description. %1$s is a title, %2$s is start time, %3$s is start time,
#. TRANS: %4$s is end time, %5$s is end time, %6$s is location, %7$s is description.
#. TRANS: Class names should not be translated.
#, php-format
msgid ""
"%1$s %3$s - %5"
"$s (%6$s): %7"
"$s "
msgstr ""

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

#. TRANS: Client error when submitting a form with unexpected information.
msgid "Unexpected form submission."
msgstr ""

#. TRANS: Client error displayed when using an action in a non-AJAX way.
msgid "This action is AJAX only."
msgstr ""

#. TRANS: Client exception thrown when referring to a non-existing RSVP.
#. TRANS: RSVP stands for "Please reply".
#. TRANS: Client exception thrown when referring to a non-existing RSVP ("please respond") item.
msgid "No such RSVP."
msgstr ""

#. TRANS: Client exception thrown when referring to a non-existing event.
msgid "No such event."
msgstr ""

#. TRANS: Title for event.
#. TRANS: %1$s is a user nickname, %2$s is an event title.
#, php-format
msgid "%1$s's RSVP for \"%2$s\""
msgstr ""

#. TRANS: Possible status for RSVP ("please respond") item.
msgid "You will attend this event."
msgstr ""

#. TRANS: Possible status for RSVP ("please respond") item.
msgid "You will not attend this event."
msgstr ""

#. TRANS: Possible status for RSVP ("please respond") item.
msgid "You might attend this event."
msgstr ""

#. TRANS: Button text to cancel responding to an RSVP ("please respond") item.
msgctxt "BUTTON"
msgid "Cancel"
msgstr "Cancelar"

#. TRANS: Title for RSVP ("please respond") action.
msgctxt "TITLE"
msgid "New RSVP"
msgstr ""

#. TRANS: Client exception thrown when trying to RSVP ("please respond") while not logged in.
#. TRANS: Client exception thrown when trying tp RSVP ("please respond") while not logged in.
msgid "You must be logged in to RSVP for an event."
msgstr ""

#. TRANS: Client exception thrown when using an invalid value for RSVP ("please respond").
msgid "Unknown submit value."
msgstr ""

#. TRANS: Page title after creating an event.
#. TRANS: Page title after sending a notice.
msgid "Event saved"
msgstr ""

#. TRANS: Title for RSVP ("please respond") action.
msgctxt "TITLE"
msgid "Cancel RSVP"
msgstr ""

#. TRANS: Content for a deleted RSVP list item (RSVP stands for "please respond").
msgid "Deleted."
msgstr "Apagado."

#. TRANS: Field label on form to RSVP ("please respond") for an event.
msgid "RSVP:"
msgstr "RSVP:"

#. TRANS: Button text for RSVP ("please respond") reply to confirm attendence.
msgctxt "BUTTON"
msgid "Yes"
msgstr "Sim"

#. TRANS: Button text for RSVP ("please respond") reply to deny attendence.
msgctxt "BUTTON"
msgid "No"
msgstr "Não"

#. TRANS: Button text for RSVP ("please respond") reply to indicate one might attend.
msgctxt "BUTTON"
msgid "Maybe"
msgstr "Talvez"

#. TRANS: Field label on event form.
msgctxt "LABEL"
msgid "Title"
msgstr "Título"

#. TRANS: Field title on event form.
msgid "Title of the event."
msgstr "Título do evento"

#. TRANS: Field label on event form.
msgctxt "LABEL"
msgid "Start date"
msgstr ""

#. TRANS: Field title on event form.
msgid "Date the event starts."
msgstr "Data de começo do evento."

#. TRANS: Field label on event form.
msgctxt "LABEL"
msgid "Start time"
msgstr "Data do começo"

#. TRANS: Field title on event form. %s is the abbreviated timezone
#, fuzzy, php-format
msgid "Time the event starts (%s)."
msgstr "Hora a que o evento começa."

#. TRANS: Field label on event form.
msgctxt "LABEL"
msgid "End date"
msgstr "Data de término."

#. TRANS: Field title on event form.
msgid "Date the event ends."
msgstr "Data a que o evento termina."

#. TRANS: Field label on event form.
msgctxt "LABEL"
msgid "End time"
msgstr ""

#. TRANS: Field title on event form.
msgid "Time the event ends."
msgstr "Hora a que o evento termina."

#. TRANS: Field label on event form.
msgctxt "LABEL"
msgid "Where?"
msgstr ""

#. TRANS: Field title on event form.
msgid "Event location."
msgstr "Local do evento."

#. TRANS: Field label on event form.
msgctxt "LABEL"
msgid "URL"
msgstr "URL"

#. TRANS: Field title on event form.
msgid "URL for more information."
msgstr "URL para mais informações."

#. TRANS: Field label on event form.
msgctxt "LABEL"
msgid "Description"
msgstr "Descrição"

#. TRANS: Field title on event form.
msgid "Description of the event."
msgstr "Descrição do evento."

#. TRANS: Button text to save an event..
msgctxt "BUTTON"
msgid "Save"
msgstr "Guardar"

#. TRANS: Plugin description.
msgid "Event invitations and RSVPs."
msgstr "Convites para eventos e RSPVs."

#. TRANS: Title for event application.
msgctxt "TITLE"
msgid "Event"
msgstr "Eventos"

#. TRANS: Exception thrown when there are too many activity objects.
msgid "Too many activity objects."
msgstr "Demasiados objectos de actividade."

#. TRANS: Exception thrown when event plugin comes across a non-event type object.
msgid "Wrong type for object."
msgstr "Tipo errado para objecto."

#. TRANS: Exception thrown when trying to RSVP for an unknown event.
msgid "RSVP for unknown event."
msgstr "RSVP para evento desconhecido."

#. TRANS: Exception thrown when event plugin comes across a undefined verb.
msgid "Unknown verb for events."
msgstr "Verbo desconhecido para eventos."

#. TRANS: Exception thrown when event plugin comes across a unknown object type.
msgid "Unknown object type."
msgstr "Tipo de objecto desconhecido."

#. TRANS: Exception thrown when referring to a notice that is not an event an in event context.
msgid "Unknown event notice."
msgstr "Aviso de evento desconhecido."

#. TRANS: Client exception thrown when trying to save an already existing RSVP ("please respond").
msgid "RSVP already exists."
msgstr "RSVP já existe."

#. TRANS: Exception thrown when requesting an undefined verb for RSVP.
#, php-format
msgid "Unknown verb \"%s\"."
msgstr "Verbo desconhecido \"%s\"."

#. TRANS: Exception thrown when requesting an undefined code for RSVP.
#, php-format
msgid "Unknown code \"%s\"."
msgstr "Código desconhecido \"%s\"."

#. TRANS: Server exception thrown when requesting a non-exsting notice for an RSVP ("please respond").
#. TRANS: %s is the RSVP with the missing notice.
#, php-format
msgid "RSVP %s does not correspond to a notice in the database."
msgstr "RSVP %s não corresponde a uma aviso na base de dados."

#. TRANS: Exception thrown when requesting a non-existing profile.
#. TRANS: %s is the ID of the non-existing profile.
#, php-format
msgid "No profile with ID %s."
msgstr "Não foi encontrado um perfil com essa identificação %s"

#. TRANS: Exception thrown when requesting a non-existing event.
#. TRANS: %s is the ID of the non-existing event.
#, php-format
msgid "No event with ID %s."
msgstr "Nenhum evento com essa identificação %s."

#. TRANS: HTML version of an RSVP ("please respond") status for a user.
#. TRANS: %1$s is a profile URL, %2$s a profile name,
#. TRANS: %3$s is an event URL, %4$s an event title.
#, php-format
msgid ""
"%2$s is attending %4$s."
msgstr ""

#. TRANS: HTML version of an RSVP ("please respond") status for a user.
#. TRANS: %1$s is a profile URL, %2$s a profile name,
#. TRANS: %3$s is an event URL, %4$s an event title.
#, php-format
msgid ""
"%2$s is not attending "
"%4$s."
msgstr ""

#. TRANS: HTML version of an RSVP ("please respond") status for a user.
#. TRANS: %1$s is a profile URL, %2$s a profile name,
#. TRANS: %3$s is an event URL, %4$s an event title.
#, php-format
msgid ""
"%2$s might attend %4$s."
msgstr ""

#. TRANS: Exception thrown when requesting a user's RSVP status for a non-existing response code.
#. TRANS: %s is the non-existing response code.
#, php-format
msgid "Unknown response code %s."
msgstr ""

#. TRANS: Used as event title when not event title is available.
#. TRANS: Used as: Username [is [not ] attending|might attend] an unknown event.
msgid "an unknown event"
msgstr ""

#. TRANS: Plain text version of an RSVP ("please respond") status for a user.
#. TRANS: %1$s is a profile name, %2$s is an event title.
#, php-format
msgid "%1$s is attending %2$s."
msgstr ""

#. TRANS: Plain text version of an RSVP ("please respond") status for a user.
#. TRANS: %1$s is a profile name, %2$s is an event title.
#, php-format
msgid "%1$s is not attending %2$s."
msgstr ""

#. TRANS: Plain text version of an RSVP ("please respond") status for a user.
#. TRANS: %1$s is a profile name, %2$s is an event title.
#, php-format
msgid "%1$s might attend %2$s."
msgstr ""

#. TRANS: Title for new event form.
msgctxt "TITLE"
msgid "New event"
msgstr ""

#. TRANS: Client exception thrown when trying to post an event while not logged in.
msgid "Must be logged in to post a event."
msgstr ""

#. TRANS: Client exception thrown when trying to post an event without providing a title.
msgid "Title required."
msgstr ""

#. TRANS: Client exception thrown when trying to post an event without providing a start date.
msgid "Start date required."
msgstr ""

#. TRANS: Client exception thrown when trying to post an event without providing an end date.
msgid "End date required."
msgstr ""

#. TRANS: Client exception thrown when trying to post an event with a date that cannot be processed.
#. TRANS: %s is the data that could not be processed.
#, php-format
msgid "Could not parse date \"%s\"."
msgstr ""

#. TRANS: Client exception thrown when trying to post an event without providing a title.
msgid "Event must have a title."
msgstr ""

#. TRANS: Client exception thrown when trying to post an event without providing a start time.
msgid "Event must have a start time."
msgstr ""

#. TRANS: Client exception thrown when trying to post an event without providing an end time.
msgid "Event must have an end time."
msgstr ""

#. TRANS: Client exception thrown when trying to post an event with an invalid URL.
msgid "URL must be valid."
msgstr ""

#. TRANS: Field label for event description.
msgid "Time:"
msgstr ""

#. TRANS: Field label for event description.
msgid "Location:"
msgstr ""

#. TRANS: Field label for event description.
msgid "Description:"
msgstr ""


code:
# Translation of StatusNet - Event to Telugu (తెలుగు)
# Exported from translatewiki.net
#
# Author: Veeven
# --
# This file is distributed under the same license as the StatusNet package.
#
msgid ""
msgstr ""
"Project-Id-Version: StatusNet - Event\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2011-03-31 21:06+0000\n"
"PO-Revision-Date: 2011-03-31 21:09:14+0000\n"
"Language-Team: Telugu <http://translatewiki.net/wiki/Portal:te>\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-POT-Import-Date: 2011-03-24 15:25:01+0000\n"
"X-Generator: MediaWiki 1.18alpha (r85082); Translate extension (2011-03-11)\n"
"X-Translation-Project: translatewiki.net at http://translatewiki.net\n"
"X-Language-Code: te\n"
"X-Message-Group: #out-statusnet-plugin-event\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"

msgid "Event already exists."
msgstr ""

#. TRANS: Event description. %1$s is a title, %2$s is start time, %3$s is end time,
#. TRANS: %4$s is location, %5$s is a description.
#, php-format
msgid "\"%1$s\" %2$s - %3$s (%4$s): %5$s"
msgstr ""

#, php-format
msgid ""
"%1$s %3$s - %5"
"$s (%6$s): %7"
"$s "
msgstr ""

#. TRANS: Client exception thrown when referring to a non-existing RSVP.
#. TRANS: RSVP stands for "Please reply".
msgid "No such RSVP."
msgstr ""

#. TRANS: Client exception thrown when referring to a non-existing event.
msgid "No such Event."
msgstr ""

#. TRANS: Title for event.
#. TRANS: %1$s is a user nickname, %2$s is an event title.
#, php-format
msgid "%1$s's RSVP for \"%2$s\""
msgstr ""

msgid "You will attend this event."
msgstr ""

msgid "You will not attend this event."
msgstr ""

msgid "You might attend this event."
msgstr ""

msgctxt "BUTTON"
msgid "Cancel"
msgstr "రద్దుచేయి"

msgid "New RSVP"
msgstr ""

#. TRANS: Client exception thrown when referring to a non-existing event.
msgid "No such event."
msgstr ""

msgid "You must be logged in to RSVP for an event."
msgstr ""

#. TRANS: Page title after sending a notice.
msgid "Event saved"
msgstr ""

#, fuzzy
msgid "Cancel RSVP"
msgstr "రద్దుచేయి"

msgid "RSVP:"
msgstr ""

msgctxt "BUTTON"
msgid "Yes"
msgstr "అవును"

msgctxt "BUTTON"
msgid "No"
msgstr "కాదు"

msgctxt "BUTTON"
msgid "Maybe"
msgstr "కావొచ్చు"

msgctxt "LABEL"
msgid "Title"
msgstr ""

msgid "Title of the event"
msgstr ""

msgctxt "LABEL"
msgid "Start date"
msgstr ""

msgid "Date the event starts"
msgstr ""

msgctxt "LABEL"
msgid "Start time"
msgstr ""

msgid "Time the event starts"
msgstr ""

msgctxt "LABEL"
msgid "End date"
msgstr ""

msgid "Date the event ends"
msgstr ""

msgctxt "LABEL"
msgid "End time"
msgstr ""

msgid "Time the event ends"
msgstr ""

msgctxt "LABEL"
msgid "Location"
msgstr ""

msgid "Event location"
msgstr ""

msgctxt "LABEL"
msgid "URL"
msgstr ""

msgid "URL for more information"
msgstr ""

msgctxt "LABEL"
msgid "Description"
msgstr ""

msgid "Description of the event"
msgstr ""

msgctxt "BUTTON"
msgid "Save"
msgstr "భద్రపరచు"

msgid "Event invitations and RSVPs."
msgstr ""

msgid "Event"
msgstr ""

msgid "Time:"
msgstr ""

msgid "Location:"
msgstr ""

msgid "Description:"
msgstr ""

msgid "Attending:"
msgstr ""

#. TRANS: RSVP counts.
#. TRANS: %1$d, %2$d and %3$d are numbers of RSVPs.
#, php-format
msgid "Yes: %1$d No: %2$d Maybe: %3$d"
msgstr ""

msgid "RSVP already exists."
msgstr ""

#, php-format
msgid ""
"%2s is attending %4s."
msgstr ""

#, php-format
msgid ""
"%2s is not attending %4s."
msgstr ""

#, php-format
msgid ""
"%2s might attend %4s."
msgstr ""

msgid "an unknown event"
msgstr ""

#, php-format
msgid "%1s is attending %2s."
msgstr ""

#, php-format
msgid "%1s is not attending %2s."
msgstr ""

#, php-format
msgid "%1s might attend %2s.>"
msgstr ""

msgid "New event"
msgstr ""

msgid "Must be logged in to post a event."
msgstr ""

msgid "Title required."
msgstr ""

msgid "Start date required."
msgstr ""

msgid "End date required."
msgstr ""

#, php-format
msgid "Could not parse date \"%s\""
msgstr ""

msgid "Event must have a title."
msgstr ""

msgid "Event must have a start time."
msgstr ""

msgid "Event must have an end time."
msgstr ""


code:
# Translation of StatusNet - Event to Tagalog (Tagalog)
# Exported from translatewiki.net
#
# Author: AnakngAraw
# --
# This file is distributed under the same license as the StatusNet package.
#
msgid ""
msgstr ""
"Project-Id-Version: StatusNet - Event\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2012-06-30 11:07+0000\n"
"PO-Revision-Date: 2012-06-30 11:08:30+0000\n"
"Language-Team: Tagalog <https://translatewiki.net/wiki/Portal:tl>\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-POT-Import-Date: 2012-01-02 10:11:52+0000\n"
"X-Generator: MediaWiki 1.20alpha (233fc08); Translate 2012-06-21\n"
"X-Translation-Project: translatewiki.net <https://translatewiki.net>\n"
"X-Language-Code: tl\n"
"X-Message-Group: #out-statusnet-plugin-event\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"

#. TRANS: 0 minutes abbreviated. Used in a list.
msgid "(0 min)"
msgstr "(0 minuto)"

#. TRANS: 30 minutes abbreviated. Used in a list.
msgid "(30 min)"
msgstr "(30 minuto)"

#. TRANS: 1 hour. Used in a list.
msgid "(1 hour)"
msgstr "(1 oras)"

#, php-format
msgid "(%.1f hours)"
msgstr "(%.1f oras)"

#, php-format
msgid "(%d hours)"
msgstr "(%d oras)"

#. TRANS: Client exception thrown when trying to create an event that already exists.
msgid "Event already exists."
msgstr "Umiiral na ang kaganapan."

#. TRANS: Event description. %1$s is a title, %2$s is start time, %3$s is end time,
#. TRANS: %4$s is location, %5$s is a description.
#, php-format
msgid "\"%1$s\" %2$s - %3$s (%4$s): %5$s"
msgstr "\"%1$s\" %2$s - %3$s (%4$s): %5$s"

#. TRANS: Rendered event description. %1$s is a title, %2$s is start time, %3$s is start time,
#. TRANS: %4$s is end time, %5$s is end time, %6$s is location, %7$s is description.
#. TRANS: Class names should not be translated.
#, php-format
msgid ""
"%1$s %3$s - %5"
"$s (%6$s): %7"
"$s "
msgstr ""
"%1$s %3$s - %5"
"$s (%6$s): %7"
"$s "

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

#. TRANS: Client error when submitting a form with unexpected information.
msgid "Unexpected form submission."
msgstr "Hindi inaasahang pagpapasa ng pormularyo."

#. TRANS: Client error displayed when using an action in a non-AJAX way.
msgid "This action is AJAX only."
msgstr "Ang galaw ay AJAX lang."

#. TRANS: Client exception thrown when referring to a non-existing RSVP.
#. TRANS: RSVP stands for "Please reply".
#. TRANS: Client exception thrown when referring to a non-existing RSVP ("please respond") item.
msgid "No such RSVP."
msgstr "Walang ganyang paghiling ng pagtugon."

#. TRANS: Client exception thrown when referring to a non-existing event.
msgid "No such event."
msgstr "Walang ganyang kaganapan."

#. TRANS: Title for event.
#. TRANS: %1$s is a user nickname, %2$s is an event title.
#, php-format
msgid "%1$s's RSVP for \"%2$s\""
msgstr "Ang hiling ng pagtugon ni %1$s para sa \"%2$s\""

#. TRANS: Possible status for RSVP ("please respond") item.
msgid "You will attend this event."
msgstr "Dadalo ka sa kaganapang ito."

#. TRANS: Possible status for RSVP ("please respond") item.
msgid "You will not attend this event."
msgstr "Hindi ka dadalo sa kaganapang ito."

#. TRANS: Possible status for RSVP ("please respond") item.
msgid "You might attend this event."
msgstr "Baka dumalo ka sa kaganapang ito."

#. TRANS: Button text to cancel responding to an RSVP ("please respond") item.
msgctxt "BUTTON"
msgid "Cancel"
msgstr "Huwag ituloy"

#. TRANS: Title for RSVP ("please respond") action.
msgctxt "TITLE"
msgid "New RSVP"
msgstr "Bagong paghiling ng tugon"

#. TRANS: Client exception thrown when trying to RSVP ("please respond") while not logged in.
#. TRANS: Client exception thrown when trying tp RSVP ("please respond") while not logged in.
msgid "You must be logged in to RSVP for an event."
msgstr ""
"Dapat na nakalagda ka upang makahiling ng pagtugon para sa isang kaganapan."

#. TRANS: Client exception thrown when using an invalid value for RSVP ("please respond").
msgid "Unknown submit value."
msgstr "Hindi nalalamang halaga ng pagpapasa."

#. TRANS: Page title after creating an event.
#. TRANS: Page title after sending a notice.
msgid "Event saved"
msgstr "Nasagip ang kaganapan"

#. TRANS: Title for RSVP ("please respond") action.
msgctxt "TITLE"
msgid "Cancel RSVP"
msgstr "Huwag ituloy ang paghiling ng tugon"

#. TRANS: Content for a deleted RSVP list item (RSVP stands for "please respond").
msgid "Deleted."
msgstr "Nabura na."

#. TRANS: Field label on form to RSVP ("please respond") for an event.
msgid "RSVP:"
msgstr "Paghiling ng tugon:"

#. TRANS: Button text for RSVP ("please respond") reply to confirm attendence.
msgctxt "BUTTON"
msgid "Yes"
msgstr "Oo"

#. TRANS: Button text for RSVP ("please respond") reply to deny attendence.
msgctxt "BUTTON"
msgid "No"
msgstr "Hindi"

#. TRANS: Button text for RSVP ("please respond") reply to indicate one might attend.
msgctxt "BUTTON"
msgid "Maybe"
msgstr "Siguro"

#. TRANS: Field label on event form.
msgctxt "LABEL"
msgid "Title"
msgstr "Pamagat"

#. TRANS: Field title on event form.
msgid "Title of the event."
msgstr "Pamagat ng kaganapan."

#. TRANS: Field label on event form.
msgctxt "LABEL"
msgid "Start date"
msgstr "Petsa ng simula"

#. TRANS: Field title on event form.
msgid "Date the event starts."
msgstr "Petsa ng pagsisimula ng kaganapan."

#. TRANS: Field label on event form.
msgctxt "LABEL"
msgid "Start time"
msgstr "Oras ng simula"

#. TRANS: Field title on event form. %s is the abbreviated timezone
#, php-format
msgid "Time the event starts (%s)."
msgstr "Oras ng pagsisimula ng kaganapan (%s)."

#. TRANS: Field label on event form.
msgctxt "LABEL"
msgid "End date"
msgstr "Petsa ng pagwawakas"

#. TRANS: Field title on event form.
msgid "Date the event ends."
msgstr "Petsa ng pagtatapos ng kaganapan."

#. TRANS: Field label on event form.
msgctxt "LABEL"
msgid "End time"
msgstr "Oras ng wakas"

#. TRANS: Field title on event form.
msgid "Time the event ends."
msgstr "Oras ng pagwawakas ng kaganapan."

#. TRANS: Field label on event form.
msgctxt "LABEL"
msgid "Where?"
msgstr "Saan?"

#. TRANS: Field title on event form.
msgid "Event location."
msgstr "Kinalalagyan ng kaganapan."

#. TRANS: Field label on event form.
msgctxt "LABEL"
msgid "URL"
msgstr "URL"

#. TRANS: Field title on event form.
msgid "URL for more information."
msgstr "URL para sa karagdagang kabatiran."

#. TRANS: Field label on event form.
msgctxt "LABEL"
msgid "Description"
msgstr "Paglalarawan"

#. TRANS: Field title on event form.
msgid "Description of the event."
msgstr "Paglalarawan ng kaganapan."

#. TRANS: Button text to save an event..
msgctxt "BUTTON"
msgid "Save"
msgstr "Sagipin"

#. TRANS: Plugin description.
msgid "Event invitations and RSVPs."
msgstr "Mga paanyaya sa kaganapan at mga paghingi ng tugon."

#. TRANS: Title for event application.
msgctxt "TITLE"
msgid "Event"
msgstr "Kaganapan"

#. TRANS: Exception thrown when there are too many activity objects.
msgid "Too many activity objects."
msgstr "Masyadong maraming mga bagay ng gawain."

#. TRANS: Exception thrown when event plugin comes across a non-event type object.
msgid "Wrong type for object."
msgstr "Maling uri para sa bagay."

#. TRANS: Exception thrown when trying to RSVP for an unknown event.
msgid "RSVP for unknown event."
msgstr "Paghiling ng tugon para sa hindi nalalamang kaganapan."

#. TRANS: Exception thrown when event plugin comes across a undefined verb.
msgid "Unknown verb for events."
msgstr "Hindi nalalamang pandiwa para sa mga kaganapan."

#. TRANS: Exception thrown when event plugin comes across a unknown object type.
msgid "Unknown object type."
msgstr "Hindi nalalamang uri ng bagay."

#. TRANS: Exception thrown when referring to a notice that is not an event an in event context.
msgid "Unknown event notice."
msgstr "Hindi nalalamang pabatid ng kaganapan."

#. TRANS: Client exception thrown when trying to save an already existing RSVP ("please respond").
msgid "RSVP already exists."
msgstr "Umiiral na ang paghiling ng tugon."

#. TRANS: Exception thrown when requesting an undefined verb for RSVP.
#, php-format
msgid "Unknown verb \"%s\"."
msgstr "Hindi nalalamang pandiwa na \"%s\"."

#. TRANS: Exception thrown when requesting an undefined code for RSVP.
#, php-format
msgid "Unknown code \"%s\"."
msgstr "Hindi nalalamang kodigo na \"%s\"."

#. TRANS: Server exception thrown when requesting a non-exsting notice for an RSVP ("please respond").
#. TRANS: %s is the RSVP with the missing notice.
#, php-format
msgid "RSVP %s does not correspond to a notice in the database."
msgstr ""
"Ang paghiling ng tugon na %s ay hindi tumutugma sa isang pabatid na nasa "
"loob ng kalipunan ng dato."

#. TRANS: Exception thrown when requesting a non-existing profile.
#. TRANS: %s is the ID of the non-existing profile.
#, php-format
msgid "No profile with ID %s."
msgstr "Walang balangkas na may ID na %s."

#. TRANS: Exception thrown when requesting a non-existing event.
#. TRANS: %s is the ID of the non-existing event.
#, php-format
msgid "No event with ID %s."
msgstr "Walang kaganapan na may na ID%s."

#. TRANS: HTML version of an RSVP ("please respond") status for a user.
#. TRANS: %1$s is a profile URL, %2$s a profile name,
#. TRANS: %3$s is an event URL, %4$s an event title.
#, php-format
msgid ""
"%2$s is attending %4$s."
msgstr ""
"Si %2$s ay dadalo sa "
"%4$s."

#. TRANS: HTML version of an RSVP ("please respond") status for a user.
#. TRANS: %1$s is a profile URL, %2$s a profile name,
#. TRANS: %3$s is an event URL, %4$s an event title.
#, php-format
msgid ""
"%2$s is not attending "
"%4$s."
msgstr ""
"Si %2$s ay hindi "
"dadalo sa %4$s."

#. TRANS: HTML version of an RSVP ("please respond") status for a user.
#. TRANS: %1$s is a profile URL, %2$s a profile name,
#. TRANS: %3$s is an event URL, %4$s an event title.
#, php-format
msgid ""
"%2$s might attend %4$s."
msgstr ""
"Si %2$s ay maaaring "
"dumalo sa %4$s."

#. TRANS: Exception thrown when requesting a user's RSVP status for a non-existing response code.
#. TRANS: %s is the non-existing response code.
#, php-format
msgid "Unknown response code %s."
msgstr "Hindi nalalamang kodigo ng pagtugon na %s."

#. TRANS: Used as event title when not event title is available.
#. TRANS: Used as: Username [is [not ] attending|might attend] an unknown event.
msgid "an unknown event"
msgstr "isang hindi nalalamang kaganapan"

#. TRANS: Plain text version of an RSVP ("please respond") status for a user.
#. TRANS: %1$s is a profile name, %2$s is an event title.
#, php-format
msgid "%1$s is attending %2$s."
msgstr "Si %1$s ay dadalo sa %2$s."

#. TRANS: Plain text version of an RSVP ("please respond") status for a user.
#. TRANS: %1$s is a profile name, %2$s is an event title.
#, php-format
msgid "%1$s is not attending %2$s."
msgstr "Si %1$s ay hindi dadalo sa %2$s."

#. TRANS: Plain text version of an RSVP ("please respond") status for a user.
#. TRANS: %1$s is a profile name, %2$s is an event title.
#, php-format
msgid "%1$s might attend %2$s."
msgstr "Si %1$s ay maaaring dumalo sa %2$s."

#. TRANS: Title for new event form.
msgctxt "TITLE"
msgid "New event"
msgstr "Bagong kaganapan"

#. TRANS: Client exception thrown when trying to post an event while not logged in.
msgid "Must be logged in to post a event."
msgstr "Dapat na nakalagda upang makapagpaskil ng isang kaganapan."

#. TRANS: Client exception thrown when trying to post an event without providing a title.
msgid "Title required."
msgstr "Kailangan ang pamagat."

#. TRANS: Client exception thrown when trying to post an event without providing a start date.
msgid "Start date required."
msgstr "Kailangan ang petsa ng pagsisimula."

#. TRANS: Client exception thrown when trying to post an event without providing an end date.
msgid "End date required."
msgstr "Kailangan ang petsa ng pagtatapos."

#. TRANS: Client exception thrown when trying to post an event with a date that cannot be processed.
#. TRANS: %s is the data that could not be processed.
#, php-format
msgid "Could not parse date \"%s\"."
msgstr "Hindi mabanghay ang petsang \"%s\"."

#. TRANS: Client exception thrown when trying to post an event without providing a title.
msgid "Event must have a title."
msgstr "Dapat na may isang pamagat ang kaganapan."

#. TRANS: Client exception thrown when trying to post an event without providing a start time.
msgid "Event must have a start time."
msgstr "Dapat na may isang oras ng simula ang kaganapan."

#. TRANS: Client exception thrown when trying to post an event without providing an end time.
msgid "Event must have an end time."
msgstr "Dapat na may isang oras ng wakas ang kaganapan."

#. TRANS: Client exception thrown when trying to post an event with an invalid URL.
msgid "URL must be valid."
msgstr "Dapat na katanggap-tanggap ang URL."

#. TRANS: Field label for event description.
msgid "Time:"
msgstr "Oras:"

#. TRANS: Field label for event description.
msgid "Location:"
msgstr "Kinalalagyan:"

#. TRANS: Field label for event description.
msgid "Description:"
msgstr "Paglalarawan:"


code:
# Translation of StatusNet - Event to Turkish (Türkçe)
# Exported from translatewiki.net
#
# Author: Maidis
# --
# This file is distributed under the same license as the StatusNet package.
#
msgid ""
msgstr ""
"Project-Id-Version: StatusNet - Event\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2011-03-31 21:06+0000\n"
"PO-Revision-Date: 2011-03-31 21:09:14+0000\n"
"Language-Team: Turkish <http://translatewiki.net/wiki/Portal:tr>\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-POT-Import-Date: 2011-03-24 15:25:01+0000\n"
"X-Generator: MediaWiki 1.18alpha (r85082); Translate extension (2011-03-11)\n"
"X-Translation-Project: translatewiki.net at http://translatewiki.net\n"
"X-Language-Code: tr\n"
"X-Message-Group: #out-statusnet-plugin-event\n"
"Plural-Forms: nplurals=1; plural=0;\n"

msgid "Event already exists."
msgstr ""

#. TRANS: Event description. %1$s is a title, %2$s is start time, %3$s is end time,
#. TRANS: %4$s is location, %5$s is a description.
#, php-format
msgid "\"%1$s\" %2$s - %3$s (%4$s): %5$s"
msgstr ""

#, php-format
msgid ""
"%1$s %3$s - %5"
"$s (%6$s): %7"
"$s "
msgstr ""

#. TRANS: Client exception thrown when referring to a non-existing RSVP.
#. TRANS: RSVP stands for "Please reply".
msgid "No such RSVP."
msgstr ""

#. TRANS: Client exception thrown when referring to a non-existing event.
msgid "No such Event."
msgstr ""

#. TRANS: Title for event.
#. TRANS: %1$s is a user nickname, %2$s is an event title.
#, php-format
msgid "%1$s's RSVP for \"%2$s\""
msgstr ""

msgid "You will attend this event."
msgstr ""

msgid "You will not attend this event."
msgstr ""

msgid "You might attend this event."
msgstr ""

msgctxt "BUTTON"
msgid "Cancel"
msgstr ""

msgid "New RSVP"
msgstr ""

#. TRANS: Client exception thrown when referring to a non-existing event.
msgid "No such event."
msgstr ""

msgid "You must be logged in to RSVP for an event."
msgstr ""

#. TRANS: Page title after sending a notice.
msgid "Event saved"
msgstr ""

msgid "Cancel RSVP"
msgstr ""

msgid "RSVP:"
msgstr ""

msgctxt "BUTTON"
msgid "Yes"
msgstr "Evet"

msgctxt "BUTTON"
msgid "No"
msgstr "Hayır"

msgctxt "BUTTON"
msgid "Maybe"
msgstr "Belki"

msgctxt "LABEL"
msgid "Title"
msgstr ""

msgid "Title of the event"
msgstr ""

msgctxt "LABEL"
msgid "Start date"
msgstr ""

msgid "Date the event starts"
msgstr ""

msgctxt "LABEL"
msgid "Start time"
msgstr ""

msgid "Time the event starts"
msgstr ""

msgctxt "LABEL"
msgid "End date"
msgstr ""

msgid "Date the event ends"
msgstr ""

msgctxt "LABEL"
msgid "End time"
msgstr ""

msgid "Time the event ends"
msgstr ""

msgctxt "LABEL"
msgid "Location"
msgstr ""

msgid "Event location"
msgstr ""

msgctxt "LABEL"
msgid "URL"
msgstr ""

msgid "URL for more information"
msgstr ""

msgctxt "LABEL"
msgid "Description"
msgstr ""

msgid "Description of the event"
msgstr ""

msgctxt "BUTTON"
msgid "Save"
msgstr "Kaydet"

msgid "Event invitations and RSVPs."
msgstr ""

msgid "Event"
msgstr ""

msgid "Time:"
msgstr ""

msgid "Location:"
msgstr ""

msgid "Description:"
msgstr ""

msgid "Attending:"
msgstr ""

#. TRANS: RSVP counts.
#. TRANS: %1$d, %2$d and %3$d are numbers of RSVPs.
#, php-format
msgid "Yes: %1$d No: %2$d Maybe: %3$d"
msgstr ""

msgid "RSVP already exists."
msgstr ""

#, php-format
msgid ""
"%2s is attending %4s."
msgstr ""

#, php-format
msgid ""
"%2s is not attending %4s."
msgstr ""

#, php-format
msgid ""
"%2s might attend %4s."
msgstr ""

msgid "an unknown event"
msgstr ""

#, php-format
msgid "%1s is attending %2s."
msgstr ""

#, php-format
msgid "%1s is not attending %2s."
msgstr ""

#, php-format
msgid "%1s might attend %2s.>"
msgstr ""

msgid "New event"
msgstr ""

msgid "Must be logged in to post a event."
msgstr ""

msgid "Title required."
msgstr ""

msgid "Start date required."
msgstr ""

msgid "End date required."
msgstr ""

#, php-format
msgid "Could not parse date \"%s\""
msgstr ""

msgid "Event must have a title."
msgstr ""

msgid "Event must have a start time."
msgstr ""

msgid "Event must have an end time."
msgstr ""


code:
# Translation of StatusNet - Event to Ukrainian (українська)
# Exported from translatewiki.net
#
# Author: AS
# Author: Boogie
# --
# This file is distributed under the same license as the StatusNet package.
#
msgid ""
msgstr ""
"Project-Id-Version: StatusNet - Event\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2012-06-30 11:07+0000\n"
"PO-Revision-Date: 2012-06-30 11:08:30+0000\n"
"Language-Team: Ukrainian <https://translatewiki.net/wiki/Portal:uk>\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-POT-Import-Date: 2012-01-02 10:11:52+0000\n"
"X-Generator: MediaWiki 1.20alpha (233fc08); Translate 2012-06-21\n"
"X-Translation-Project: translatewiki.net <https://translatewiki.net>\n"
"X-Language-Code: uk\n"
"X-Message-Group: #out-statusnet-plugin-event\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: 0 minutes abbreviated. Used in a list.
msgid "(0 min)"
msgstr ""

#. TRANS: 30 minutes abbreviated. Used in a list.
msgid "(30 min)"
msgstr ""

#. TRANS: 1 hour. Used in a list.
msgid "(1 hour)"
msgstr ""

#, php-format
msgid "(%.1f hours)"
msgstr ""

#, php-format
msgid "(%d hours)"
msgstr ""

#. TRANS: Client exception thrown when trying to create an event that already exists.
msgid "Event already exists."
msgstr "Подія вже існує."

#. TRANS: Event description. %1$s is a title, %2$s is start time, %3$s is end time,
#. TRANS: %4$s is location, %5$s is a description.
#, php-format
msgid "\"%1$s\" %2$s - %3$s (%4$s): %5$s"
msgstr "«%1$s» %2$s — %3$s (%4$s): %5$s"

#. TRANS: Rendered event description. %1$s is a title, %2$s is start time, %3$s is start time,
#. TRANS: %4$s is end time, %5$s is end time, %6$s is location, %7$s is description.
#. TRANS: Class names should not be translated.
#, php-format
msgid ""
"%1$s %3$s - %5"
"$s (%6$s): %7"
"$s "
msgstr ""
"%1$s %3$s — %5"
"$s (%6$s): %7"
"$s "

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

#. TRANS: Client error when submitting a form with unexpected information.
msgid "Unexpected form submission."
msgstr ""

#. TRANS: Client error displayed when using an action in a non-AJAX way.
msgid "This action is AJAX only."
msgstr ""

#. TRANS: Client exception thrown when referring to a non-existing RSVP.
#. TRANS: RSVP stands for "Please reply".
#. TRANS: Client exception thrown when referring to a non-existing RSVP ("please respond") item.
msgid "No such RSVP."
msgstr "Немає такого запиту на підтвердження запрошення."

#. TRANS: Client exception thrown when referring to a non-existing event.
msgid "No such event."
msgstr "Немає такого події."

#. TRANS: Title for event.
#. TRANS: %1$s is a user nickname, %2$s is an event title.
#, php-format
msgid "%1$s's RSVP for \"%2$s\""
msgstr "Запит на підтвердження запрошення %1$s для «%2$s»."

#. TRANS: Possible status for RSVP ("please respond") item.
msgid "You will attend this event."
msgstr "Ви візьмете участь у цьому заході."

#. TRANS: Possible status for RSVP ("please respond") item.
msgid "You will not attend this event."
msgstr "Ви не братимете участі у цьому заході."

#. TRANS: Possible status for RSVP ("please respond") item.
msgid "You might attend this event."
msgstr "Ви могли б взяти участь у цьому заході."

#. TRANS: Button text to cancel responding to an RSVP ("please respond") item.
msgctxt "BUTTON"
msgid "Cancel"
msgstr "Скасувати"

#. TRANS: Title for RSVP ("please respond") action.
msgctxt "TITLE"
msgid "New RSVP"
msgstr "Нове запрошення"

#. TRANS: Client exception thrown when trying to RSVP ("please respond") while not logged in.
#. TRANS: Client exception thrown when trying tp RSVP ("please respond") while not logged in.
msgid "You must be logged in to RSVP for an event."
msgstr ""
"Ви повинні знаходитися у системі, щоб надсилати запрошення на участь у "
"заходах."

#. TRANS: Client exception thrown when using an invalid value for RSVP ("please respond").
msgid "Unknown submit value."
msgstr "Невідомий тип об’єкта."

#. TRANS: Page title after creating an event.
#. TRANS: Page title after sending a notice.
msgid "Event saved"
msgstr "Подію збережено"

#. TRANS: Title for RSVP ("please respond") action.
msgctxt "TITLE"
msgid "Cancel RSVP"
msgstr "Відмінити запрошення"

#. TRANS: Content for a deleted RSVP list item (RSVP stands for "please respond").
msgid "Deleted."
msgstr "Видалено."

#. TRANS: Field label on form to RSVP ("please respond") for an event.
msgid "RSVP:"
msgstr "Підтвердження запрошення:"

#. TRANS: Button text for RSVP ("please respond") reply to confirm attendence.
msgctxt "BUTTON"
msgid "Yes"
msgstr "Так"

#. TRANS: Button text for RSVP ("please respond") reply to deny attendence.
msgctxt "BUTTON"
msgid "No"
msgstr "Ні"

#. TRANS: Button text for RSVP ("please respond") reply to indicate one might attend.
msgctxt "BUTTON"
msgid "Maybe"
msgstr "Можливо"

#. TRANS: Field label on event form.
msgctxt "LABEL"
msgid "Title"
msgstr "Назва"

#. TRANS: Field title on event form.
msgid "Title of the event."
msgstr "Назва заходу."

#. TRANS: Field label on event form.
msgctxt "LABEL"
msgid "Start date"
msgstr "Дата початку"

#. TRANS: Field title on event form.
msgid "Date the event starts."
msgstr "Дата початку заходу."

#. TRANS: Field label on event form.
msgctxt "LABEL"
msgid "Start time"
msgstr "Час початку"

#. TRANS: Field title on event form. %s is the abbreviated timezone
#, fuzzy, php-format
msgid "Time the event starts (%s)."
msgstr "Час початку заходу."

#. TRANS: Field label on event form.
msgctxt "LABEL"
msgid "End date"
msgstr "Дата закінчення"

#. TRANS: Field title on event form.
msgid "Date the event ends."
msgstr "Дата закінчення заходу."

#. TRANS: Field label on event form.
msgctxt "LABEL"
msgid "End time"
msgstr "Час закінчення"

#. TRANS: Field title on event form.
msgid "Time the event ends."
msgstr "Час закінчення заходу."

#. TRANS: Field label on event form.
msgctxt "LABEL"
msgid "Where?"
msgstr ""

#. TRANS: Field title on event form.
msgid "Event location."
msgstr "Місце проведення заходу."

#. TRANS: Field label on event form.
msgctxt "LABEL"
msgid "URL"
msgstr "URL-адреса"

#. TRANS: Field title on event form.
msgid "URL for more information."
msgstr "URL для отримання додаткової інформації."

#. TRANS: Field label on event form.
msgctxt "LABEL"
msgid "Description"
msgstr "Опис"

#. TRANS: Field title on event form.
msgid "Description of the event."
msgstr "Опис події."

#. TRANS: Button text to save an event..
msgctxt "BUTTON"
msgid "Save"
msgstr "Зберегти"

#. TRANS: Plugin description.
msgid "Event invitations and RSVPs."
msgstr "Запрошення на заходи та RSVP (підтвердження прийняття запрошення)."

#. TRANS: Title for event application.
msgctxt "TITLE"
msgid "Event"
msgstr "Подія"

#. TRANS: Exception thrown when there are too many activity objects.
msgid "Too many activity objects."
msgstr "Занадто багато об’єктів діяльності."

#. TRANS: Exception thrown when event plugin comes across a non-event type object.
msgid "Wrong type for object."
msgstr "Неправильний тип для об’єкта."

#. TRANS: Exception thrown when trying to RSVP for an unknown event.
msgid "RSVP for unknown event."
msgstr "Запрошення на невідому подію."

#. TRANS: Exception thrown when event plugin comes across a undefined verb.
msgid "Unknown verb for events."
msgstr "Невідоме дієслово для подій."

#. TRANS: Exception thrown when event plugin comes across a unknown object type.
msgid "Unknown object type."
msgstr "Невідомий тип об’єкта."

#. TRANS: Exception thrown when referring to a notice that is not an event an in event context.
msgid "Unknown event notice."
msgstr "Невідоме повідомлення події."

#. TRANS: Client exception thrown when trying to save an already existing RSVP ("please respond").
msgid "RSVP already exists."
msgstr "Запрошення на захід вже існує."

#. TRANS: Exception thrown when requesting an undefined verb for RSVP.
#, php-format
msgid "Unknown verb \"%s\"."
msgstr "Невідоме дієслово «%s»."

#. TRANS: Exception thrown when requesting an undefined code for RSVP.
#, php-format
msgid "Unknown code \"%s\"."
msgstr "Невідомий код «%s»."

#. TRANS: Server exception thrown when requesting a non-exsting notice for an RSVP ("please respond").
#. TRANS: %s is the RSVP with the missing notice.
#, php-format
msgid "RSVP %s does not correspond to a notice in the database."
msgstr "Запрошення на захід %s не відповідає повідомленню у базі даних."

#. TRANS: Exception thrown when requesting a non-existing profile.
#. TRANS: %s is the ID of the non-existing profile.
#, php-format
msgid "No profile with ID %s."
msgstr "Немає профілю з ID для %s."

#. TRANS: Exception thrown when requesting a non-existing event.
#. TRANS: %s is the ID of the non-existing event.
#, php-format
msgid "No event with ID %s."
msgstr "Немає події з ID для %s."

#. TRANS: HTML version of an RSVP ("please respond") status for a user.
#. TRANS: %1$s is a profile URL, %2$s a profile name,
#. TRANS: %3$s is an event URL, %4$s an event title.
#, php-format
msgid ""
"%2$s is attending %4$s."
msgstr ""
"%2$s візьме участь %4$s."

#. TRANS: HTML version of an RSVP ("please respond") status for a user.
#. TRANS: %1$s is a profile URL, %2$s a profile name,
#. TRANS: %3$s is an event URL, %4$s an event title.
#, php-format
msgid ""
"%2$s is not attending "
"%4$s."
msgstr ""
"%2$s не братиме участі "
"%4$s."

#. TRANS: HTML version of an RSVP ("please respond") status for a user.
#. TRANS: %1$s is a profile URL, %2$s a profile name,
#. TRANS: %3$s is an event URL, %4$s an event title.
#, php-format
msgid ""
"%2$s might attend %4$s."
msgstr ""
"%2$s можливо візьме "
"участь %4$s."

#. TRANS: Exception thrown when requesting a user's RSVP status for a non-existing response code.
#. TRANS: %s is the non-existing response code.
#, php-format
msgid "Unknown response code %s."
msgstr "Невідомий код відповіді %s ."

#. TRANS: Used as event title when not event title is available.
#. TRANS: Used as: Username [is [not ] attending|might attend] an unknown event.
msgid "an unknown event"
msgstr "невідома подія"

#. TRANS: Plain text version of an RSVP ("please respond") status for a user.
#. TRANS: %1$s is a profile name, %2$s is an event title.
#, php-format
msgid "%1$s is attending %2$s."
msgstr "%1$s візьме участь у %2$s."

#. TRANS: Plain text version of an RSVP ("please respond") status for a user.
#. TRANS: %1$s is a profile name, %2$s is an event title.
#, php-format
msgid "%1$s is not attending %2$s."
msgstr "%1$s не братиме участі у %2$s."

#. TRANS: Plain text version of an RSVP ("please respond") status for a user.
#. TRANS: %1$s is a profile name, %2$s is an event title.
#, php-format
msgid "%1$s might attend %2$s."
msgstr "%1$s можливо візьме участь %2$s."

#. TRANS: Title for new event form.
msgctxt "TITLE"
msgid "New event"
msgstr "Нова подія"

#. TRANS: Client exception thrown when trying to post an event while not logged in.
msgid "Must be logged in to post a event."
msgstr "Повинні увійти до системи, щоб повідомити про подію."

#. TRANS: Client exception thrown when trying to post an event without providing a title.
msgid "Title required."
msgstr "Необхідно вказати назву."

#. TRANS: Client exception thrown when trying to post an event without providing a start date.
msgid "Start date required."
msgstr "Необхідно зазначити дату початку."

#. TRANS: Client exception thrown when trying to post an event without providing an end date.
msgid "End date required."
msgstr "Необхідно зазначити дату закінчення."

#. TRANS: Client exception thrown when trying to post an event with a date that cannot be processed.
#. TRANS: %s is the data that could not be processed.
#, php-format
msgid "Could not parse date \"%s\"."
msgstr "Не вдалося розпізнати дату «%s»."

#. TRANS: Client exception thrown when trying to post an event without providing a title.
msgid "Event must have a title."
msgstr "Подія мусить мати назву."

#. TRANS: Client exception thrown when trying to post an event without providing a start time.
msgid "Event must have a start time."
msgstr "В події має бути зазначеним час початку."

#. TRANS: Client exception thrown when trying to post an event without providing an end time.
msgid "Event must have an end time."
msgstr "В події має бути зазначеним час закінчення."

#. TRANS: Client exception thrown when trying to post an event with an invalid URL.
msgid "URL must be valid."
msgstr ""

#. TRANS: Field label for event description.
msgid "Time:"
msgstr "Час:"

#. TRANS: Field label for event description.
msgid "Location:"
msgstr "Розташування:"

#. TRANS: Field label for event description.
msgid "Description:"
msgstr "Опис:"


code:
<?php
/*
 * StatusNet - the distributed open-source microblogging tool
 * Copyright (C) 2011, StatusNet, 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('STATUSNET')) {
    exit(1);
}

/**
 * Extra profile bio-like fields
 *
 * @package ExtendedProfilePlugin
 * @maintainer Brion Vibber <brion@status.net>
 */
class ExtendedProfilePlugin extends Plugin
{
    function onPluginVersion(&$versions)
    {
        $versions[] = array(
            'name' => 'ExtendedProfile',
            'version' => GNUSOCIAL_VERSION,
            'author' => 'Brion Vibber, Samantha Doherty, Zach Copley',
            'homepage' => 'http://status.net/wiki/Plugin:ExtendedProfile',
            // TRANS: Plugin description.
            'rawdescription' => _m('UI extensions for additional profile fields.')
        );

        return true;
    }

    /**
     * Add paths to the router table
     *
     * Hook for RouterInitialized event.
     *
     * @param URLMapper $m URL mapper
     *
     * @return boolean hook return
     */
    public function onStartInitializeRouter(URLMapper $m)
    {
        $m->connect(
            ':nickname/detail',
            array('action' => 'profiledetail'),
            array('nickname' => Nickname::DISPLAY_FMT)
        );
        $m->connect(
            '/settings/profile/finduser',
            array('action' => 'Userautocomplete')
        );
        $m->connect(
            'settings/profile/detail',
            array('action' => 'profiledetailsettings')
        );

        return true;
    }

    function onCheckSchema()
    {
        $schema = Schema::get();
        $schema->ensureTable('profile_detail', Profile_detail::schemaDef());

        return true;
    }

    function onEndShowAccountProfileBlock(HTMLOutputter $out, Profile $profile) {
        $user = User::getKV('id', $profile->id);
        if ($user) {
            $url = common_local_url('profiledetail', array('nickname' => $user->nickname));
            // TRANS: Link text on user profile page leading to extended profile page.
            $out->element('a', array('href' => $url, 'class' => 'profiledetail'), _m('More details...'));
        }
    }
}


code:
<?php
/*
 * StatusNet - the distributed open-source microblogging tool
 * Copyright (C) 2011, StatusNet, 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('STATUSNET')) {
    exit(1);
}

class ProfileDetailAction extends ShowstreamAction
{

    function isReadOnly($args)
    {
        return true;
    }

    function title()
    {
        return $this->profile->getFancyName();
    }

    function showStylesheets() {
        parent::showStylesheets();
        $this->cssLink('plugins/ExtendedProfile/css/profiledetail.css');
        return true;
    }

    function showContent()
    {
        $cur = common_current_user();
        if ($cur && $cur->id == $this->profile->id) { // your own page
            $this->elementStart('div', 'entity_actions');
            $this->elementStart('ul');
            $this->elementStart('li', 'entity_edit');
            $this->element('a', array('href' => common_local_url('profiledetailsettings'),
                                      // TRANS: Link title for link on user profile.
                                      'title' => _m('Edit extended profile settings')),
                           // TRANS: Link text for link on user profile.
                           _m('Edit'));
            $this->elementEnd('li');
            $this->elementEnd('ul');
            $this->elementEnd('div');
        }

        $widget = new ExtendedProfileWidget($this, $this->profile);
        $widget->show();
    }
}


code:
<?php
/*
 * StatusNet - the distributed open-source microblogging tool
 * Copyright (C) 2011, StatusNet, 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('STATUSNET')) {
    exit(1);
}

class ProfileDetailSettingsAction extends ProfileSettingsAction
{
    function title()
    {
        // TRANS: Title for extended profile settings.
        return _m('Extended profile settings');
    }

    /**
     * Instructions for use
     *
     * @return instructions for use
     */
    function getInstructions()
    {
        // TRANS: Usage instructions for profile settings.
        return _m('You can update your personal profile info here '.
                 'so people know more about you.');
    }

    function showStylesheets() {
        parent::showStylesheets();
        $this->cssLink('plugins/ExtendedProfile/css/profiledetail.css');
        return true;
    }

    function  showScripts() {
        parent::showScripts();
        $this->script('plugins/ExtendedProfile/js/profiledetail.js');
        return true;
    }

    function handlePost()
    {
        // CSRF protection
        $token = $this->trimmed('token');
        if (!$token || $token != common_session_token()) {
            $this->showForm(
                // TRANS: Client error displayed when the session token does not match or is not given.
                _m('There was a problem with your session token. '
                    .   'Try again, please.'
                  )
            );
            return;
        }

        if ($this->arg('save')) {
            $this->saveDetails();
        } else {
            // TRANS: Message given submitting a form with an unknown action.
            $this->showForm(_m('Unexpected form submission.'));
        }
    }

    function showContent()
    {
        $cur = common_current_user();
        $profile = $cur->getProfile();

        $widget = new ExtendedProfileWidget(
            $this,
            $profile,
            ExtendedProfileWidget::EDITABLE
        );
        $widget->show();
    }

    function saveDetails()
    {
        common_debug(var_export($_POST, true));

        $user = common_current_user();

        try {
            $this->saveStandardProfileDetails($user);

            $profile = $user->getProfile();

            $simpleFieldNames = array('title', 'spouse', 'kids', 'manager');
            $dateFieldNames   = array('birthday');

            foreach ($simpleFieldNames as $name) {
                $value = $this->trimmed('extprofile-' . $name);
                if (!empty($value)) {
                    $this->saveField($user, $name, $value);
                }
            }

            foreach ($dateFieldNames as $name) {
                $value = $this->trimmed('extprofile-' . $name);
                $dateVal = $this->parseDate($name, $value);
                $this->saveField(
                    $user,
                    $name,
                    null,
                    null,
                    null,
                    $dateVal
                );
            }

            $this->savePhoneNumbers($user);
            $this->saveIms($user);
            $this->saveWebsites($user);
            $this->saveExperiences($user);
            $this->saveEducations($user);

        } catch (Exception $e) {
            $this->showForm($e->getMessage(), false);
            return;
        }

        // TRANS: Success message after saving extended profile details.
        $this->showForm(_m('Details saved.'), true);

    }

    function parseDate($fieldname, $datestr, $required = false)
    {
        if (empty($datestr)) {
            if ($required) {
                $msg = sprintf(
                    // TRANS: Exception thrown when no date was entered in a required date field.
                    // TRANS: %s is the field name.
                    _m('You must supply a date for "%s".'),
                    $fieldname
                );
                throw new Exception($msg);
            }
        } else {
            $ts = strtotime($datestr);
            if ($ts === false) {
                throw new Exception(
                    sprintf(
                        // TRANS: Exception thrown on incorrect data input.
                        // TRANS: %1$s is a field name, %2$s is the incorrect input.
                        _m('Invalid date entered for "%1$s": %2$s.'),
                        $fieldname,
                        $ts
                    )
                );
            }
            return common_sql_date($ts);
        }
        return null;
    }

    function savePhoneNumbers($user) {
        $phones = $this->findPhoneNumbers();
        $this->removeAll($user, 'phone');
        $i = 0;
        foreach($phones as $phone) {
            if (!empty($phone['value'])) {
                ++$i;
                $this->saveField(
                    $user,
                    'phone',
                    $phone['value'],
                    $phone['rel'],
                    $i
                );
            }
        }
    }

    function findPhoneNumbers() {

        // Form vals look like this:
        // 'extprofile-phone-1' => '11332',
        // 'extprofile-phone-1-rel' => 'mobile',

        $phones     = $this->sliceParams('phone', 2);
        $phoneArray = array();

        foreach ($phones as $phone) {
            list($number, $rel) = array_values($phone);
            $phoneArray[] = array(
                'value' => $number,
                'rel'   => $rel
            );
        }

        return $phoneArray;
    }

    function findIms() {

        //  Form vals look like this:
        // 'extprofile-im-0' => 'jed',
        // 'extprofile-im-0-rel' => 'yahoo',

        $ims     = $this->sliceParams('im', 2);
        $imArray = array();

        foreach ($ims as $im) {
            list($id, $rel) = array_values($im);
            $imArray[] = array(
                'value' => $id,
                'rel'   => $rel
            );
        }

        return $imArray;
    }

    function saveIms($user) {
        $ims = $this->findIms();
        $this->removeAll($user, 'im');
        $i = 0;
        foreach($ims as $im) {
            if (!empty($im['value'])) {
                ++$i;
                $this->saveField(
                    $user,
                    'im',
                    $im['value'],
                    $im['rel'],
                    $i
                );
            }
        }
    }

    function findWebsites() {

        //  Form vals look like this:

        $sites = $this->sliceParams('website', 2);
        $wsArray = array();

        foreach ($sites as $site) {
            list($id, $rel) = array_values($site);
            $wsArray[] = array(
                'value' => $id,
                'rel'   => $rel
            );
        }

        return $wsArray;
    }

    function saveWebsites($user) {
        $sites = $this->findWebsites();
        $this->removeAll($user, 'website');
        $i = 0;
        foreach($sites as $site) {
            if (!empty($site['value']) && !common_valid_http_url($site['value'])) {
                // TRANS: Exception thrown when entering an invalid URL.
                // TRANS: %s is the invalid URL.
                throw new Exception(sprintf(_m('Invalid URL: %s.'), $site['value']));
            }

            if (!empty($site['value'])) {
                ++$i;
                $this->saveField(
                    $user,
                    'website',
                    $site['value'],
                    $site['rel'],
                    $i
                );
            }
        }
    }

    function findExperiences() {

        // Form vals look like this:
        // 'extprofile-experience-0'         => 'Bozotronix',
        // 'extprofile-experience-0-current' => 'true'
        // 'extprofile-experience-0-start'   => '1/5/10',
        // 'extprofile-experience-0-end'     => '2/3/11',

        $experiences = $this->sliceParams('experience', 4);
        $expArray = array();

        foreach ($experiences as $exp) {
            if (sizeof($experiences) == 4) {
                list($company, $current, $end, $start) = array_values($exp);
            } else {
                $end = null;
                list($company, $current, $start) = array_values($exp);
            }
            if (!empty($company)) {
                $expArray[] = array(
                    'company' => $company,
                    'start'   => $this->parseDate('Start', $start, true),
                    'end'     => ($current == 'false') ? $this->parseDate('End', $end, true) : null,
                    'current' => ($current == 'false') ? false : true
                );
            }
        }

        return $expArray;
    }

    function saveExperiences($user) {
        common_debug('save experiences');
        $experiences = $this->findExperiences();

        $this->removeAll($user, 'company');
        $this->removeAll($user, 'start');
        $this->removeAll($user, 'end'); // also stores 'current'

        $i = 0;
        foreach($experiences as $experience) {
            if (!empty($experience['company'])) {
                ++$i;
                $this->saveField(
                    $user,
                    'company',
                    $experience['company'],
                    null,
                    $i
                );

                $this->saveField(
                    $user,
                    'start',
                    null,
                    null,
                    $i,
                    $experience['start']
                );

                // Save "current" employer indicator in rel
                if ($experience['current']) {
                    $this->saveField(
                        $user,
                        'end',
                        null,
                        'current', // rel
                        $i
                    );
                } else {
                    $this->saveField(
                        $user,
                        'end',
                        null,
                        null,
                        $i,
                        $experience['end']
                    );
                }

            }
        }
    }

    function findEducations() {

        // Form vals look like this:
        // 'extprofile-education-0-school' => 'Pigdog',
        // 'extprofile-education-0-degree' => 'BA',
        // 'extprofile-education-0-description' => 'Blar',
        // 'extprofile-education-0-start' => '05/22/99',
        // 'extprofile-education-0-end' => '05/22/05',

        $edus = $this->sliceParams('education', 5);
        $eduArray = array();

        foreach ($edus as $edu) {
            list($school, $degree, $description, $end, $start) = array_values($edu);
            if (!empty($school)) {
                $eduArray[] = array(
                    'school'      => $school,
                    'degree'      => $degree,
                    'description' => $description,
                    'start'       => $this->parseDate('Start', $start, true),
                    'end'         => $this->parseDate('End', $end, true)
                );
            }
        }

        return $eduArray;
    }

    function saveEducations($user) {
         common_debug('save education');
         $edus = $this->findEducations();
         common_debug(var_export($edus, true));

         $this->removeAll($user, 'school');
         $this->removeAll($user, 'degree');
         $this->removeAll($user, 'degree_descr');
         $this->removeAll($user, 'school_start');
         $this->removeAll($user, 'school_end');

         $i = 0;
         foreach($edus as $edu) {
             if (!empty($edu['school'])) {
                 ++$i;
                 $this->saveField(
                     $user,
                     'school',
                     $edu['school'],
                     null,
                     $i
                 );
                 $this->saveField(
                     $user,
                     'degree',
                     $edu['degree'],
                     null,
                     $i
                 );
                 $this->saveField(
                     $user,
                     'degree_descr',
                     $edu['description'],
                     null,
                     $i
                 );
                 $this->saveField(
                     $user,
                     'school_start',
                     null,
                     null,
                     $i,
                     $edu['start']
                 );

                 $this->saveField(
                     $user,
                     'school_end',
                     null,
                     null,
                     $i,
                     $edu['end']
                 );
            }
         }
     }

    function arraySplit($array, $pieces)
    {
        if ($pieces < 2) {
            return array($array);
        }

        $newCount = ceil(count($array) / $pieces);
        $a = array_slice($array, 0, $newCount);
        $b = $this->arraySplit(array_slice($array, $newCount), $pieces - 1);

        return array_merge(array($a), $b);
    }

    function findMultiParams($type) {
        $formVals = array();
        $target   = $type;
        foreach ($_POST as $key => $val) {
            if (strrpos('extprofile-' . $key, $target) !== false) {
                $formVals[$key] = $val;
            }
        }
        return $formVals;
    }

    function sliceParams($key, $size) {
        $slice = array();
        $params = $this->findMultiParams($key);
        ksort($params);
        $slice = $this->arraySplit($params, sizeof($params) / $size);
        return $slice;
    }

    /**
     * Save an extended profile field as a Profile_detail
     *
     * @param User   $user    the current user
     * @param string $name    field name
     * @param string $value   field value
     * @param string $rel     field rel (type)
     * @param int    $index   index (fields can have multiple values)
     * @param date   $date    related date
     */
    function saveField($user, $name, $value, $rel = null, $index = null, $date = null)
    {
        $profile = $user->getProfile();
        $detail  = new Profile_detail();

        $detail->profile_id  = $profile->id;
        $detail->field_name  = $name;
        $detail->value_index = $index;

        $result = $detail->find(true);

        if (empty($result)) {
            $detial->value_index = $index;
            $detail->rel         = $rel;
            $detail->field_value = $value;
            $detail->date        = $date;
            $detail->created     = common_sql_now();
            $result = $detail->insert();
            if (empty($result)) {
                common_log_db_error($detail, 'INSERT', __FILE__);
                // TRANS: Server error displayed when a field could not be saved in the database.
                $this->serverError(_m('Could not save profile details.'));
            }
        } else {
            $orig = clone($detail);

            $detail->field_value = $value;
            $detail->rel         = $rel;
            $detail->date        = $date;

            $result = $detail->update($orig);
            if (empty($result)) {
                common_log_db_error($detail, 'UPDATE', __FILE__);
                // TRANS: Server error displayed when a field could not be saved in the database.
                $this->serverError(_m('Could not save profile details.'));
            }
        }

        $detail->free();
    }

    function removeAll($user, $name)
    {
        $profile = $user->getProfile();
        $detail  = new Profile_detail();
        $detail->profile_id  = $profile->id;
        $detail->field_name  = $name;
        $detail->delete();
        $detail->free();
    }

    /**
     * Save fields that should be stored in the main profile object
     *
     * XXX: There's a lot of dupe code here from ProfileSettingsAction.
     *      Do not want.
     *
     * @param User $user the current user
     */
    function saveStandardProfileDetails($user)
    {
        $fullname  = $this->trimmed('extprofile-fullname');
        $location  = $this->trimmed('extprofile-location');
        $tagstring = $this->trimmed('extprofile-tags');
        $bio       = $this->trimmed('extprofile-bio');

        if ($tagstring) {
            $tags = array_map(
                'common_canonical_tag',
                preg_split('/[\s,]+/', $tagstring)
            );
        } else {
            $tags = array();
        }

        foreach ($tags as $tag) {
            if (!common_valid_profile_tag($tag)) {
                // TRANS: Validation error in form for profile settings.
                // TRANS: %s is an invalid tag.
                throw new Exception(sprintf(_m('Invalid tag: "%s".'), $tag));
            }
        }

        $profile = $user->getProfile();

        $oldTags = $user->getSelfTags();
        $newTags = array_diff($tags, $oldTags);

        if ($fullname    != $profile->fullname
            || $location != $profile->location
            || !empty($newTags)
            || $bio      != $profile->bio) {

            $orig = clone($profile);

            $profile->nickname = $user->nickname;
            $profile->fullname = $fullname;
            $profile->bio      = $bio;
            $profile->location = $location;

            $loc = Location::fromName($location);

            if (empty($loc)) {
                $profile->lat         = null;
                $profile->lon         = null;
                $profile->location_id = null;
                $profile->location_ns = null;
            } else {
                $profile->lat         = $loc->lat;
                $profile->lon         = $loc->lon;
                $profile->location_id = $loc->location_id;
                $profile->location_ns = $loc->location_ns;
            }

            $profile->profileurl = common_profile_url($user->nickname);

            $result = $profile->update($orig);

            if ($result === false) {
                common_log_db_error($profile, 'UPDATE', __FILE__);
                // TRANS: Server error thrown when user profile settings could not be saved.
                $this->serverError(_m('Could not save profile.'));
            }

            // Set the user tags
            $result = $user->setSelfTags($tags);

            if (!$result) {
                // TRANS: Server error thrown when user profile settings tags could not be saved.
                $this->serverError(_m('Could not save tags.'));
            }

            Event::handle('EndProfileSaveForm', array($this));
        }
    }

}


code:
<?php
/**
 * StatusNet, the distributed open-source microblogging tool
 *
 * Action for showing Twitter-like JSON search results
 *
 * 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  Search
 * @package   StatusNet
 * @author    Zach Copley <zach@status.net>
 * @copyright 2011 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);
}

class UserautocompleteAction extends Action
{
    var $query;

    /**
     * Initialization.
     *
     * @param array $args Web and URL arguments
     *
     * @return boolean true if nothing goes wrong
     */
    function prepare($args)
    {
        parent::prepare($args);
        $this->query = $this->trimmed('term');
        return true;
    }

    /**
     * Handle a request
     *
     * @param array $args Arguments from $_REQUEST
     *
     * @return void
     */
    function handle($args)
    {
        parent::handle($args);
        $this->showResults();
    }

    /**
     * Search for users matching the query and spit the results out
     * as a quick-n-dirty JSON document
     *
     * @return void
     */
    function showResults()
    {
        $people = array();

        $profile = new Profile();

        $search_engine = $profile->getSearchEngine('profile');
        $search_engine->set_sort_mode('nickname_desc');
        $search_engine->limit(0, 10);
        $search_engine->query(strtolower($this->query . '*'));

        $cnt = $profile->find();

        if ($cnt > 0) {

            $sql = 'SELECT profile.* FROM profile, user WHERE profile.id = user.id '
                . ' AND LEFT(LOWER(profile.nickname), '
                . strlen($this->query)
                . ') = \'%s\' '
                . ' LIMIT 0, 10';

            $profile->query(sprintf($sql, $this->query));
        }

        while ($profile->fetch()) {
             $people[] = $profile->nickname;
        }

        header('Content-Type: application/json; charset=utf-8');
        print json_encode($people);
    }

    /**
     * Do we need to write to the database?
     *
     * @return boolean true
     */
    function isReadOnly($args)
    {
        return true;
    }
}