+#. TRANS: Message given in the SMS settings if SMS is not enabled on the site.
+#: actions/smssettings.php:92
+msgid "SMS is not available."
+msgstr ""
+
+#. TRANS: Form legend for SMS settings form.
+#: actions/smssettings.php:106
+msgid "SMS address"
+msgstr "確認"
+
+#. TRANS: Form guide in SMS settings form.
+#: actions/smssettings.php:115
+msgid "Current confirmed SMS-enabled phone number."
+msgstr ""
+
+#. TRANS: Form guide in IM settings form.
+#: actions/smssettings.php:128
+msgid "Awaiting confirmation on this phone number."
+msgstr ""
+
+#. TRANS: Field label for SMS address input in SMS settings form.
+#: actions/smssettings.php:137
+msgid "Confirmation code"
+msgstr ""
+
+#. TRANS: Form field instructions in SMS settings form.
+#: actions/smssettings.php:139
+msgid "Enter the code you received on your phone."
+msgstr ""
+
+#. TRANS: Button label to confirm SMS confirmation code in SMS settings.
+#: actions/smssettings.php:143
+msgctxt "BUTTON"
+msgid "Confirm"
+msgstr "確認"
+
+#. TRANS: Field label for SMS phone number input in SMS settings form.
+#: actions/smssettings.php:148
+msgid "SMS phone number"
+msgstr ""
+
+#. TRANS: SMS phone number input field instructions in SMS settings form.
+#: actions/smssettings.php:151
+msgid "Phone number, no punctuation or spaces, with area code."
+msgstr ""
+
+#. TRANS: Form legend for SMS preferences form.
+#: actions/smssettings.php:190
+msgid "SMS preferences"
+msgstr ""
+
+#. TRANS: Checkbox label in SMS preferences form.
+#: actions/smssettings.php:196
+msgid ""
+"Send me notices through SMS; I understand I may incur exorbitant charges "
+"from my carrier."
+msgstr ""
+
+#. TRANS: Confirmation message for successful SMS preferences save.
+#: actions/smssettings.php:307
+msgid "SMS preferences saved."
+msgstr ""
+
+#. TRANS: Message given saving SMS phone number without having provided one.
+#: actions/smssettings.php:329
+msgid "No phone number."
+msgstr ""
+
+#. TRANS: Message given saving SMS phone number without having selected a
+#. carrier.
+#: actions/smssettings.php:335
+msgid "No carrier selected."
+msgstr ""
+
+#. TRANS: Message given saving SMS phone number that is already set.
+#: actions/smssettings.php:343
+msgid "That is already your phone number."
+msgstr ""
+
+#. TRANS: Message given saving SMS phone number that is already set for
+#. another user.
+#: actions/smssettings.php:347
+msgid "That phone number already belongs to another user."
+msgstr ""
+
+#. TRANS: Message given saving valid SMS phone number that is to be confirmed.
+#: actions/smssettings.php:374
+msgid ""
+"A confirmation code was sent to the phone number you added. Check your phone"
+" for the code and instructions on how to use it."
+msgstr ""
+
+#. TRANS: Message given canceling SMS phone number confirmation for the wrong
+#. phone number.
+#: actions/smssettings.php:402
+msgid "That is the wrong confirmation number."
+msgstr ""
+
+#. TRANS: Server error thrown on database error canceling SMS phone number
+#. confirmation.
+#: actions/smssettings.php:411
+msgid "Could not delete SMS confirmation."
+msgstr ""
+
+#. TRANS: Message given after successfully canceling SMS phone number
+#. confirmation.
+#: actions/smssettings.php:415
+msgid "SMS confirmation cancelled."
+msgstr "無確認碼"
+
+#. TRANS: Message given trying to remove an SMS phone number that is not
+#. TRANS: registered for the active user.
+#: actions/smssettings.php:435
+msgid "That is not your phone number."
+msgstr ""
+
+#. TRANS: Message given after successfully removing a registered SMS phone
+#. number.
+#: actions/smssettings.php:456
+msgid "The SMS phone number was removed."
+msgstr ""
+
+#. TRANS: Label for mobile carrier dropdown menu in SMS settings.
+#: actions/smssettings.php:495
+msgid "Mobile carrier"
+msgstr ""
+
+#. TRANS: Default option for mobile carrier dropdown menu in SMS settings.
+#: actions/smssettings.php:500
+msgid "Select a carrier"
+msgstr ""
+
+#. TRANS: Form instructions for mobile carrier dropdown menu in SMS settings.
+#. TRANS: %s is an administrative contact's e-mail address.
+#: actions/smssettings.php:509
+#, php-format
+msgid ""
+"Mobile carrier for your phone. If you know a carrier that accepts SMS over "
+"email but isn't listed here, send email to let us know at %s."
+msgstr ""
+
+#. TRANS: Message given saving SMS phone number confirmation code without
+#. having provided one.
+#: actions/smssettings.php:531
+msgid "No code entered."
+msgstr ""
+
+#. TRANS: Client error displayed trying a change a subscription for a non-
+#. subscribed profile.
+#: actions/subedit.php:72
+msgid "You are not subscribed to that profile."
+msgstr ""
+
+#. TRANS: Server error displayed when updating a subscription fails with a
+#. database error.
+#. TRANS: Exception thrown when a subscription could not be stored on the
+#. server.
+#: actions/subedit.php:85 classes/Subscription.php:157
+msgid "Could not save subscription."
+msgstr "無法新增訂閱"
+
+#. TRANS: Client error displayed when trying to approve group applicants
+#. without being a group administrator.
+#: actions/subqueue.php:55
+msgid "You may only approve your own pending subscriptions."
+msgstr ""
+
+#. TRANS: Title of the first page showing pending subscribers still awaiting
+#. approval.
+#. TRANS: %s is the name of the user.
+#: actions/subqueue.php:65
+#, php-format
+msgid "%s subscribers awaiting approval"
+msgstr ""
+
+#. TRANS: Title of all but the first page showing pending subscribersmembers
+#. still awaiting approval.
+#. TRANS: %1$s is the name of the user, %2$d is the page number of the members
+#. list.
+#: actions/subqueue.php:70
+#, php-format
+msgid "%1$s subscribers awaiting approval, page %2$d"
+msgstr ""
+
+#. TRANS: Page notice for group members page.
+#: actions/subqueue.php:80
+msgid "A list of users awaiting approval to subscribe to you."
+msgstr ""
+
+#. TRANS: Page title when subscription succeeded.
+#: actions/subscribe.php:132
+msgid "Subscribed"
+msgstr ""
+
+#. TRANS: Client error displayed when trying to perform an action while not
+#. logged in.
+#: actions/subscribepeopletag.php:59 actions/unsubscribepeopletag.php:60
+msgid "You must be logged in to unsubscribe from a list."
+msgstr ""
+
+#. TRANS: Client error displayed when trying to perform an action without
+#. providing an ID.
+#: actions/subscribepeopletag.php:86 actions/unsubscribepeopletag.php:87
+msgid "No ID given."
+msgstr ""
+
+#. TRANS: Server error displayed subscribing to a list fails.
+#. TRANS: %1$s is a user nickname, %2$s is a list, %3$s is the error message
+#. (no period).
+#: actions/subscribepeopletag.php:120
+#, php-format
+msgid "Could not subscribe user %1$s to list %2$s: %3$s"
+msgstr ""
+
+#. TRANS: Title of form to subscribe to a list.
+#. TRANS: %1%s is a user nickname, %2$s is a list, %3$s is a tagger nickname.
+#: actions/subscribepeopletag.php:129
+#, php-format
+msgid "%1$s subscribed to list %2$s by %3$s"
+msgstr ""
+
+#. TRANS: Header for list of subscribers for a user (first page).
+#. TRANS: %s is the user's nickname.
+#: actions/subscribers.php:51
+#, php-format
+msgid "%s subscribers"
+msgstr ""
+
+#. TRANS: Header for list of subscribers for a user (not first page).
+#. TRANS: %1$s is the user's nickname, $2$d is the page number.
+#: actions/subscribers.php:55
+#, php-format
+msgid "%1$s subscribers, page %2$d"
+msgstr ""
+
+#. TRANS: Page notice for page with an overview of all subscribers
+#. TRANS: of the logged in user's own profile.
+#: actions/subscribers.php:67
+msgid "These are the people who listen to your notices."
+msgstr ""
+
+#. TRANS: Page notice for page with an overview of all subscribers of a user
+#. other
+#. TRANS: than the logged in user. %s is the user nickname.
+#: actions/subscribers.php:73
+#, php-format
+msgid "These are the people who listen to %s's notices."
+msgstr ""
+
+#. TRANS: Subscriber list text when the logged in user has no subscribers.
+#: actions/subscribers.php:111
+msgid ""
+"You have no subscribers. Try subscribing to people you know and they might "
+"return the favor."
+msgstr ""
+
+#. TRANS: Subscriber list text when looking at the subscribers for a of a user
+#. other
+#. TRANS: than the logged in user that has no subscribers. %s is the user
+#. nickname.
+#: actions/subscribers.php:115
+#, php-format
+msgid "%s has no subscribers. Want to be the first?"
+msgstr ""
+
+#. TRANS: Subscriber list text when looking at the subscribers for a of a user
+#. that has none
+#. TRANS: as an anonymous user. %s is the user nickname.
+#. TRANS: This message contains a Markdown URL. The link description is
+#. between
+#. TRANS: square brackets, and the link between parentheses. Do not separate
+#. "]("
+#. TRANS: and do not change the URL part.
+#: actions/subscribers.php:122
+#, php-format
+msgid ""
+"%s has no subscribers. Why not [register an "
+"account](%%%%action.register%%%%) and be the first?"
+msgstr ""
+
+#. TRANS: Header for subscriptions overview for a user (not first page).
+#. TRANS: %1$s is a user nickname, %2$d is the page number.
+#: actions/subscriptions.php:55
+#, php-format
+msgid "%1$s subscriptions, page %2$d"
+msgstr ""
+
+#. TRANS: Page notice for page with an overview of all subscriptions
+#. TRANS: of the logged in user's own profile.
+#: actions/subscriptions.php:67
+msgid "These are the people whose notices you listen to."
+msgstr ""
+
+#. TRANS: Page notice for page with an overview of all subscriptions of a user
+#. other
+#. TRANS: than the logged in user. %s is the user nickname.
+#: actions/subscriptions.php:73
+#, php-format
+msgid "These are the people whose notices %s listens to."
+msgstr ""
+
+#. TRANS: Subscription list text when the logged in user has no subscriptions.
+#. TRANS: This message contains Markdown URLs. The link description is between
+#. TRANS: square brackets, and the link between parentheses. Do not separate
+#. "]("
+#. TRANS: and do not change the URL part.
+#: actions/subscriptions.php:130
+#, php-format
+msgid ""
+"You're not listening to anyone's notices right now, try subscribing to "
+"people you know. Try [people search](%%action.peoplesearch%%), look for "
+"members in groups you're interested in and in our [featured "
+"users](%%action.featured%%)."
+msgstr ""
+
+#. TRANS: Subscription list text when looking at the subscriptions for a of a
+#. user that has none
+#. TRANS: as an anonymous user. %s is the user nickname.
+#: actions/subscriptions.php:136
+#, php-format
+msgid "%s is not listening to anyone."
+msgstr ""
+
+#. TRANS: Atom feed title. %s is a profile nickname.
+#: actions/subscriptions.php:155
+#, php-format
+msgid "Subscription feed for %s (Atom)"
+msgstr ""
+
+#. TRANS: Checkbox label for enabling IM messages for a profile in a
+#. subscriptions list.
+#: actions/subscriptions.php:203
+msgctxt "LABEL"
+msgid "IM"
+msgstr ""
+
+#. TRANS: Checkbox label for enabling SMS messages for a profile in a
+#. subscriptions list.
+#: actions/subscriptions.php:218
+msgid "SMS"
+msgstr ""
+
+#. TRANS: Title for all but the first page of notices with tags.
+#. TRANS: %1$s is the tag, %2$d is the page number.
+#: actions/tag.php:68
+#, php-format
+msgid "Notices tagged with %1$s, page %2$d"
+msgstr ""
+
+#. TRANS: Link label for feed on "notices with tag" page.
+#. TRANS: %s is the tag the feed is for.
+#: actions/tag.php:82
+#, php-format
+msgid "Notice feed for tag %s (Activity Streams JSON)"
+msgstr ""
+
+#. TRANS: Link label for feed on "notices with tag" page.
+#. TRANS: %s is the tag the feed is for.
+#: actions/tag.php:89
+#, php-format
+msgid "Notice feed for tag %s (RSS 1.0)"
+msgstr ""
+
+#. TRANS: Link label for feed on "notices with tag" page.
+#. TRANS: %s is the tag the feed is for.
+#: actions/tag.php:97
+#, php-format
+msgid "Notice feed for tag %s (RSS 2.0)"
+msgstr ""
+
+#. TRANS: Link label for feed on "notices with tag" page.
+#. TRANS: %s is the tag the feed is for.
+#: actions/tag.php:105
+#, php-format
+msgid "Notice feed for tag %s (Atom)"
+msgstr ""
+
+#. TRANS: Client error displayed when trying to tag a user that cannot be
+#. tagged.
+#. TRANS: Client exception thrown trying to set a tag for a user that cannot
+#. be tagged.
+#. TRANS: Error displayed when trying to tag a user that cannot be tagged.
+#: actions/tagprofile.php:50 classes/Profile_tag.php:163 lib/command.php:391
+#: lib/command.php:450
+msgid "You cannot tag this user."
+msgstr ""
+
+#. TRANS: Title for list form when not on a profile page.
+#: actions/tagprofile.php:68
+msgid "List a profile"
+msgstr ""
+
+#. TRANS: Title for list form when on a profile page.
+#. TRANS: %s is a profile nickname.
+#. TRANS: Form legend for notice form.
+#: actions/tagprofile.php:72 lib/tagprofileform.php:110
+#, php-format
+msgctxt "ADDTOLIST"
+msgid "List %s"
+msgstr ""
+
+#. TRANS: Header in list form.
+#: actions/tagprofile.php:79
+msgid "User profile"
+msgstr "新的更人資料輸入錯誤"
+
+#. TRANS: Title for personal tag cloud section.
+#: actions/tagprofile.php:168 lib/personaltagcloudsection.php:56
+msgctxt "TITLE"
+msgid "Tags"
+msgstr ""
+
+#. TRANS: Success message if lists are saved.
+#: actions/tagprofile.php:184
+msgid "Lists saved."
+msgstr ""
+
+#. TRANS: Page notice.
+#: actions/tagprofile.php:200
+msgid "Use this form to add your subscribers or subscriptions to lists."
+msgstr ""
+
+#. TRANS: Client error when requesting a tag feed for a non-existing tag.
+#: actions/tagrss.php:35
+msgid "No such tag."
+msgstr "無此使用者"
+
+#. TRANS: Client error displayed when trying to unblock a non-blocked user.
+#: actions/unblock.php:59
+msgid "You haven't blocked that user."
+msgstr "此Jabber ID已有人使用"
+
+#. TRANS: Client error on page to unsilence a user when the to be unsandboxed
+#. user has not been sandboxed.
+#: actions/unsandbox.php:71
+msgid "User is not sandboxed."
+msgstr ""
+
+#. TRANS: Client error on page to unsilence a user when the to be unsilenced
+#. user has not been silenced.
+#: actions/unsilence.php:71
+msgid "User is not silenced."
+msgstr ""
+
+#. TRANS: Client error displayed when trying to unsubscribe without providing
+#. a profile ID.
+#: actions/unsubscribe.php:74
+msgid "No profile ID in request."
+msgstr ""
+
+#. TRANS: Page title for page to unsubscribe.
+#: actions/unsubscribe.php:94
+msgid "Unsubscribed"
+msgstr ""
+
+#. TRANS: Page title for form that allows unsubscribing from a list.
+#. TRANS: %1$s is a nickname, %2$s is a list, %3$s is a tagger nickname.
+#: actions/unsubscribepeopletag.php:122
+#, php-format
+msgid "%1$s unsubscribed from list %2$s by %3$s"
+msgstr ""
+
+#. TRANS: Title of URL settings tab in profile settings.
+#: actions/urlsettings.php:57
+msgid "URL settings"
+msgstr ""
+
+#. TRANS: Instructions for tab "Other" in user profile settings.
+#: actions/urlsettings.php:68
+msgid "Manage various other options."
+msgstr ""
+
+#. TRANS: Used as a suffix for free URL shorteners in a dropdown list in the
+#. tab "Other" of a
+#. TRANS: user's profile settings. This message has one space at the
+#. beginning. Use your
+#. TRANS: language's word separator here if it has one (most likely a single
+#. space).
+#: actions/urlsettings.php:110
+msgid " (free service)"
+msgstr ""
+
+#. TRANS: Default value for URL shortening settings.
+#: actions/urlsettings.php:117
+msgid "[none]"
+msgstr ""
+
+#. TRANS: Default value for URL shortening settings.
+#: actions/urlsettings.php:119
+msgid "[internal]"
+msgstr ""
+
+#. TRANS: Label for dropdown with URL shortener services.
+#: actions/urlsettings.php:126
+msgid "Shorten URLs with"
+msgstr ""
+
+#. TRANS: Tooltip for for dropdown with URL shortener services.
+#: actions/urlsettings.php:128
+msgid "Automatic shortening service to use."
+msgstr ""
+
+#. TRANS: Field label in URL settings in profile.
+#: actions/urlsettings.php:135
+msgid "URL longer than"
+msgstr ""
+
+#. TRANS: Field title in URL settings in profile.
+#: actions/urlsettings.php:139
+msgid ""
+"URLs longer than this will be shortened, -1 means never shorten because a "
+"URL is long."
+msgstr ""
+
+#. TRANS: Field label in URL settings in profile.
+#: actions/urlsettings.php:144
+msgid "Text longer than"
+msgstr ""
+
+#. TRANS: Field title in URL settings in profile.
+#: actions/urlsettings.php:148
+msgid ""
+"URLs in notices longer than this will always be shortened, -1 means only "
+"shorten if the full post exceeds maximum length."
+msgstr ""
+
+#. TRANS: Form validation error for form "Other settings" in user profile.
+#: actions/urlsettings.php:180
+msgid "URL shortening service is too long (maximum 50 characters)."
+msgstr ""
+
+#. TRANS: Client exception thrown when the maximum URL settings value is
+#. invalid in profile URL settings.
+#: actions/urlsettings.php:188
+msgid "Invalid number for maximum URL length."
+msgstr ""
+
+#. TRANS: Client exception thrown when the maximum notice length settings
+#. value is invalid in profile URL settings.
+#: actions/urlsettings.php:195
+msgid "Invalid number for maximum notice length."
+msgstr ""
+
+#. TRANS: Server exception thrown in profile URL settings when preferences
+#. could not be saved.
+#: actions/urlsettings.php:240
+msgid "Error saving user URL shortening preferences."
+msgstr ""
+
+#. TRANS: User admin panel title.
+#: actions/useradminpanel.php:58
+msgctxt "TITLE"
+msgid "User"
+msgstr ""
+
+#. TRANS: Instruction for user admin panel.
+#: actions/useradminpanel.php:69
+msgid "User settings for this StatusNet site"
+msgstr ""
+
+#. TRANS: Form validation error in user admin panel when a non-numeric
+#. character limit was set.
+#: actions/useradminpanel.php:147
+msgid "Invalid bio limit. Must be numeric."
+msgstr ""
+
+#. TRANS: Form validation error in user admin panel when welcome text is too
+#. long.
+#: actions/useradminpanel.php:154
+msgid "Invalid welcome text. Maximum length is 255 characters."
+msgstr ""
+
+#. TRANS: Client error displayed when trying to set a non-existing user as
+#. default subscription for new
+#. TRANS: users in user admin panel. %1$s is the invalid nickname.
+#: actions/useradminpanel.php:166
+#, php-format
+msgid "Invalid default subscripton: \"%1$s\" is not a user."
+msgstr ""
+
+#. TRANS: Fieldset legend in user administration panel.
+#: actions/useradminpanel.php:217
+msgctxt "LEGEND"
+msgid "Profile"
+msgstr ""
+
+#. TRANS: Field label in user admin panel for setting the character limit for
+#. the bio field.
+#: actions/useradminpanel.php:222
+msgid "Bio Limit"
+msgstr ""
+
+#. TRANS: Tooltip in user admin panel for setting the character limit for the
+#. bio field.
+#: actions/useradminpanel.php:224
+msgid "Maximum length of a profile bio in characters."
+msgstr ""
+
+#. TRANS: Form legend in user admin panel.
+#: actions/useradminpanel.php:233
+msgid "New users"
+msgstr ""
+
+#. TRANS: Field label in user admin panel for setting new user welcome text.
+#: actions/useradminpanel.php:238
+msgid "New user welcome"
+msgstr ""
+
+#. TRANS: Tooltip in user admin panel for setting new user welcome text.
+#: actions/useradminpanel.php:240
+msgid "Welcome text for new users (maximum 255 characters)."
+msgstr ""
+
+#. TRANS: Field label in user admin panel for setting default subscription for
+#. new users.
+#: actions/useradminpanel.php:246
+msgid "Default subscription"
+msgstr ""
+
+#. TRANS: Tooltip in user admin panel for setting default subscription for new
+#. users.
+#: actions/useradminpanel.php:248
+msgid "Automatically subscribe new users to this user."
+msgstr ""
+
+#. TRANS: Form legend in user admin panel.
+#: actions/useradminpanel.php:258
+msgid "Invitations"
+msgstr ""
+
+#. TRANS: Field label for checkbox in user admin panel for allowing users to
+#. invite friend using site e-mail.
+#: actions/useradminpanel.php:264
+msgid "Invitations enabled"
+msgstr ""
+
+#. TRANS: Tooltip for checkbox in user admin panel for allowing users to
+#. invite friend using site e-mail.
+#: actions/useradminpanel.php:267
+msgid "Whether to allow users to invite new users."
+msgstr ""
+
+#. TRANS: Button title to save user settings in user admin panel.
+#: actions/useradminpanel.php:304
+msgid "Save user settings."
+msgstr ""
+
+#. TRANS: Page title for all but the first page of groups for a user.
+#. TRANS: %1$s is a nickname, %2$d is a page number.
+#: actions/usergroups.php:59
+#, php-format
+msgid "%1$s groups, page %2$d"
+msgstr ""
+
+#. TRANS: Link text on group page to search for groups.
+#: actions/usergroups.php:78
+msgid "Search for more groups"
+msgstr ""
+
+#. TRANS: Text on group page for a user that is not a member of any group.
+#. TRANS: %s is a user nickname.
+#: actions/usergroups.php:105
+#, php-format
+msgid "%s is not a member of any group."
+msgstr ""
+
+#. TRANS: Text on group page for a user that is not a member of any group.
+#. This message contains
+#. TRANS: a Markdown link in the form [link text](link) and a variable that
+#. should not be changed.
+#: actions/usergroups.php:112
+#, php-format
+msgid "Try [searching for groups](%%action.groupsearch%%) and joining them."
+msgstr ""
+
+#. TRANS: Message is used as link description. %1$s is a username, %2$s is a
+#. site name.
+#. TRANS: Message is used as a subtitle in atom group notice feed.
+#. TRANS: %1$s is a group name, %2$s is a site name.
+#. TRANS: Message is used as a subtitle in atom user notice feed.
+#. TRANS: %1$s is a user name, %2$s is a site name.
+#: actions/userrss.php:96 lib/atomgroupnoticefeed.php:70
+#: lib/atomusernoticefeed.php:80
+#, php-format
+msgid "Updates from %1$s on %2$s!"
+msgstr ""
+
+#. TRANS: Title for version page. %1$s is the engine name, %2$s is the engine
+#. version.
+#: actions/version.php:71
+#, php-format
+msgid "%1$s %2$s"
+msgstr ""
+
+#. TRANS: Content part of engine version page.
+#. TRANS: %1$s is the engine name (GNU social) and %2$s is the GNU social
+#. version.
+#: actions/version.php:149
+#, php-format
+msgid ""
+"This site is powered by %1$s version %2$s, Copyright 2008-2013 StatusNet, "
+"Inc. and contributors."
+msgstr ""
+
+#. TRANS: Header for engine software contributors section on the version page.
+#: actions/version.php:159
+msgid "Contributors"
+msgstr ""
+
+#. TRANS: Header for engine software license section on the version page.
+#: actions/version.php:165
+msgid "License"
+msgstr ""
+
+#. TRANS: Content part of engine software version page. %1s is engine name
+#: actions/version.php:169
+#, php-format
+msgid ""
+"%1$s 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."
+msgstr ""
+
+#. TRANS: Content part of engine software version page.
+#: actions/version.php:176
+msgid ""
+"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."
+msgstr ""
+
+#. TRANS: Content part of engine version page.
+#. TRANS: %s is a link to the AGPL license with link description
+#. "http://www.gnu.org/licenses/agpl.html".
+#: actions/version.php:184
+#, php-format
+msgid ""
+"You should have received a copy of the GNU Affero General Public License "
+"along with this program. If not, see %s."
+msgstr ""
+
+#. TRANS: Header for engine plugins section on the version page.
+#: actions/version.php:194
+msgid "Plugins"
+msgstr ""
+
+#. TRANS: Column header for plugins table on version page.
+#: actions/version.php:201
+msgctxt "HEADER"
+msgid "Name"
+msgstr ""
+
+#. TRANS: Column header for plugins table on version page.
+#: actions/version.php:203
+msgctxt "HEADER"
+msgid "Version"
+msgstr ""
+
+#. TRANS: Column header for plugins table on version page.
+#: actions/version.php:205
+msgctxt "HEADER"
+msgid "Author(s)"
+msgstr ""
+
+#. TRANS: Column header for plugins table on version page.
+#: actions/version.php:207
+msgctxt "HEADER"
+msgid "Description"
+msgstr ""
+
+#. TRANS: An error message when avatar size is unreasonable
+#: classes/Avatar.php:242
+msgid "Avatar size too large"
+msgstr ""
+
+#. TRANS: An error message when unable to insert avatar data into the db
+#: classes/Avatar.php:260
+msgid "Could not insert new avatar data to database"
+msgstr ""
+
+#: classes/Conversation.php:69
+msgid "Tried to create conversation for not yet inserted notice"
+msgstr ""
+
+#: classes/Conversation.php:83
+msgid "Failed to create conversation for notice"
+msgstr ""
+
+#. TRANS: Server exception thrown when a URL cannot be processed.
+#: classes/File.php:151
+#, php-format
+msgid "Cannot process URL '%s'"
+msgstr ""
+
+#. TRANS: Message used to be inserted as %2$s in the text "No file may
+#. TRANS: be larger than %1$d byte and the file you sent was %2$s.".
+#. TRANS: %1$d is the number of bytes of an uploaded file.
+#: classes/File.php:191
+#, php-format
+msgid "%1$d byte"
+msgid_plural "%1$d bytes"
+msgstr[0] ""
+
+#: classes/File.php:199
+#, php-format
+msgid ""
+"No file may be larger than %1$d byte and the file you sent was %2$s. Try to "
+"upload a smaller version."
+msgid_plural ""
+"No file may be larger than %1$d bytes and the file you sent was %2$s. Try to"
+" upload a smaller version."
+msgstr[0] ""
+
+#: classes/File.php:215
+#, php-format
+msgid "A file this large would exceed your user quota of %d byte."
+msgid_plural "A file this large would exceed your user quota of %d bytes."
+msgstr[0] ""
+
+#: classes/File.php:228
+#, php-format
+msgid "A file this large would exceed your monthly quota of %d byte."
+msgid_plural "A file this large would exceed your monthly quota of %d bytes."
+msgstr[0] ""
+
+#. TRANS: Client exception thrown if a file upload does not have a valid name.
+#: classes/File.php:281 classes/File.php:296
+msgid "Invalid filename."
+msgstr ""
+
+#. TRANS: Exception thrown providing an invalid profile ID.
+#. TRANS: %s is the invalid profile ID.
+#: classes/Group_join_queue.php:58 classes/Group_member.php:109
+#, php-format
+msgid "Profile ID %s is invalid."
+msgstr ""
+
+#. TRANS: Exception thrown providing an invalid group ID.
+#. TRANS: %s is the invalid group ID.
+#: classes/Group_join_queue.php:71 classes/Group_member.php:122
+#, php-format
+msgid "Group ID %s is invalid."
+msgstr ""
+
+#. TRANS: Exception thrown when joining a group fails.
+#: classes/Group_member.php:75
+msgid "Group join failed."
+msgstr "確認碼遺失"
+
+#. TRANS: Exception thrown when trying to leave a group the user is not a
+#. member of.
+#: classes/Group_member.php:88
+msgid "Not part of group."
+msgstr "無此使用者"
+
+#. TRANS: Exception thrown when trying to leave a group fails.
+#: classes/Group_member.php:96
+msgid "Group leave failed."
+msgstr ""
+
+#. TRANS: Activity title.
+#: classes/Group_member.php:177
+msgid "Join"
+msgstr ""
+
+#. TRANS: Success message for subscribe to group attempt through OStatus.
+#. TRANS: %1$s is the member name, %2$s is the subscribed group's name.
+#: classes/Group_member.php:181
+#, php-format
+msgid "%1$s has joined group %2$s."
+msgstr ""
+
+#. TRANS: Server exception thrown when updating a local group fails.
+#: classes/Local_group.php:69
+msgid "Could not update local group."
+msgstr "無法儲存個人資料"
+
+#. TRANS: Exception thrown when trying creating a login token failed.
+#. TRANS: %s is the user nickname for which token creation failed.
+#: classes/Login_token.php:78
+#, php-format
+msgid "Could not create login token for %s"
+msgstr ""
+
+#. TRANS: Exception thrown when database name or Data Source Name could not be
+#. found.
+#: classes/Memcached_DataObject.php:851
+msgid "No database name or DSN found anywhere."
+msgstr ""
+
+#. TRANS: Title of a notice posted without a title value.
+#. TRANS: %1$s is a user name, %2$s is the notice creation date/time.
+#: classes/Notice.php:265
+#, php-format
+msgid "%1$s's status on %2$s"
+msgstr "%1$s的狀態是%2$s"
+
+#. TRANS: Server exception. %s are the error details.
+#: classes/Notice.php:363
+#, php-format
+msgid "Database error inserting hashtag: %s."
+msgstr ""
+
+#. TRANS: Client exception thrown when trying to save a notice for an unknown
+#. user.
+#: classes/Notice.php:442
+msgid "Problem saving notice. Unknown user."
+msgstr ""
+
+#. TRANS: Client exception thrown if a notice contains too many characters.
+#: classes/Notice.php:455
+msgid "Problem saving notice. Too long."
+msgstr ""
+
+#. TRANS: Client exception thrown when a user tries to post too many notices
+#. in a given time frame.
+#: classes/Notice.php:461 classes/Notice.php:742
+msgid ""
+"Too many notices too fast; take a breather and post again in a few minutes."
+msgstr ""
+
+#. TRANS: Client exception thrown when a user tries to post too many duplicate
+#. notices in a given time frame.
+#: classes/Notice.php:468
+msgid ""
+"Too many duplicate messages too quickly; take a breather and post again in a"
+" few minutes."
+msgstr ""
+
+#. TRANS: Client exception thrown when a user tries to post while being
+#. banned.
+#: classes/Notice.php:476 classes/Notice.php:737
+msgid "You are banned from posting notices on this site."
+msgstr ""
+
+#. TRANS: Client exception thrown in notice when trying to repeat a missing or
+#. deleted notice.
+#: classes/Notice.php:532
+msgid "Cannot repeat; original notice is missing or deleted."
+msgstr ""
+
+#. TRANS: Client error displayed when trying to repeat an own notice.
+#: classes/Notice.php:537
+msgid "You cannot repeat your own notice."
+msgstr ""
+
+#. TRANS: Client error displayed when trying to repeat a non-public notice.
+#: classes/Notice.php:543
+msgid "Cannot repeat a private notice."
+msgstr ""
+
+#. TRANS: Client error displayed when trying to repeat a notice you cannot
+#. access.
+#: classes/Notice.php:549
+msgid "Cannot repeat a notice you cannot read."
+msgstr ""
+
+#. TRANS: Client error displayed when trying to repeat an already repeated
+#. notice.
+#: classes/Notice.php:554
+msgid "You already repeated that notice."
+msgstr "此Jabber ID已有人使用"
+
+#. TRANS: Client error displayed when trying to reply to a notice a the target
+#. has no access to.
+#. TRANS: %1$s is a user nickname, %2$d is a notice ID (number).
+#: classes/Notice.php:576
+#, php-format
+msgid "%1$s has no access to notice %2$d."
+msgstr ""
+
+#. TRANS: Client error displayed when trying to reply to a notice a the target
+#. has no access to.
+#. TRANS: %1$s is a user nickname, %2$d is a notice ID (number).
+#: classes/Notice.php:833
+#, php-format
+msgid "%1$s has no right to reply to notice %2$d."
+msgstr ""
+
+#. TRANS: Server exception thrown when no array is provided to the method
+#. saveKnownGroups().
+#: classes/Notice.php:1485
+msgid "Bad type provided to saveKnownGroups."
+msgstr ""
+
+#. TRANS: Server exception thrown when an update for a group inbox fails.
+#: classes/Notice.php:1536
+msgid "Problem saving group inbox."
+msgstr ""
+
+#. TRANS: A repeat activity's title. %1$s is repeater's nickname
+#. and %2$s is the repeated user's nickname.
+#: classes/Notice.php:1823
+#, php-format
+msgid "%1$s repeated a notice by %2$s"
+msgstr ""
+
+#. TRANS: Message used to repeat a notice. RT is the abbreviation of
+#. 'retweet'.
+#. TRANS: %1$s is the repeated user's name, %2$s is the repeated notice.
+#: classes/Notice.php:2145
+#, php-format
+msgid "RT @%1$s %2$s"
+msgstr ""
+
+#. TRANS: Server exception thrown when a notice cannot be updated.
+#: classes/Notice.php:2431
+msgid "Problem saving notice."
+msgstr ""
+
+#. TRANS: Full name of a profile or group (%1$s) followed by nickname (%2$s)
+#. in parentheses.
+#. TRANS: Full name of a profile or group followed by nickname in parens
+#: classes/Profile.php:214 classes/User_group.php:339
+#, php-format
+msgctxt "FANCYNAME"
+msgid "%1$s (%2$s)"
+msgstr ""
+
+#. TRANS: Server error thrown when user profile settings could not be updated.
+#: classes/Profile.php:845
+msgid "Could not update user nickname."
+msgstr ""
+
+#. TRANS: Exception thrown when trying to revoke an existing role for a user
+#. that does not exist.
+#. TRANS: %1$s is the role name, %2$s is the user ID (number).
+#: classes/Profile.php:1067
+#, php-format
+msgid "Cannot revoke role \"%1$s\" for user #%2$d; does not exist."
+msgstr ""
+
+#. TRANS: Exception thrown when trying to revoke a role for a user with a
+#. failing database query.
+#. TRANS: %1$s is the role name, %2$s is the user ID (number).
+#: classes/Profile.php:1076
+#, php-format
+msgid "Cannot revoke role \"%1$s\" for user #%2$d; database error."
+msgstr ""
+
+#. TRANS: Server exception.
+#: classes/Profile_list.php:379
+msgid "The tag you are trying to rename to already exists."
+msgstr ""
+
+#. TRANS: Server exception saving new tag without having a tagger specified.
+#: classes/Profile_list.php:601
+msgid "No tagger specified."
+msgstr ""
+
+#. TRANS: Server exception saving new tag without having a tag specified.
+#: classes/Profile_list.php:606
+msgid "No tag specified."
+msgstr ""
+
+#. TRANS: Server exception saving new tag.
+#: classes/Profile_list.php:644
+msgid "Could not create profile tag."
+msgstr ""
+
+#. TRANS: Server exception saving new tag.
+#: classes/Profile_list.php:654
+msgid "Could not set profile tag URI."
+msgstr ""
+
+#. TRANS: Server exception saving new tag.
+#: classes/Profile_list.php:671
+msgid "Could not set profile tag mainpage."
+msgstr ""
+
+#. TRANS: Client exception thrown trying to set more tags than allowed.
+#: classes/Profile_tag.php:173
+#, php-format
+msgid ""
+"You already have created %d or more tags which is the maximum allowed number"
+" of tags. Try using or deleting some existing tags."
+msgstr ""
+
+#. TRANS: Client exception thrown when trying to add more people than allowed
+#. to a list.
+#: classes/Profile_tag.php:187
+#, php-format
+msgid ""
+"You already have %1$d or more people in list %2$s, which is the maximum "
+"allowed number. Try unlisting others first."
+msgstr ""
+
+#. TRANS: Exception thrown when inserting a list subscription in the database
+#. fails.
+#: classes/Profile_tag_subscription.php:68
+msgid "Adding list subscription failed."
+msgstr ""
+
+#. TRANS: Exception thrown when deleting a list subscription from the database
+#. fails.
+#: classes/Profile_tag_subscription.php:95
+msgid "Removing list subscription failed."
+msgstr ""
+
+#. TRANS: Exception thrown when a tag cannot be saved.
+#: classes/Status_network.php:342
+msgid "Unable to save tag."
+msgstr "無法儲存個人資料"
+
+#. TRANS: Exception thrown when trying to subscribe while being banned from
+#. subscribing.
+#: classes/Subscription.php:81
+msgid "You have been banned from subscribing."
+msgstr ""
+
+#. TRANS: Exception thrown when trying to subscribe while already subscribed.
+#: classes/Subscription.php:86
+msgid "Already subscribed!"
+msgstr ""
+
+#. TRANS: Exception thrown when trying to subscribe to a user who has blocked
+#. the subscribing user.
+#: classes/Subscription.php:91
+msgid "User has blocked you."
+msgstr ""
+
+#. TRANS: Exception thrown when trying to unsibscribe without a subscription.
+#: classes/Subscription.php:192
+msgid "Not subscribed!"
+msgstr ""
+
+#. TRANS: Exception thrown when trying to unsubscribe a user from themselves.
+#: classes/Subscription.php:199
+msgid "Could not delete self-subscription."
+msgstr "無法新增訂閱"
+
+#. TRANS: Exception thrown when a subscription could not be deleted on the
+#. server.
+#: classes/Subscription.php:216
+msgid "Could not delete subscription."
+msgstr "無法新增訂閱"
+
+#. TRANS: Activity title when subscribing to another person.
+#: classes/Subscription.php:263
+msgctxt "TITLE"
+msgid "Follow"
+msgstr ""
+
+#. TRANS: Notification given when one person starts following another.
+#. TRANS: %1$s is the subscriber, %2$s is the subscribed.
+#: classes/Subscription.php:266
+#, php-format
+msgid "%1$s is now following %2$s."
+msgstr ""
+
+#. TRANS: Notice given on user registration.
+#. TRANS: %1$s is the sitename, $2$s is the registering user's nickname.
+#: classes/User.php:406
+#, php-format
+msgid "Welcome to %1$s, @%2$s!"
+msgstr ""
+
+#. TRANS: Exception thrown when trying view "repeated to me".
+#: classes/User.php:707
+msgid "Not implemented since inbox change."
+msgstr ""
+
+#: classes/User.php:734
+msgid "No site owner configured."
+msgstr ""
+
+#. TRANS: Server exception.
+#: classes/User.php:751
+msgid "Single-user mode code called when not enabled."
+msgstr ""
+
+#. TRANS: Information on password recovery form if no known username or e-mail
+#. address was specified.
+#: classes/User.php:896
+msgid "No user with that email address or username."
+msgstr ""
+
+#. TRANS: Client error displayed on password recovery form if a user does not
+#. have a registered e-mail address.
+#: classes/User.php:914
+msgid "No registered email address for that user."
+msgstr "查無此使用者所註冊的信箱"
+
+#. TRANS: Server error displayed if e-mail address confirmation fails in the
+#. database on the password recovery form.
+#: classes/User.php:929
+msgid "Error saving address confirmation."
+msgstr "儲存信箱確認發生錯誤"
+
+#: classes/User.php:1002
+msgid "Register"
+msgstr ""
+
+#: classes/User.php:1004
+#, php-format
+msgid "%1$s joined %2$s."
+msgstr ""
+
+#: classes/User_group.php:621
+msgid "Profile insertion failed"
+msgstr ""
+
+#. TRANS: Server exception thrown when creating a group failed.
+#: classes/User_group.php:646
+msgid "Could not create group."
+msgstr "無法更新使用者"
+
+#. TRANS: Server exception thrown when updating a group URI failed.
+#: classes/User_group.php:656
+msgid "Could not set group URI."
+msgstr "無法儲存個人資料"
+
+#. TRANS: Server exception thrown when setting group membership failed.
+#: classes/User_group.php:679
+msgid "Could not set group membership."
+msgstr "無法更新使用者"
+
+#. TRANS: Server exception thrown when saving local group information failed.
+#: classes/User_group.php:696
+msgid "Could not save local group info."
+msgstr "無法儲存個人資料"
+
+#: classes/User_group.php:802
+msgid "Unable to update profile"
+msgstr ""
+
+#. TRANS: Exception thrown when an account could not be located when it should
+#. be moved.
+#. TRANS: %s is the remote site.
+#: lib/accountmover.php:65
+#, php-format
+msgid "Cannot locate account %s."
+msgstr ""
+
+#. TRANS: Exception thrown when a service document could not be located
+#. account move.
+#. TRANS: %s is the remote site.
+#: lib/accountmover.php:106
+#, php-format
+msgid "Cannot find XRD for %s."
+msgstr ""
+
+#. TRANS: Exception thrown when an account could not be located when it should
+#. be moved.
+#. TRANS: %s is the remote site.
+#: lib/accountmover.php:124
+#, php-format
+msgid "No AtomPub API service for %s."
+msgstr ""
+
+#. TRANS: H2 for user actions in a profile.
+#. TRANS: H2 for entity actions in a profile.
+#: lib/accountprofileblock.php:123 lib/accountprofileblock.php:138
+msgid "User actions"
+msgstr ""
+
+#. TRANS: Text shown in user profile of not yet compeltely deleted users.
+#: lib/accountprofileblock.php:127
+msgid "User deletion in progress..."
+msgstr ""
+
+#. TRANS: Link title for link on user profile.
+#: lib/accountprofileblock.php:151
+msgid "Edit profile settings."
+msgstr ""
+
+#. TRANS: Link text for link on user profile.
+#: lib/accountprofileblock.php:153 lib/groupprofileblock.php:132
+msgctxt "BUTTON"
+msgid "Edit"
+msgstr ""
+
+#. TRANS: Label text on user profile to select a user role.
+#: lib/accountprofileblock.php:213
+msgid "Moderate"
+msgstr ""
+
+#. TRANS: Label text on user profile to select a user role.
+#: lib/accountprofileblock.php:252
+msgid "User role"
+msgstr ""
+
+#. TRANS: Role that can be set for a user profile.
+#: lib/accountprofileblock.php:255
+msgctxt "role"
+msgid "Administrator"
+msgstr ""
+
+#. TRANS: Role that can be set for a user profile.
+#: lib/accountprofileblock.php:257
+msgctxt "role"
+msgid "Moderator"
+msgstr ""
+
+#. TRANS: Page title. %1$s is the title, %2$s is the site name.
+#: lib/action.php:297
+#, php-format
+msgid "%1$s - %2$s"
+msgstr ""
+
+#. TRANS: Page title for a page without a title set.
+#: lib/action.php:313
+msgid "Untitled page"
+msgstr ""
+
+#. TRANS: Localized tooltip for '...' expansion button on overlong remote
+#. messages.
+#: lib/action.php:461
+msgctxt "TOOLTIP"
+msgid "Show more"
+msgstr ""
+
+#. TRANS: Inline reply form submit button: submits a reply comment.
+#: lib/action.php:464
+msgctxt "BUTTON"
+msgid "Reply"
+msgstr ""
+
+#. TRANS: Placeholder text for inline reply form. Clicking in this box will
+#. turn it into a mini notice form.
+#. TRANS: Field label for reply mini form.
+#: lib/action.php:467 lib/threadednoticelist.php:419
+msgid "Write a reply..."
+msgstr ""
+
+#. TRANS: Tab on the notice form.
+#: lib/action.php:724
+msgctxt "TAB"
+msgid "Status"
+msgstr ""
+
+#: lib/action.php:729
+msgctxt "TAB"
+msgid "Share your:"
+msgstr ""
+
+#. TRANS: First sentence of the GNU social site license. Used if 'broughtby'
+#. is set.
+#. TRANS: Text between [] is a link description, text between () is the link
+#. itself.
+#. TRANS: Make sure there is no whitespace between "]" and "(".
+#. TRANS: "%%site.broughtby%%" is the value of the variable site.broughtby
+#: lib/action.php:1098
+#, php-format
+msgid ""
+"**%%site.name%%** is a social network, courtesy of "
+"[%%site.broughtby%%](%%site.broughtbyurl%%)."
+msgstr ""
+
+#. TRANS: First sentence of the GNU social site license. Used if 'broughtby'
+#. is not set.
+#: lib/action.php:1101
+#, php-format
+msgid "**%%site.name%%** is a social network."
+msgstr ""
+
+#. TRANS: Second sentence of the GNU social site license. Mentions the GNU
+#. social source code license.
+#. TRANS: Make sure there is no whitespace between "]" and "(".
+#. TRANS: [%1$s](%2$s) is a link description followed by the link itself
+#. TRANS: %3$s is the version of GNU social that is being used.
+#: lib/action.php:1108
+#, php-format
+msgid ""
+"It runs on [%1$s](%2$s), version %3$s, available under the [GNU Affero "
+"General Public "
+"License](http://www.fsf.org/licensing/licenses/agpl-3.0.html)."
+msgstr ""
+
+#. TRANS: Content license displayed when license is set to 'private'.
+#. TRANS: %1$s is the site name.
+#: lib/action.php:1126
+#, php-format
+msgid "Content and data of %1$s are private and confidential."
+msgstr ""
+
+#. TRANS: Content license displayed when license is set to
+#. 'allrightsreserved'.
+#. TRANS: %1$s is the copyright owner.
+#: lib/action.php:1133
+#, php-format
+msgid "Content and data copyright by %1$s. All rights reserved."
+msgstr ""
+
+#. TRANS: Content license displayed when license is set to 'allrightsreserved'
+#. and no owner is set.
+#: lib/action.php:1137
+msgid "Content and data copyright by contributors. All rights reserved."
+msgstr ""
+
+#. TRANS: license message in footer.
+#. TRANS: %1$s is the site name, %2$s is a link to the license URL, with a
+#. licence name set in configuration.
+#: lib/action.php:1169
+#, php-format
+msgid "All %1$s content and data are available under the %2$s license."
+msgstr ""
+
+#. TRANS: Pagination message to go to a page displaying information more in
+#. the
+#. TRANS: present than the currently displayed information.
+#: lib/action.php:1615
+msgid "After"
+msgstr ""
+
+#. TRANS: Pagination message to go to a page displaying information more in
+#. the
+#. TRANS: past than the currently displayed information.
+#: lib/action.php:1625
+msgid "Before"
+msgstr ""
+
+#. TRANS: Client exception thrown when a feed instance is a DOMDocument.
+#: lib/activity.php:126
+msgid "Expecting a root feed element but got a whole XML document."
+msgstr ""
+
+#. TRANS: Client exception thrown when ...
+#: lib/activityhandlerplugin.php:380
+msgid "Object not posted to this group."
+msgstr ""
+
+#. TRANS: Client exception when ...
+#: lib/activityhandlerplugin.php:398
+msgid "Object not posted to this user."
+msgstr ""
+
+#. TRANS: Server exception thrown when a micro app plugin uses a target that
+#. cannot be handled.
+#: lib/activityhandlerplugin.php:402
+msgid "Do not know how to handle this kind of target."
+msgstr ""
+
+#. TRANS: Client exception thrown when using an unknown verb for the activity
+#. importer.
+#: lib/activityimporter.php:77
+#, php-format
+msgid "Unknown verb: \"%s\"."
+msgstr ""
+
+#. TRANS: Client exception thrown when trying to force a subscription for an
+#. untrusted user.
+#: lib/activityimporter.php:97
+msgid "Cannot force subscription for untrusted user."
+msgstr ""
+
+#. TRANS: Client exception thrown when trying to force a remote user to
+#. subscribe.
+#: lib/activityimporter.php:105
+msgid "Cannot force remote user to subscribe."
+msgstr ""
+
+#: lib/activityimporter.php:123
+msgid "Unknown profile."
+msgstr ""
+
+#. TRANS: Client exception thrown when trying to import an event not related
+#. to the importing user.
+#: lib/activityimporter.php:129
+msgid "This activity seems unrelated to our user."
+msgstr ""
+
+#. TRANS: Client exception thrown when trying to join a remote group that is
+#. not a group.
+#: lib/activityimporter.php:145
+msgid "Remote profile is not a group!"
+msgstr ""
+
+#. TRANS: Client exception thrown when trying to join a group the importing
+#. user is already a member of.
+#: lib/activityimporter.php:154
+msgid "User is already a member of this group."
+msgstr ""
+
+#. TRANS: Client exception thrown when trying to import a notice by another
+#. user.
+#. TRANS: %1$s is the source URI of the notice, %2$s is the URI of the author.
+#: lib/activityimporter.php:189
+#, php-format
+msgid "Already know about notice %1$s and it has a different author %2$s."
+msgstr ""
+
+#. TRANS: Client exception thrown when trying to overwrite the author
+#. information for a non-trusted user during import.
+#: lib/activityimporter.php:195
+msgid "Not overwriting author info for non-trusted user."
+msgstr ""
+
+#. TRANS: Client exception thrown when trying to import a notice without
+#. content.
+#. TRANS: %s is the notice URI.
+#: lib/activityimporter.php:211
+#, php-format
+msgid "No content for notice %s."
+msgstr ""
+
+#. TRANS: Exception thrown if a non-existing user is provided. %s is a user
+#. ID.
+#: lib/activitymover.php:92
+#, php-format
+msgid "No such user \"%s\"."
+msgstr ""
+
+#. TRANS: Client exception thrown when post to collection fails with a 400
+#. status.
+#. TRANS: %1$s is a URL, %2$s is the status, %s$s is the fail reason.
+#. TRANS: Server exception thrown when post to collection fails with a 500
+#. status.
+#. TRANS: %1$s is a URL, %2$s is the status, %s$s is the fail reason.
+#. TRANS: Exception thrown when post to collection fails with a status that is
+#. not handled.
+#. TRANS: %1$s is a URL, %2$s is the status, %s$s is the fail reason.
+#: lib/activitysink.php:163 lib/activitysink.php:167 lib/activitysink.php:172
+#, php-format
+msgctxt "URLSTATUSREASON"
+msgid "%1$s %2$s %3$s"
+msgstr ""
+
+#. TRANS: Client exception thrown when there is no source attribute.
+#: lib/activityutils.php:229
+msgid "Can't handle remote content yet."
+msgstr ""
+
+#. TRANS: Client exception thrown when there embedded XML content is found
+#. that cannot be processed yet.
+#: lib/activityutils.php:266
+msgid "Can't handle embedded XML content yet."
+msgstr ""
+
+#. TRANS: Client exception thrown when base64 encoded content is found that
+#. cannot be processed yet.
+#: lib/activityutils.php:271
+msgid "Can't handle embedded Base64 content yet."
+msgstr ""
+
+#. TRANS: Client error message thrown when a user tries to change admin
+#. settings but has no access rights.
+#: lib/adminpanelaction.php:95
+msgid "You cannot make changes to this site."
+msgstr ""
+
+#. TRANS: Client error message throw when a certain panel's settings cannot be
+#. changed.
+#: lib/adminpanelaction.php:106
+msgid "Changes to that panel are not allowed."
+msgstr ""
+
+#. TRANS: Client error message.
+#: lib/adminpanelaction.php:219
+msgid "showForm() not implemented."
+msgstr ""
+
+#. TRANS: Client error message
+#: lib/adminpanelaction.php:246
+msgid "saveSettings() not implemented."
+msgstr ""
+
+#. TRANS: Header in administrator navigation panel.
+#: lib/adminpanelnav.php:66
+msgctxt "HEADER"
+msgid "Home"
+msgstr ""
+
+#. TRANS: Header in administrator navigation panel.
+#: lib/adminpanelnav.php:84
+msgctxt "HEADER"
+msgid "Admin"
+msgstr ""
+
+#. TRANS: Menu item title in administrator navigation panel.
+#: lib/adminpanelnav.php:91
+msgid "Basic site configuration"
+msgstr "無確認碼"
+
+#. TRANS: Menu item in administrator navigation panel.
+#: lib/adminpanelnav.php:93
+msgctxt "MENU"
+msgid "Site"
+msgstr ""
+
+#. TRANS: Menu item title in administrator navigation panel.
+#: lib/adminpanelnav.php:99
+msgid "User configuration"
+msgstr "無確認碼"
+
+#. TRANS: Menu item in administrator navigation panel.
+#: lib/adminpanelnav.php:101
+msgctxt "MENU"
+msgid "User"
+msgstr ""
+
+#. TRANS: Menu item title in administrator navigation panel.
+#: lib/adminpanelnav.php:107
+msgid "Access configuration"
+msgstr "無確認碼"
+
+#. TRANS: Menu item in administrator navigation panel.
+#: lib/adminpanelnav.php:109
+msgctxt "MENU"
+msgid "Access"
+msgstr ""
+
+#. TRANS: Menu item title in administrator navigation panel.
+#: lib/adminpanelnav.php:115
+msgid "Paths configuration"
+msgstr "無確認碼"
+
+#. TRANS: Menu item in administrator navigation panel.
+#: lib/adminpanelnav.php:117
+msgctxt "MENU"
+msgid "Paths"
+msgstr ""
+
+#. TRANS: Menu item title in administrator navigation panel.
+#: lib/adminpanelnav.php:123
+msgid "Sessions configuration"
+msgstr "無確認碼"
+
+#. TRANS: Menu item in administrator navigation panel.
+#: lib/adminpanelnav.php:125
+msgctxt "MENU"
+msgid "Sessions"
+msgstr ""
+
+#. TRANS: Menu item title in administrator navigation panel.
+#: lib/adminpanelnav.php:131
+msgid "Edit site notice"
+msgstr ""
+
+#. TRANS: Menu item in administrator navigation panel.
+#: lib/adminpanelnav.php:133
+msgctxt "MENU"
+msgid "Site notice"
+msgstr ""
+
+#. TRANS: Menu item title in administrator navigation panel.
+#: lib/adminpanelnav.php:139
+msgid "Set site license"
+msgstr ""
+
+#. TRANS: Menu item in administrator navigation panel.
+#: lib/adminpanelnav.php:141
+msgctxt "MENU"
+msgid "License"
+msgstr ""
+
+#. TRANS: Menu item title in administrator navigation panel.
+#: lib/adminpanelnav.php:147
+msgid "Plugins configuration"
+msgstr ""
+
+#. TRANS: Menu item in administrator navigation panel.
+#: lib/adminpanelnav.php:149
+msgctxt "MENU"
+msgid "Plugins"
+msgstr ""
+
+#. TRANS: Exception text when attempting to perform something which seems
+#. already done.
+#: lib/alreadyfulfilledexception.php:46
+msgid "Trying to do something that was already done."
+msgstr ""
+
+#. TRANS: Client error on an API request with an unsupported data format.
+#: lib/apiaction.php:1245 lib/apiaction.php:1271 lib/apiaction.php:1325
+msgid "Not a supported data format."
+msgstr ""
+
+#. TRANS: Authorization exception thrown when a user without API access tries
+#. to access the API.
+#: lib/apiauthaction.php:94 lib/apiauthaction.php:216
+#: lib/apiauthaction.php:303
+msgid "Not allowed to use API."
+msgstr ""
+
+#. TRANS: Client error 401.
+#: lib/apiauthaction.php:125
+msgid ""
+"API resource requires read-write access, but you only have read access."
+msgstr ""
+
+#. TRANS: OAuth exception thrown when no application is found for a given
+#. consumer key.
+#: lib/apiauthaction.php:190
+msgid "No application for that consumer key."
+msgstr ""
+
+#. TRANS: OAuth exception given when an incorrect access token was given for a
+#. user.
+#: lib/apiauthaction.php:244
+msgid "Bad access token."
+msgstr ""
+
+#. TRANS: OAuth exception given when no user was found for a given token (no
+#. token was found).
+#: lib/apiauthaction.php:249
+msgid "No user for that token."
+msgstr ""
+
+#. TRANS: Client error thrown when authentication fails because a user clicked
+#. "Cancel".
+#. TRANS: Client error thrown when authentication fails.
+#: lib/apiauthaction.php:290 lib/apiauthaction.php:324
+msgid "Could not authenticate you."
+msgstr ""
+
+#. TRANS: Server error displayed when trying to create an anynymous OAuth
+#. consumer.
+#: lib/apignusocialoauthdatastore.php:48
+msgid "Could not create anonymous consumer."
+msgstr ""
+
+#. TRANS: Server error displayed when trying to create an anynymous OAuth
+#. application.
+#: lib/apignusocialoauthdatastore.php:72
+msgid "Could not create anonymous OAuth application."
+msgstr ""
+
+#. TRANS: Exception thrown when no token association could be found.
+#: lib/apignusocialoauthdatastore.php:154
+msgid ""
+"Could not find a profile and application associated with the request token."
+msgstr ""
+
+#. TRANS: Exception thrown when no access token can be issued.
+#: lib/apignusocialoauthdatastore.php:212
+msgid "Could not issue access token."
+msgstr ""
+
+#. TRANS: Exception thrown when a database error occurs.
+#: lib/apignusocialoauthdatastore.php:320
+msgid "Database error inserting OAuth application user."
+msgstr "個人圖像插入錯誤"
+
+#. TRANS: Exception thrown when a database error occurs.
+#: lib/apignusocialoauthdatastore.php:348
+msgid "Database error updating OAuth application user."
+msgstr ""
+
+#. TRANS: Exception thrown when an attempt is made to revoke an unknown token.
+#: lib/apignusocialoauthdatastore.php:374
+msgid "Tried to revoke unknown token."
+msgstr ""
+
+#. TRANS: Exception thrown when an attempt is made to remove a revoked token.
+#: lib/apignusocialoauthdatastore.php:379
+msgid "Failed to delete revoked token."
+msgstr ""
+
+#. TRANS: Form input field label for application icon.
+#: lib/applicationeditform.php:177
+msgid "Icon"
+msgstr ""
+
+#. TRANS: Form guide.
+#: lib/applicationeditform.php:182
+msgid "Icon for this application"
+msgstr ""
+
+#. TRANS: Form input field label for application name.
+#: lib/applicationeditform.php:190
+msgid "Name"
+msgstr ""
+
+#. TRANS: Form input field instructions.
+#. TRANS: %d is the number of available characters for the description.
+#: lib/applicationeditform.php:201
+#, php-format
+msgid "Describe your application in %d character"
+msgid_plural "Describe your application in %d characters"
+msgstr[0] ""
+
+#. TRANS: Form input field instructions.
+#: lib/applicationeditform.php:205
+msgid "Describe your application"
+msgstr ""
+
+#. TRANS: Form input field label.
+#. TRANS: Text area label on group edit form; contains description of group.
+#. TRANS: Field label for description of list.
+#. TRANS: Dropdown option for searching in profiles.
+#: lib/applicationeditform.php:208 lib/groupeditform.php:178
+#: lib/peopletageditform.php:151 lib/togglepeopletag.php:111
+msgid "Description"
+msgstr ""
+
+#. TRANS: Form input field instructions.
+#: lib/applicationeditform.php:216
+msgid "URL of the homepage of this application"
+msgstr ""
+
+#. TRANS: Form input field label.
+#: lib/applicationeditform.php:218
+msgid "Source URL"
+msgstr ""
+
+#. TRANS: Form input field instructions.
+#: lib/applicationeditform.php:225
+msgid "Organization responsible for this application"
+msgstr ""
+
+#. TRANS: Form input field label.
+#: lib/applicationeditform.php:227
+msgid "Organization"
+msgstr ""
+
+#. TRANS: Form input field instructions.
+#: lib/applicationeditform.php:234
+msgid "URL for the homepage of the organization"
+msgstr ""
+
+#. TRANS: Form input field instructions.
+#: lib/applicationeditform.php:243
+msgid "URL to redirect to after authentication"
+msgstr ""
+
+#. TRANS: Radio button label for application type
+#: lib/applicationeditform.php:271
+msgid "Browser"
+msgstr ""
+
+#. TRANS: Radio button label for application type
+#: lib/applicationeditform.php:288
+msgid "Desktop"
+msgstr ""
+
+#. TRANS: Form guide.
+#: lib/applicationeditform.php:290
+msgid "Type of application, browser or desktop"
+msgstr ""
+
+#. TRANS: Radio button label for access type.
+#: lib/applicationeditform.php:314
+msgid "Read-only"
+msgstr ""
+
+#. TRANS: Radio button label for access type.
+#: lib/applicationeditform.php:334
+msgid "Read-write"
+msgstr ""
+
+#. TRANS: Form guide.
+#: lib/applicationeditform.php:336
+msgid "Default access for this application: read-only, or read-write"
+msgstr ""
+
+#. TRANS: Submit button title.
+#: lib/applicationeditform.php:353
+msgid "Cancel application changes."
+msgstr ""
+
+#. TRANS: Submit button title.
+#: lib/applicationeditform.php:357
+msgid "Save application changes."
+msgstr ""
+
+#. TRANS: Name for an anonymous application in application list.
+#: lib/applicationlist.php:197
+msgid "Unknown application"
+msgstr ""
+
+#. TRANS: Message has a leading space and a trailing space. Used in
+#. application list.
+#. TRANS: Before this message the application name is put, behind it the
+#. organisation that manages it.
+#: lib/applicationlist.php:205
+msgid " by "
+msgstr ""
+
+#. TRANS: Application access type
+#: lib/applicationlist.php:213
+msgid "read-write"
+msgstr ""
+
+#. TRANS: Application access type
+#: lib/applicationlist.php:215
+msgid "read-only"
+msgstr ""
+
+#. TRANS: Used in application list. %1$s is a modified date, %2$s is access
+#. type ("read-write" or "read-only")
+#: lib/applicationlist.php:221
+#, php-format
+msgid "Approved %1$s - \"%2$s\" access."
+msgstr ""
+
+#. TRANS: Access token in the application list.
+#. TRANS: %s are the first 7 characters of the access token.
+#: lib/applicationlist.php:236
+#, php-format
+msgid "Access token starting with: %s"
+msgstr ""
+
+#. TRANS: Button label in application list to revoke access to user data.
+#: lib/applicationlist.php:252
+msgctxt "BUTTON"
+msgid "Revoke"
+msgstr ""
+
+#. TRANS: Submit button text to accept a group membership request on approve
+#. group form.
+#. TRANS: Submit button text to accept a subscription request on approve sub
+#. form.
+#: lib/approvegroupform.php:116 lib/approvesubform.php:110
+msgctxt "BUTTON"
+msgid "Accept"
+msgstr ""
+
+#. TRANS: Submit button text to reject a group membership request on approve
+#. group form.
+#. TRANS: Submit button text to reject a subscription request on approve sub
+#. form.
+#: lib/approvegroupform.php:118 lib/approvesubform.php:112
+msgctxt "BUTTON"
+msgid "Reject"
+msgstr ""
+
+#. TRANS: Atom feed exception thrown when an author element does not contain a
+#. name element.
+#: lib/atom10feed.php:113
+msgid "Author element must contain a name element."
+msgstr ""
+
+#. TRANS: Title in atom list notice feed. %1$s is a list name, %2$s is a
+#. tagger's nickname.
+#: lib/atomlistnoticefeed.php:65
+#, php-format
+msgid "Timeline for people in list %1$s by %2$s"
+msgstr ""
+
+#. TRANS: Message is used as a subtitle in atom list notice feed.
+#. TRANS: %1$s is a tagger's nickname, %2$s is a list name, %3$s is a site
+#. name.
+#: lib/atomlistnoticefeed.php:72
+#, php-format
+msgid "Updates from %1$s's list %2$s on %3$s!"
+msgstr ""
+
+#: lib/attachment.php:43
+msgid "Download link"
+msgstr ""
+
+#. TRANS: Title.
+#: lib/attachmentnoticesection.php:68
+msgid "Notices where this attachment appears"
+msgstr ""
+
+#. TRANS: Title.
+#: lib/attachmenttagcloudsection.php:48
+msgid "Tags for this attachment"
+msgstr ""
+
+#. TRANS: Exception thrown when a password change fails.
+#: lib/authenticationplugin.php:221 lib/authenticationplugin.php:227
+msgid "Password changing failed."
+msgstr ""
+
+#. TRANS: Exception thrown when a password change attempt fails because it is
+#. not allowed.
+#: lib/authenticationplugin.php:238
+msgid "Password changing is not allowed."
+msgstr ""
+
+#. TRANS: Title for the form to block a user.
+#: lib/blockform.php:68
+msgid "Block"
+msgstr ""
+
+#. TRANS: Description of the form to block a user.
+#: lib/blockform.php:79
+msgid "Block this user"
+msgstr ""
+
+#. TRANS: Submit button text on form to cancel group join request.
+#: lib/cancelgroupform.php:115
+msgctxt "BUTTON"
+msgid "Cancel join request"
+msgstr ""
+
+#. TRANS: Button text for form action to cancel a subscription request.
+#: lib/cancelsubscriptionform.php:122
+msgctxt "BUTTON"
+msgid "Cancel subscription request"
+msgstr ""
+
+#. TRANS: Title for command results.
+#: lib/channel.php:104 lib/channel.php:125
+msgid "Command results"
+msgstr ""
+
+#. TRANS: Title for command results.
+#: lib/channel.php:138
+msgid "AJAX error"
+msgstr ""
+
+#. TRANS: E-mail subject when a command has completed.
+#. TRANS: E-mail subject for reply to an e-mail command.
+#: lib/channel.php:177 lib/mailhandler.php:146
+msgid "Command complete"
+msgstr ""
+
+#. TRANS: E-mail subject when a command has failed.
+#: lib/channel.php:188
+msgid "Command failed"
+msgstr ""
+
+#. TRANS: Command exception text shown when a notice ID is requested that does
+#. not exist.
+#: lib/command.php:84 lib/command.php:108
+msgid "Notice with that id does not exist."
+msgstr ""
+
+#. TRANS: Command exception text shown when a last user notice is requested
+#. and it does not exist.
+#. TRANS: Error text shown when a last user notice is requested and it does
+#. not exist.
+#: lib/command.php:101 lib/command.php:621
+msgid "User has no last notice."
+msgstr ""
+
+#. TRANS: Message given requesting a profile for a non-existing user.
+#. TRANS: %s is the nickname of the user for which the profile could not be
+#. found.
+#: lib/command.php:130
+#, php-format
+msgid "Could not find a user with nickname %s."
+msgstr ""
+
+#. TRANS: Message given getting a non-existing user.
+#. TRANS: %s is the nickname of the user that could not be found.
+#: lib/command.php:150
+#, php-format
+msgid "Could not find a local user with nickname %s."
+msgstr ""
+
+#. TRANS: Error text shown when an unimplemented command is given.
+#: lib/command.php:185
+msgid "Sorry, this command is not yet implemented."
+msgstr ""
+
+#. TRANS: Command exception text shown when a user tries to nudge themselves.
+#: lib/command.php:231
+msgid "It does not make a lot of sense to nudge yourself!"
+msgstr ""
+
+#. TRANS: Message given having nudged another user.
+#. TRANS: %s is the nickname of the user that was nudged.
+#: lib/command.php:240
+#, php-format
+msgid "Nudge sent to %s."
+msgstr ""
+
+#. TRANS: User statistics text.
+#. TRANS: %1$s is the number of other user the user is subscribed to.
+#. TRANS: %2$s is the number of users that are subscribed to the user.
+#. TRANS: %3$s is the number of notices the user has sent.
+#: lib/command.php:270
+#, php-format
+msgid ""
+"Subscriptions: %1$s\n"
+"Subscribers: %2$s\n"
+"Notices: %3$s"
+msgstr ""
+
+#. TRANS: Message given having added a user to a group.
+#. TRANS: %1$s is the nickname of the user, %2$s is the nickname of the group.
+#: lib/command.php:317
+#, php-format
+msgid "%1$s joined group %2$s."
+msgstr ""
+
+#. TRANS: Message given having removed a user from a group.
+#. TRANS: %1$s is the nickname of the user, %2$s is the nickname of the group.
+#: lib/command.php:362
+#, php-format
+msgid "%1$s left group %2$s."
+msgstr ""
+
+#. TRANS: Error displayed if tagging a user fails.
+#. TRANS: %1$s is the tagged user, %2$s is the error message (no punctuation).
+#: lib/command.php:419
+#, php-format
+msgid "Error tagging %1$s: %2$s"
+msgstr ""
+
+#. TRANS: Succes message displayed if tagging a user succeeds.
+#. TRANS: %1$s is the tagged user's nickname, %2$s is a list of tags.
+#. TRANS: Plural is decided based on the number of tags added (not part of
+#. message).
+#: lib/command.php:427
+#, php-format
+msgid "%1$s was tagged %2$s"
+msgid_plural "%1$s was tagged %2$s"
+msgstr[0] ""
+
+#. TRANS: Separator for list of tags.
+#. TRANS: Separator in list of user names like "Jim, Bob, Mary".
+#: lib/command.php:432 lib/command.php:485 lib/noticelistactorsitem.php:78
+msgid ", "
+msgstr ""
+
+#. TRANS: Error displayed if a given tag is invalid.
+#. TRANS: %s is the invalid tag.
+#: lib/command.php:460
+#, php-format
+msgid "Invalid tag: \"%s\""
+msgstr ""
+
+#. TRANS: Error displayed if untagging a user fails.
+#. TRANS: %1$s is the untagged user, %2$s is the error message (no
+#. punctuation).
+#: lib/command.php:472
+#, php-format
+msgid "Error untagging %1$s: %2$s"
+msgstr ""
+
+#. TRANS: Succes message displayed if untagging a user succeeds.
+#. TRANS: %1$s is the untagged user's nickname, %2$s is a list of tags.
+#. TRANS: Plural is decided based on the number of tags removed (not part of
+#. message).
+#: lib/command.php:480
+#, php-format
+msgid "The following tag was removed from user %1$s: %2$s."
+msgid_plural "The following tags were removed from user %1$s: %2$s."
+msgstr[0] ""
+
+#. TRANS: Whois output.
+#. TRANS: %1$s nickname of the queried user, %2$s is their profile URL.
+#: lib/command.php:504
+#, php-format
+msgctxt "WHOIS"
+msgid "%1$s (%2$s)"
+msgstr ""
+
+#. TRANS: Whois output. %s is the full name of the queried user.
+#: lib/command.php:508
+#, php-format
+msgid "Fullname: %s"
+msgstr ""
+
+#. TRANS: Whois output. %s is the location of the queried user.
+#. TRANS: Profile info line in notification e-mail.
+#. TRANS: %s is a location.
+#: lib/command.php:512 lib/mail.php:344
+#, php-format
+msgid "Location: %s"
+msgstr ""
+
+#. TRANS: Whois output. %s is the homepage of the queried user.
+#. TRANS: Profile info line in notification e-mail.
+#. TRANS: %s is a homepage.
+#: lib/command.php:516 lib/mail.php:349
+#, php-format
+msgid "Homepage: %s"
+msgstr ""
+
+#. TRANS: Whois output. %s is the bio information of the queried user.
+#: lib/command.php:520
+#, php-format
+msgid "About: %s"
+msgstr ""
+
+#. TRANS: Message given having repeated a notice from another user.
+#. TRANS: %s is the name of the user for which the notice was repeated.
+#: lib/command.php:545
+#, php-format
+msgid "Notice from %s repeated."
+msgstr ""
+
+#. TRANS: Message given if content of a notice for a reply is too long. %1$d
+#. is used for plural.
+#. TRANS: %1$d is the maximum number of characters, %2$d is the number of
+#. submitted characters.
+#: lib/command.php:582
+#, php-format
+msgid "Notice too long - maximum is %1$d character, you sent %2$d."
+msgid_plural "Notice too long - maximum is %1$d characters, you sent %2$d."
+msgstr[0] ""
+
+#. TRANS: Text shown having sent a reply to a notice successfully.