You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

841 lines
38 KiB

8 years ago
7 years ago
Web Push Notifications (#3243) * feat: Register push subscription * feat: Notify when mentioned * feat: Boost, favourite, reply, follow, follow request * feat: Notification interaction * feat: Handle change of public key * feat: Unsubscribe if things go wrong * feat: Do not send normal notifications if push is enabled * feat: Focus client if open * refactor: Move push logic to WebPushSubscription * feat: Better title and body * feat: Localize messages * chore: Fix lint errors * feat: Settings * refactor: Lazy load * fix: Check if push settings exist * feat: Device-based preferences * refactor: Simplify logic * refactor: Pull request feedback * refactor: Pull request feedback * refactor: Create /api/web/push_subscriptions endpoint * feat: Spec PushSubscriptionController * refactor: WebPushSubscription => Web::PushSubscription * feat: Spec Web::PushSubscription * feat: Display first media attachment * feat: Support direction * fix: Stuff broken while rebasing * refactor: Integration with session activations * refactor: Cleanup * refactor: Simplify implementation * feat: Set VAPID keys via environment * chore: Comments * fix: Crash when no alerts * fix: Set VAPID keys in testing environment * fix: Follow link * feat: Notification actions * fix: Delete previous subscription * chore: Temporary logs * refactor: Move migration to a later date * fix: Fetch the correct session activation and misc bugs * refactor: Move migration to a later date * fix: Remove follow request (no notifications) * feat: Send administrator contact to push service * feat: Set time-to-live * fix: Do not show sensitive images * fix: Reducer crash in error handling * feat: Add badge * chore: Fix lint error * fix: Checkbox label overlap * fix: Check for payload support * fix: Rename action "type" (crash in latest Chrome) * feat: Action to expand notification * fix: Lint errors * fix: Unescape notification body * fix: Do not allow boosting if the status is hidden * feat: Add VAPID keys to the production sample environment * fix: Strip HTML tags from status * refactor: Better error messages * refactor: Handle browser not implementing the VAPID protocol (Samsung Internet) * fix: Error when target_status is nil * fix: Handle lack of image * fix: Delete reference to invalid subscriptions * feat: Better error handling * fix: Unescape HTML characters after tags are striped * refactor: Simpify code * fix: Modify to work with #4091 * Sort strings alphabetically * i18n: Updated Polish translation it annoys me that it's not fully localized :P * refactor: Use current_session in PushSubscriptionController * fix: Rebase mistake * fix: Set cacheName to mastodon * refactor: Pull request feedback * refactor: Remove logging statements * chore(yarn): Fix conflicts with master * chore(yarn): Copy latest from master * chore(yarn): Readd offline-plugin * refactor: Use save! and update! * refactor: Send notifications async * fix: Allow retry when push fails * fix: Save track for failed pushes * fix: Minify sw.js * fix: Remove account_id from fabricator
7 years ago
Web Push Notifications (#3243) * feat: Register push subscription * feat: Notify when mentioned * feat: Boost, favourite, reply, follow, follow request * feat: Notification interaction * feat: Handle change of public key * feat: Unsubscribe if things go wrong * feat: Do not send normal notifications if push is enabled * feat: Focus client if open * refactor: Move push logic to WebPushSubscription * feat: Better title and body * feat: Localize messages * chore: Fix lint errors * feat: Settings * refactor: Lazy load * fix: Check if push settings exist * feat: Device-based preferences * refactor: Simplify logic * refactor: Pull request feedback * refactor: Pull request feedback * refactor: Create /api/web/push_subscriptions endpoint * feat: Spec PushSubscriptionController * refactor: WebPushSubscription => Web::PushSubscription * feat: Spec Web::PushSubscription * feat: Display first media attachment * feat: Support direction * fix: Stuff broken while rebasing * refactor: Integration with session activations * refactor: Cleanup * refactor: Simplify implementation * feat: Set VAPID keys via environment * chore: Comments * fix: Crash when no alerts * fix: Set VAPID keys in testing environment * fix: Follow link * feat: Notification actions * fix: Delete previous subscription * chore: Temporary logs * refactor: Move migration to a later date * fix: Fetch the correct session activation and misc bugs * refactor: Move migration to a later date * fix: Remove follow request (no notifications) * feat: Send administrator contact to push service * feat: Set time-to-live * fix: Do not show sensitive images * fix: Reducer crash in error handling * feat: Add badge * chore: Fix lint error * fix: Checkbox label overlap * fix: Check for payload support * fix: Rename action "type" (crash in latest Chrome) * feat: Action to expand notification * fix: Lint errors * fix: Unescape notification body * fix: Do not allow boosting if the status is hidden * feat: Add VAPID keys to the production sample environment * fix: Strip HTML tags from status * refactor: Better error messages * refactor: Handle browser not implementing the VAPID protocol (Samsung Internet) * fix: Error when target_status is nil * fix: Handle lack of image * fix: Delete reference to invalid subscriptions * feat: Better error handling * fix: Unescape HTML characters after tags are striped * refactor: Simpify code * fix: Modify to work with #4091 * Sort strings alphabetically * i18n: Updated Polish translation it annoys me that it's not fully localized :P * refactor: Use current_session in PushSubscriptionController * fix: Rebase mistake * fix: Set cacheName to mastodon * refactor: Pull request feedback * refactor: Remove logging statements * chore(yarn): Fix conflicts with master * chore(yarn): Copy latest from master * chore(yarn): Readd offline-plugin * refactor: Use save! and update! * refactor: Send notifications async * fix: Allow retry when push fails * fix: Save track for failed pushes * fix: Minify sw.js * fix: Remove account_id from fabricator
7 years ago
Web Push Notifications (#3243) * feat: Register push subscription * feat: Notify when mentioned * feat: Boost, favourite, reply, follow, follow request * feat: Notification interaction * feat: Handle change of public key * feat: Unsubscribe if things go wrong * feat: Do not send normal notifications if push is enabled * feat: Focus client if open * refactor: Move push logic to WebPushSubscription * feat: Better title and body * feat: Localize messages * chore: Fix lint errors * feat: Settings * refactor: Lazy load * fix: Check if push settings exist * feat: Device-based preferences * refactor: Simplify logic * refactor: Pull request feedback * refactor: Pull request feedback * refactor: Create /api/web/push_subscriptions endpoint * feat: Spec PushSubscriptionController * refactor: WebPushSubscription => Web::PushSubscription * feat: Spec Web::PushSubscription * feat: Display first media attachment * feat: Support direction * fix: Stuff broken while rebasing * refactor: Integration with session activations * refactor: Cleanup * refactor: Simplify implementation * feat: Set VAPID keys via environment * chore: Comments * fix: Crash when no alerts * fix: Set VAPID keys in testing environment * fix: Follow link * feat: Notification actions * fix: Delete previous subscription * chore: Temporary logs * refactor: Move migration to a later date * fix: Fetch the correct session activation and misc bugs * refactor: Move migration to a later date * fix: Remove follow request (no notifications) * feat: Send administrator contact to push service * feat: Set time-to-live * fix: Do not show sensitive images * fix: Reducer crash in error handling * feat: Add badge * chore: Fix lint error * fix: Checkbox label overlap * fix: Check for payload support * fix: Rename action "type" (crash in latest Chrome) * feat: Action to expand notification * fix: Lint errors * fix: Unescape notification body * fix: Do not allow boosting if the status is hidden * feat: Add VAPID keys to the production sample environment * fix: Strip HTML tags from status * refactor: Better error messages * refactor: Handle browser not implementing the VAPID protocol (Samsung Internet) * fix: Error when target_status is nil * fix: Handle lack of image * fix: Delete reference to invalid subscriptions * feat: Better error handling * fix: Unescape HTML characters after tags are striped * refactor: Simpify code * fix: Modify to work with #4091 * Sort strings alphabetically * i18n: Updated Polish translation it annoys me that it's not fully localized :P * refactor: Use current_session in PushSubscriptionController * fix: Rebase mistake * fix: Set cacheName to mastodon * refactor: Pull request feedback * refactor: Remove logging statements * chore(yarn): Fix conflicts with master * chore(yarn): Copy latest from master * chore(yarn): Readd offline-plugin * refactor: Use save! and update! * refactor: Send notifications async * fix: Allow retry when push fails * fix: Save track for failed pushes * fix: Minify sw.js * fix: Remove account_id from fabricator
7 years ago
  1. ---
  2. en:
  3. about:
  4. about_hashtag_html: These are public toots tagged with <strong>#%{hashtag}</strong>. You can interact with them if you have an account anywhere in the fediverse.
  5. about_mastodon_html: Mastodon is a social network based on open web protocols and free, open-source software. It is decentralized like e-mail.
  6. about_this: About
  7. administered_by: 'Administered by:'
  8. closed_registrations: Registrations are currently closed on this instance. However! You can find a different instance to make an account on and get access to the very same network from there.
  9. contact: Contact
  10. contact_missing: Not set
  11. contact_unavailable: N/A
  12. description_headline: What is %{domain}?
  13. domain_count_after: other instances
  14. domain_count_before: Connected to
  15. extended_description_html: |
  16. <h3>A good place for rules</h3>
  17. <p>The extended description has not been set up yet.</p>
  18. features:
  19. humane_approach_body: Learning from failures of other networks, Mastodon aims to make ethical design choices to combat the misuse of social media.
  20. humane_approach_title: A more humane approach
  21. not_a_product_body: Mastodon is not a commercial network. No advertising, no data mining, no walled gardens. There is no central authority.
  22. not_a_product_title: You’re a person, not a product
  23. real_conversation_body: With 500 characters at your disposal and support for granular content and media warnings, you can express yourself the way you want to.
  24. real_conversation_title: Built for real conversation
  25. within_reach_body: Multiple apps for iOS, Android, and other platforms thanks to a developer-friendly API ecosystem allow you to keep up with your friends anywhere.
  26. within_reach_title: Always within reach
  27. generic_description: "%{domain} is one server in the network"
  28. hosted_on: Mastodon hosted on %{domain}
  29. learn_more: Learn more
  30. other_instances: Instance list
  31. source_code: Source code
  32. status_count_after: statuses
  33. status_count_before: Who authored
  34. user_count_after: users
  35. user_count_before: Home to
  36. what_is_mastodon: What is Mastodon?
  37. accounts:
  38. follow: Follow
  39. followers: Followers
  40. following: Following
  41. media: Media
  42. moved_html: "%{name} has moved to %{new_profile_link}:"
  43. nothing_here: There is nothing here!
  44. people_followed_by: People whom %{name} follows
  45. people_who_follow: People who follow %{name}
  46. posts: Toots
  47. posts_with_replies: Toots and replies
  48. remote_follow: Remote follow
  49. reserved_username: The username is reserved
  50. roles:
  51. admin: Admin
  52. moderator: Mod
  53. unfollow: Unfollow
  54. admin:
  55. account_moderation_notes:
  56. account: Moderator
  57. create: Create
  58. created_at: Date
  59. created_msg: Moderation note successfully created!
  60. delete: Delete
  61. destroyed_msg: Moderation note successfully destroyed!
  62. accounts:
  63. are_you_sure: Are you sure?
  64. avatar: Avatar
  65. by_domain: Domain
  66. change_email:
  67. changed_msg: Account email successfully changed!
  68. current_email: Current Email
  69. label: Change Email
  70. new_email: New Email
  71. submit: Change Email
  72. title: Change Email for %{username}
  73. confirm: Confirm
  74. confirmed: Confirmed
  75. demote: Demote
  76. disable: Disable
  77. disable_two_factor_authentication: Disable 2FA
  78. disabled: Disabled
  79. display_name: Display name
  80. domain: Domain
  81. edit: Edit
  82. email: E-mail
  83. enable: Enable
  84. enabled: Enabled
  85. feed_url: Feed URL
  86. followers: Followers
  87. followers_url: Followers URL
  88. follows: Follows
  89. inbox_url: Inbox URL
  90. ip: IP
  91. location:
  92. all: All
  93. local: Local
  94. remote: Remote
  95. title: Location
  96. login_status: Login status
  97. media_attachments: Media attachments
  98. memorialize: Turn into memoriam
  99. moderation:
  100. all: All
  101. silenced: Silenced
  102. suspended: Suspended
  103. title: Moderation
  104. moderation_notes: Moderation notes
  105. most_recent_activity: Most recent activity
  106. most_recent_ip: Most recent IP
  107. not_subscribed: Not subscribed
  108. order:
  109. alphabetic: Alphabetic
  110. most_recent: Most recent
  111. title: Order
  112. outbox_url: Outbox URL
  113. perform_full_suspension: Perform full suspension
  114. profile_url: Profile URL
  115. promote: Promote
  116. protocol: Protocol
  117. public: Public
  118. push_subscription_expires: PuSH subscription expires
  119. redownload: Refresh avatar
  120. remove_avatar: Remove avatar
  121. reset: Reset
  122. reset_password: Reset password
  123. resubscribe: Resubscribe
  124. role: Permissions
  125. roles:
  126. admin: Administrator
  127. moderator: Moderator
  128. staff: Staff
  129. user: User
  130. salmon_url: Salmon URL
  131. search: Search
  132. shared_inbox_url: Shared Inbox URL
  133. show:
  134. created_reports: Reports created by this account
  135. report: report
  136. targeted_reports: Reports made about this account
  137. silence: Silence
  138. statuses: Statuses
  139. subscribe: Subscribe
  140. title: Accounts
  141. unconfirmed_email: Unconfirmed E-mail
  142. undo_silenced: Undo silence
  143. undo_suspension: Undo suspension
  144. unsubscribe: Unsubscribe
  145. username: Username
  146. web: Web
  147. action_logs:
  148. actions:
  149. assigned_to_self_report: "%{name} assigned report %{target} to themselves"
  150. change_email_user: "%{name} changed the e-mail address of user %{target}"
  151. confirm_user: "%{name} confirmed e-mail address of user %{target}"
  152. create_custom_emoji: "%{name} uploaded new emoji %{target}"
  153. create_domain_block: "%{name} blocked domain %{target}"
  154. create_email_domain_block: "%{name} blacklisted e-mail domain %{target}"
  155. demote_user: "%{name} demoted user %{target}"
  156. destroy_domain_block: "%{name} unblocked domain %{target}"
  157. destroy_email_domain_block: "%{name} whitelisted e-mail domain %{target}"
  158. destroy_status: "%{name} removed status by %{target}"
  159. disable_2fa_user: "%{name} disabled two factor requirement for user %{target}"
  160. disable_custom_emoji: "%{name} disabled emoji %{target}"
  161. disable_user: "%{name} disabled login for user %{target}"
  162. enable_custom_emoji: "%{name} enabled emoji %{target}"
  163. enable_user: "%{name} enabled login for user %{target}"
  164. memorialize_account: "%{name} turned %{target}'s account into a memoriam page"
  165. promote_user: "%{name} promoted user %{target}"
  166. remove_avatar_user: "%{name} removed %{target}'s avatar"
  167. reopen_report: "%{name} reopened report %{target}"
  168. reset_password_user: "%{name} reset password of user %{target}"
  169. resolve_report: "%{name} resolved report %{target}"
  170. silence_account: "%{name} silenced %{target}'s account"
  171. suspend_account: "%{name} suspended %{target}'s account"
  172. unassigned_report: "%{name} unassigned report %{target}"
  173. unsilence_account: "%{name} unsilenced %{target}'s account"
  174. unsuspend_account: "%{name} unsuspended %{target}'s account"
  175. update_custom_emoji: "%{name} updated emoji %{target}"
  176. update_status: "%{name} updated status by %{target}"
  177. title: Audit log
  178. custom_emojis:
  179. by_domain: Domain
  180. copied_msg: Successfully created local copy of the emoji
  181. copy: Copy
  182. copy_failed_msg: Could not make a local copy of that emoji
  183. created_msg: Emoji successfully created!
  184. delete: Delete
  185. destroyed_msg: Emojo successfully destroyed!
  186. disable: Disable
  187. disabled_msg: Successfully disabled that emoji
  188. emoji: Emoji
  189. enable: Enable
  190. enabled_msg: Successfully enabled that emoji
  191. image_hint: PNG up to 50KB
  192. listed: Listed
  193. new:
  194. title: Add new custom emoji
  195. overwrite: Overwrite
  196. shortcode: Shortcode
  197. shortcode_hint: At least 2 characters, only alphanumeric characters and underscores
  198. title: Custom emojis
  199. unlisted: Unlisted
  200. update_failed_msg: Could not update that emoji
  201. updated_msg: Emoji successfully updated!
  202. upload: Upload
  203. domain_blocks:
  204. add_new: Add new
  205. created_msg: Domain block is now being processed
  206. destroyed_msg: Domain block has been undone
  207. domain: Domain
  208. new:
  209. create: Create block
  210. hint: The domain block will not prevent creation of account entries in the database, but will retroactively and automatically apply specific moderation methods on those accounts.
  211. severity:
  212. desc_html: "<strong>Silence</strong> will make the account's posts invisible to anyone who isn't following them. <strong>Suspend</strong> will remove all of the account's content, media, and profile data. Use <strong>None</strong> if you just want to reject media files."
  213. noop: None
  214. silence: Silence
  215. suspend: Suspend
  216. title: New domain block
  217. reject_media: Reject media files
  218. reject_media_hint: Removes locally stored media files and refuses to download any in the future. Irrelevant for suspensions
  219. severities:
  220. noop: None
  221. silence: Silence
  222. suspend: Suspend
  223. severity: Severity
  224. show:
  225. affected_accounts:
  226. one: One account in the database affected
  227. other: "%{count} accounts in the database affected"
  228. retroactive:
  229. silence: Unsilence all existing accounts from this domain
  230. suspend: Unsuspend all existing accounts from this domain
  231. title: Undo domain block for %{domain}
  232. undo: Undo
  233. title: Domain blocks
  234. undo: Undo
  235. email_domain_blocks:
  236. add_new: Add new
  237. created_msg: Successfully added e-mail domain to blacklist
  238. delete: Delete
  239. destroyed_msg: Successfully deleted e-mail domain from blacklist
  240. domain: Domain
  241. new:
  242. create: Add domain
  243. title: New e-mail blacklist entry
  244. title: E-mail blacklist
  245. instances:
  246. account_count: Known accounts
  247. domain_name: Domain
  248. reset: Reset
  249. search: Search
  250. title: Known instances
  251. invites:
  252. filter:
  253. all: All
  254. available: Available
  255. expired: Expired
  256. title: Filter
  257. title: Invites
  258. report_notes:
  259. created_msg: Report note successfully created!
  260. destroyed_msg: Report note successfully deleted!
  261. reports:
  262. action_taken_by: Action taken by
  263. are_you_sure: Are you sure?
  264. assign_to_self: Assign to me
  265. assigned: Assigned Moderator
  266. comment:
  267. label: Report Comment
  268. none: None
  269. created_at: Reported
  270. delete: Delete
  271. history: Moderation History
  272. id: ID
  273. mark_as_resolved: Mark as resolved
  274. mark_as_unresolved: Mark as unresolved
  275. notes:
  276. create: Add Note
  277. create_and_resolve: Resolve with Note
  278. create_and_unresolve: Reopen with Note
  279. delete: Delete
  280. label: Moderator Notes
  281. new_label: Add Moderator Note
  282. placeholder: Describe what actions have been taken, or any other updates to this report…
  283. nsfw:
  284. 'false': Unhide media attachments
  285. 'true': Hide media attachments
  286. report: 'Report #%{id}'
  287. report_contents: Contents
  288. reported_account: Reported account
  289. reported_by: Reported by
  290. resolved: Resolved
  291. resolved_msg: Report successfully resolved!
  292. silence_account: Silence account
  293. status: Status
  294. statuses: Reported Toots
  295. suspend_account: Suspend account
  296. target: Target
  297. title: Reports
  298. unassign: Unassign
  299. unresolved: Unresolved
  300. updated_at: Updated
  301. view: View
  302. settings:
  303. activity_api_enabled:
  304. desc_html: Counts of locally posted statuses, active users, and new registrations in weekly buckets
  305. title: Publish aggregate statistics about user activity
  306. bootstrap_timeline_accounts:
  307. desc_html: Separate multiple usernames by comma. Only local and unlocked accounts will work. Default when empty is all local admins.
  308. title: Default follows for new users
  309. contact_information:
  310. email: Business e-mail
  311. username: Contact username
  312. hero:
  313. desc_html: Displayed on the frontpage. At least 600x100px recommended. When not set, falls back to instance thumbnail
  314. title: Hero image
  315. peers_api_enabled:
  316. desc_html: Domain names this instance has encountered in the fediverse
  317. title: Publish list of discovered instances
  318. registrations:
  319. closed_message:
  320. desc_html: Displayed on frontpage when registrations are closed. You can use HTML tags
  321. title: Closed registration message
  322. deletion:
  323. desc_html: Allow anyone to delete their account
  324. title: Open account deletion
  325. min_invite_role:
  326. disabled: No one
  327. title: Allow invitations by
  328. open:
  329. desc_html: Allow anyone to create an account
  330. title: Open registration
  331. show_known_fediverse_at_about_page:
  332. desc_html: When toggled, it will show toots from all the known fediverse on preview. Otherwise it will only show local toots.
  333. title: Show known fediverse on timeline preview
  334. show_staff_badge:
  335. desc_html: Show a staff badge on a user page
  336. title: Show staff badge
  337. site_description:
  338. desc_html: Introductory paragraph on the frontpage and in meta tags. You can use HTML tags, in particular <code>&lt;a&gt;</code> and <code>&lt;em&gt;</code>.
  339. title: Instance description
  340. site_description_extended:
  341. desc_html: A good place for your code of conduct, rules, guidelines and other things that set your instance apart. You can use HTML tags
  342. title: Custom extended information
  343. site_terms:
  344. desc_html: You can write your own privacy policy, terms of service or other legalese. You can use HTML tags
  345. title: Custom terms of service
  346. site_title: Instance name
  347. thumbnail:
  348. desc_html: Used for previews via OpenGraph and API. 1200x630px recommended
  349. title: Instance thumbnail
  350. timeline_preview:
  351. desc_html: Display public timeline on landing page
  352. title: Timeline preview
  353. title: Site settings
  354. statuses:
  355. back_to_account: Back to account page
  356. batch:
  357. delete: Delete
  358. nsfw_off: NSFW OFF
  359. nsfw_on: NSFW ON
  360. execute: Execute
  361. failed_to_execute: Failed to execute
  362. media:
  363. hide: Hide media
  364. show: Show media
  365. title: Media
  366. no_media: No media
  367. title: Account statuses
  368. with_media: With media
  369. subscriptions:
  370. callback_url: Callback URL
  371. confirmed: Confirmed
  372. expires_in: Expires in
  373. last_delivery: Last delivery
  374. title: WebSub
  375. topic: Topic
  376. title: Administration
  377. admin_mailer:
  378. new_report:
  379. body: "%{reporter} has reported %{target}"
  380. subject: New report for %{instance} (#%{id})
  381. application_mailer:
  382. notification_preferences: Change e-mail preferences
  383. salutation: "%{name},"
  384. settings: 'Change e-mail preferences: %{link}'
  385. view: 'View:'
  386. view_profile: View Profile
  387. view_status: View status
  388. applications:
  389. created: Application successfully created
  390. destroyed: Application successfully deleted
  391. invalid_url: The provided URL is invalid
  392. regenerate_token: Regenerate access token
  393. token_regenerated: Access token successfully regenerated
  394. warning: Be very careful with this data. Never share it with anyone!
  395. your_token: Your access token
  396. auth:
  397. agreement_html: By signing up you agree to follow <a href="%{rules_path}">the rules of the instance</a> and <a href="%{terms_path}">our terms of service</a>.
  398. change_password: Password
  399. confirm_email: Confirm email
  400. delete_account: Delete account
  401. delete_account_html: If you wish to delete your account, you can <a href="%{path}">proceed here</a>. You will be asked for confirmation.
  402. didnt_get_confirmation: Didn't receive confirmation instructions?
  403. forgot_password: Forgot your password?
  404. invalid_reset_password_token: Password reset token is invalid or expired. Please request a new one.
  405. login: Log in
  406. logout: Logout
  407. migrate_account: Move to a different account
  408. migrate_account_html: If you wish to redirect this account to a different one, you can <a href="%{path}">configure it here</a>.
  409. or: or
  410. or_log_in_with: Or log in with
  411. providers:
  412. cas: CAS
  413. saml: SAML
  414. register: Sign up
  415. register_elsewhere: Sign up on another server
  416. resend_confirmation: Resend confirmation instructions
  417. reset_password: Reset password
  418. security: Security
  419. set_new_password: Set new password
  420. authorize_follow:
  421. already_following: You are already following this account
  422. error: Unfortunately, there was an error looking up the remote account
  423. follow: Follow
  424. follow_request: 'You have sent a follow request to:'
  425. following: 'Success! You are now following:'
  426. post_follow:
  427. close: Or, you can just close this window.
  428. return: Return to the user's profile
  429. web: Go to web
  430. title: Follow %{acct}
  431. datetime:
  432. distance_in_words:
  433. about_x_hours: "%{count}h"
  434. about_x_months: "%{count}mo"
  435. about_x_years: "%{count}y"
  436. almost_x_years: "%{count}y"
  437. half_a_minute: Just now
  438. less_than_x_minutes: "%{count}m"
  439. less_than_x_seconds: Just now
  440. over_x_years: "%{count}y"
  441. x_days: "%{count}d"
  442. x_minutes: "%{count}m"
  443. x_months: "%{count}mo"
  444. x_seconds: "%{count}s"
  445. deletes:
  446. bad_password_msg: Nice try, hackers! Incorrect password
  447. confirm_password: Enter your current password to verify your identity
  448. description_html: This will <strong>permanently, irreversibly</strong> remove content from your account and deactivate it. Your username will remain reserved to prevent future impersonations.
  449. proceed: Delete account
  450. success_msg: Your account was successfully deleted
  451. warning_html: Only deletion of content from this particular instance is guaranteed. Content that has been widely shared is likely to leave traces. Offline servers and servers that have unsubscribed from your updates will not update their databases.
  452. warning_title: Disseminated content availability
  453. errors:
  454. '403': You don't have permission to view this page.
  455. '404': The page you were looking for doesn't exist.
  456. '410': The page you were looking for doesn't exist anymore.
  457. '422':
  458. content: Security verification failed. Are you blocking cookies?
  459. title: Security verification failed
  460. '429': Throttled
  461. '500':
  462. content: We're sorry, but something went wrong on our end.
  463. title: This page is not correct
  464. noscript_html: To use the Mastodon web application, please enable JavaScript. Alternatively, try one of the <a href="https://github.com/tootsuite/documentation/blob/master/Using-Mastodon/Apps.md">native apps</a> for Mastodon for your platform.
  465. exports:
  466. archive_takeout:
  467. date: Date
  468. download: Download your archive
  469. hint_html: You can request an archive of your <strong>toots and uploaded media</strong>. The exported data will be in ActivityPub format, readable by any compliant software.
  470. in_progress: Compiling your archive...
  471. request: Request your archive
  472. size: Size
  473. blocks: You block
  474. csv: CSV
  475. follows: You follow
  476. mutes: You mute
  477. storage: Media storage
  478. followers:
  479. domain: Domain
  480. explanation_html: If you want to ensure the privacy of your statuses, you must be aware of who is following you. <strong>Your private statuses are delivered to all instances where you have followers</strong>. You may wish to review them, and remove followers if you do not trust your privacy to be respected by the staff or software of those instances.
  481. followers_count: Number of followers
  482. lock_link: Lock your account
  483. purge: Remove from followers
  484. success:
  485. one: In the process of soft-blocking followers from one domain...
  486. other: In the process of soft-blocking followers from %{count} domains...
  487. true_privacy_html: Please mind that <strong>true privacy can only be achieved with end-to-end encryption</strong>.
  488. unlocked_warning_html: Anyone can follow you to immediately view your private statuses. %{lock_link} to be able to review and reject followers.
  489. unlocked_warning_title: Your account is not locked
  490. generic:
  491. changes_saved_msg: Changes successfully saved!
  492. powered_by: powered by %{link}
  493. save_changes: Save changes
  494. use_this: Use this
  495. validation_errors:
  496. one: Something isn't quite right yet! Please review the error below
  497. other: Something isn't quite right yet! Please review %{count} errors below
  498. imports:
  499. preface: You can import data that you have exported from another instance, such as a list of the people you are following or blocking.
  500. success: Your data was successfully uploaded and will now be processed in due time
  501. types:
  502. blocking: Blocking list
  503. following: Following list
  504. muting: Muting list
  505. upload: Upload
  506. in_memoriam_html: In Memoriam.
  507. invites:
  508. delete: Deactivate
  509. expired: Expired
  510. expires_in:
  511. '1800': 30 minutes
  512. '21600': 6 hours
  513. '3600': 1 hour
  514. '43200': 12 hours
  515. '604800': 1 week
  516. '86400': 1 day
  517. expires_in_prompt: Never
  518. generate: Generate
  519. max_uses:
  520. one: 1 use
  521. other: "%{count} uses"
  522. max_uses_prompt: No limit
  523. prompt: Generate and share links with others to grant access to this instance
  524. table:
  525. expires_at: Expires
  526. uses: Uses
  527. title: Invite people
  528. keyword_mutes:
  529. add_keyword: Add keyword
  530. edit: Edit
  531. edit_keyword: Edit keyword
  532. keyword: Keyword
  533. match_whole_word: Match whole word
  534. remove: Remove
  535. remove_all: Remove all
  536. landing_strip_html: "<strong>%{name}</strong> is a user on %{link_to_root_path}. You can follow them or interact with them if you have an account anywhere in the fediverse."
  537. landing_strip_signup_html: If you don't, you can <a href="%{sign_up_path}">sign up here</a>.
  538. lists:
  539. errors:
  540. limit: You have reached the maximum amount of lists
  541. media_attachments:
  542. validations:
  543. images_and_video: Cannot attach a video to a status that already contains images
  544. too_many: Cannot attach more than 4 files
  545. migrations:
  546. acct: username@domain of the new account
  547. currently_redirecting: 'Your profile is set to redirect to:'
  548. proceed: Save
  549. updated_msg: Your account migration setting successfully updated!
  550. moderation:
  551. title: Moderation
  552. notification_mailer:
  553. digest:
  554. action: View all notifications
  555. body: Here is a brief summary of the messages you missed since your last visit on %{since}
  556. mention: "%{name} mentioned you in:"
  557. new_followers_summary:
  558. one: Also, you have acquired one new follower while being away! Yay!
  559. other: Also, you have acquired %{count} new followers while being away! Amazing!
  560. subject:
  561. one: "1 new notification since your last visit \U0001F418"
  562. other: "%{count} new notifications since your last visit \U0001F418"
  563. title: In your absence…
  564. favourite:
  565. body: 'Your status was favourited by %{name}:'
  566. subject: "%{name} favourited your status"
  567. title: New favourite
  568. follow:
  569. body: "%{name} is now following you!"
  570. subject: "%{name} is now following you"
  571. title: New follower
  572. follow_request:
  573. action: Manage follow requests
  574. body: "%{name} has requested to follow you"
  575. subject: 'Pending follower: %{name}'
  576. title: New follow request
  577. mention:
  578. action: Reply
  579. body: 'You were mentioned by %{name} in:'
  580. subject: You were mentioned by %{name}
  581. title: New mention
  582. reblog:
  583. body: 'Your status was boosted by %{name}:'
  584. subject: "%{name} boosted your status"
  585. title: New boost
  586. number:
  587. human:
  588. decimal_units:
  589. format: "%n%u"
  590. units:
  591. billion: B
  592. million: M
  593. quadrillion: Q
  594. thousand: K
  595. trillion: T
  596. unit: ''
  597. pagination:
  598. newer: Newer
  599. next: Next
  600. older: Older
  601. prev: Prev
  602. truncate: "&hellip;"
  603. preferences:
  604. languages: Languages
  605. other: Other
  606. publishing: Publishing
  607. web: Web
  608. push_notifications:
  609. favourite:
  610. title: "%{name} favourited your status"
  611. follow:
  612. title: "%{name} is now following you"
  613. group:
  614. title: "%{count} notifications"
  615. mention:
  616. action_boost: Boost
  617. action_expand: Show more
  618. action_favourite: Favourite
  619. title: "%{name} mentioned you"
  620. reblog:
  621. title: "%{name} boosted your status"
  622. remote_follow:
  623. acct: Enter your username@domain you want to follow from
  624. missing_resource: Could not find the required redirect URL for your account
  625. proceed: Proceed to follow
  626. prompt: 'You are going to follow:'
  627. sessions:
  628. activity: Last activity
  629. browser: Browser
  630. browsers:
  631. alipay: Alipay
  632. blackberry: Blackberry
  633. chrome: Chrome
  634. edge: Microsoft Edge
  635. electron: Electron
  636. firefox: Firefox
  637. generic: Unknown browser
  638. ie: Internet Explorer
  639. micro_messenger: MicroMessenger
  640. nokia: Nokia S40 Ovi Browser
  641. opera: Opera
  642. otter: Otter
  643. phantom_js: PhantomJS
  644. qq: QQ Browser
  645. safari: Safari
  646. uc_browser: UCBrowser
  647. weibo: Weibo
  648. current_session: Current session
  649. description: "%{browser} on %{platform}"
  650. explanation: These are the web browsers currently logged in to your Mastodon account.
  651. ip: IP
  652. platforms:
  653. adobe_air: Adobe Air
  654. android: Android
  655. blackberry: Blackberry
  656. chrome_os: ChromeOS
  657. firefox_os: Firefox OS
  658. ios: iOS
  659. linux: Linux
  660. mac: Mac
  661. other: unknown platform
  662. windows: Windows
  663. windows_mobile: Windows Mobile
  664. windows_phone: Windows Phone
  665. revoke: Revoke
  666. revoke_success: Session successfully revoked
  667. title: Sessions
  668. settings:
  669. authorized_apps: Authorized apps
  670. back: Back to Mastodon
  671. delete: Account deletion
  672. development: Development
  673. edit_profile: Edit profile
  674. export: Data export
  675. flavours: Flavours
  676. followers: Authorized followers
  677. import: Import
  678. keyword_mutes: Muted keywords
  679. migrate: Account migration
  680. notifications: Notifications
  681. preferences: Preferences
  682. settings: Settings
  683. two_factor_authentication: Two-factor Auth
  684. your_apps: Your applications
  685. statuses:
  686. attached:
  687. description: 'Attached: %{attached}'
  688. image:
  689. one: "%{count} image"
  690. other: "%{count} images"
  691. video:
  692. one: "%{count} video"
  693. other: "%{count} videos"
  694. content_warning: 'Content warning: %{warning}'
  695. open_in_web: Open in web
  696. over_character_limit: character limit of %{max} exceeded
  697. pin_errors:
  698. limit: You have already pinned the maximum number of toots
  699. ownership: Someone else's toot cannot be pinned
  700. private: Non-public toot cannot be pinned
  701. reblog: A boost cannot be pinned
  702. show_more: Show more
  703. title: '%{name}: "%{quote}"'
  704. visibilities:
  705. private: Followers-only
  706. private_long: Only show to followers
  707. public: Public
  708. public_long: Everyone can see
  709. unlisted: Unlisted
  710. unlisted_long: Everyone can see, but not listed on public timelines
  711. stream_entries:
  712. click_to_show: Click to show
  713. pinned: Pinned toot
  714. reblogged: boosted
  715. sensitive_content: Sensitive content
  716. terms:
  717. body_html: |
  718. <h2>Privacy Policy</h2>
  719. <h3 id="collect">What information do we collect?</h3>
  720. <ul>
  721. <li><em>Basic account information</em>: If you register on this server, you may be asked to enter a username, an e-mail address and a password. You may also enter additional profile information such as a display name and biography, and upload a profile picture and header image. The username, display name, biography, profile picture and header image are always listed publicly.</li>
  722. <li><em>Posts, following and other public information</em>: The list of people you follow is listed publicly, the same is true for your followers. When you submit a message, the date and time is stored as well as the application you submitted the message from. Messages may contain media attachments, such as pictures and videos. Public and unlisted posts are available publicly. When you feature a post on your profile, that is also publicly available information. Your posts are delivered to your followers, in some cases it means they are delivered to different servers and copies are stored there. When you delete posts, this is likewise delivered to your followers. The action of reblogging or favouriting another post is always public.</li>
  723. <li><em>Direct and followers-only posts</em>: All posts are stored and processed on the server. Followers-only posts are delivered to your followers and users who are mentioned in them, and direct posts are delivered only to users mentioned in them. In some cases it means they are delivered to different servers and copies are stored there. We make a good faith effort to limit the access to those posts only to authorized persons, but other servers may fail to do so. Therefore it's important to review servers your followers belong to. You may toggle an option to approve and reject new followers manually in the settings. <em>Please keep in mind that the operators of the server and any receiving server may view such messages</em>, and that recipients may screenshot, copy or otherwise re-share them. <em>Do not share any dangerous information over Mastodon.</em></li>
  724. <li><em>IPs and other metadata</em>: When you log in, we record the IP address you log in from, as well as the name of your browser application. All the logged in sessions are available for your review and revocation in the settings. The latest IP address used is stored for up to 12 months. We also may retain server logs which include the IP address of every request to our server.</li>
  725. </ul>
  726. <hr class="spacer" />
  727. <h3 id="use">What do we use your information for?</h3>
  728. <p>Any of the information we collect from you may be used in the following ways:</p>
  729. <ul>
  730. <li>To provide the core functionality of Mastodon. You can only interact with other people's content and post your own content when you are logged in. For example, you may follow other people to view their combined posts in your own personalized home timeline.</li>
  731. <li>To aid moderation of the community, for example comparing your IP address with other known ones to determine ban evasion or other violations.</li>
  732. <li>The email address you provide may be used to send you information, notifications about other people interacting with your content or sending you messages, and to respond to inquiries, and/or other requests or questions.</li>
  733. </ul>
  734. <hr class="spacer" />
  735. <h3 id="protect">How do we protect your information?</h3>
  736. <p>We implement a variety of security measures to maintain the safety of your personal information when you enter, submit, or access your personal information. Among other things, your browser session, as well as the traffic between your applications and the API, are secured with SSL, and your password is hashed using a strong one-way algorithm. You may enable two-factor authentication to further secure access to your account.</p>
  737. <hr class="spacer" />
  738. <h3 id="data-retention">What is our data retention policy?</h3>
  739. <p>We will make a good faith effort to:</p>
  740. <ul>
  741. <li>Retain server logs containing the IP address of all requests to this server, in so far as such logs are kept, no more than 90 days.</li>
  742. <li>Retain the IP addresses associated with registered users no more than 12 months.</li>
  743. </ul>
  744. <p>You can request and download an archive of your content, including your posts, media attachments, profile picture, and header image.</p>
  745. <p>You may irreversibly delete your account at any time.</p>
  746. <hr class="spacer"/>
  747. <h3 id="cookies">Do we use cookies?</h3>
  748. <p>Yes. Cookies are small files that a site or its service provider transfers to your computer's hard drive through your Web browser (if you allow). These cookies enable the site to recognize your browser and, if you have a registered account, associate it with your registered account.</p>
  749. <p>We use cookies to understand and save your preferences for future visits.</p>
  750. <hr class="spacer" />
  751. <h3 id="disclose">Do we disclose any information to outside parties?</h3>
  752. <p>We do not sell, trade, or otherwise transfer to outside parties your personally identifiable information. This does not include trusted third parties who assist us in operating our site, conducting our business, or servicing you, so long as those parties agree to keep this information confidential. We may also release your information when we believe release is appropriate to comply with the law, enforce our site policies, or protect ours or others rights, property, or safety.</p>
  753. <p>Your public content may be downloaded by other servers in the network. Your public and followers-only posts are delivered to the servers where your followers reside, and direct messages are delivered to the servers of the recipients, in so far as those followers or recipients reside on a different server than this.</p>
  754. <p>When you authorize an application to use your account, depending on the scope of permissions you approve, it may access your public profile information, your following list, your followers, your lists, all your posts, and your favourites. Applications can never access your e-mail address or password.</p>
  755. <hr class="spacer" />
  756. <h3 id="coppa">Children's Online Privacy Protection Act Compliance</h3>
  757. <p>Our site, products and services are all directed to people who are at least 13 years old. If this server is in the USA, and you are under the age of 13, per the requirements of COPPA (<a href="https://en.wikipedia.org/wiki/Children%27s_Online_Privacy_Protection_Act">Children's Online Privacy Protection Act</a>) do not use this site.</p>
  758. <hr class="spacer" />
  759. <h3 id="changes">Changes to our Privacy Policy</h3>
  760. <p>If we decide to change our privacy policy, we will post those changes on this page.</p>
  761. <p>This document is CC-BY-SA. It was last updated March 7, 2018.</p>
  762. <p>Originally adapted from the <a href="https://github.com/discourse/discourse">Discourse privacy policy</a>.</p>
  763. title: "%{instance} Terms of Service and Privacy Policy"
  764. time:
  765. formats:
  766. default: "%b %d, %Y, %H:%M"
  767. two_factor_authentication:
  768. code_hint: Enter the code generated by your authenticator app to confirm
  769. description_html: If you enable <strong>two-factor authentication</strong>, logging in will require you to be in possession of your phone, which will generate tokens for you to enter.
  770. disable: Disable
  771. enable: Enable
  772. enabled: Two-factor authentication is enabled
  773. enabled_success: Two-factor authentication successfully enabled
  774. generate_recovery_codes: Generate recovery codes
  775. instructions_html: "<strong>Scan this QR code into Google Authenticator or a similiar TOTP app on your phone</strong>. From now on, that app will generate tokens that you will have to enter when logging in."
  776. lost_recovery_codes: Recovery codes allow you to regain access to your account if you lose your phone. If you've lost your recovery codes, you can regenerate them here. Your old recovery codes will be invalidated.
  777. manual_instructions: 'If you can''t scan the QR code and need to enter it manually, here is the plain-text secret:'
  778. recovery_codes: Backup recovery codes
  779. recovery_codes_regenerated: Recovery codes successfully regenerated
  780. recovery_instructions_html: If you ever lose access to your phone, you can use one of the recovery codes below to regain access to your account. <strong>Keep the recovery codes safe</strong>. For example, you may print them and store them with other important documents.
  781. setup: Set up
  782. wrong_code: The entered code was invalid! Are server time and device time correct?
  783. user_mailer:
  784. backup_ready:
  785. explanation: You requested a full backup of your Mastodon account. It's now ready for download!
  786. subject: Your archive is ready for download
  787. title: Archive takeout
  788. welcome:
  789. edit_profile_action: Setup profile
  790. edit_profile_step: You can customize your profile by uploading an avatar, header, changing your display name and more. If you’d like to review new followers before they’re allowed to follow you, you can lock your account.
  791. explanation: Here are some tips to get you started
  792. final_action: Start posting
  793. final_step: 'Start posting! Even without followers your public messages may be seen by others, for example on the local timeline and in hashtags. You may want to introduce yourself on the #introductions hashtag.'
  794. full_handle: Your full handle
  795. full_handle_hint: This is what you would tell your friends so they can message or follow you from another instance.
  796. review_preferences_action: Change preferences
  797. review_preferences_step: Make sure to set your preferences, such as which emails you'd like to receive, or what privacy level you’d like your posts to default to. If you don’t have motion sickness, you could choose to enable GIF autoplay.
  798. subject: Welcome to Mastodon
  799. tip_bridge_html: If you are coming from Twitter, you can find your friends on Mastodon by using the <a href="%{bridge_url}">bridge app</a>. It only works if they also used the bridge app though!
  800. tip_federated_timeline: The federated timeline is a firehose view of the Mastodon network. But it only includes people your neighbours are subscribed to, so it's not complete.
  801. tip_following: You follow your server's admin(s) by default. To find more interesting people, check the local and federated timelines.
  802. tip_local_timeline: The local timeline is a firehose view of people on %{instance}. These are your immediate neighbours!
  803. tip_mobile_webapp: If your mobile browser offers you to add Mastodon to your homescreen, you can receive push notifications. It acts like a native app in many ways!
  804. tips: Tips
  805. title: Welcome aboard, %{name}!
  806. users:
  807. invalid_email: The e-mail address is invalid
  808. invalid_otp_token: Invalid two-factor code
  809. seamless_external_login: You are logged in via an external service, so password and e-mail settings are not available.
  810. signed_in_as: 'Signed in as:'