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.

848 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. account:
  263. note: note
  264. report: report
  265. action_taken_by: Action taken by
  266. are_you_sure: Are you sure?
  267. assign_to_self: Assign to me
  268. assigned: Assigned moderator
  269. comment:
  270. none: None
  271. created_at: Reported
  272. delete: Delete
  273. id: ID
  274. mark_as_resolved: Mark as resolved
  275. mark_as_unresolved: Mark as unresolved
  276. notes:
  277. create: Add note
  278. create_and_resolve: Resolve with note
  279. create_and_unresolve: Reopen with note
  280. delete: Delete
  281. placeholder: Describe what actions have been taken, or any other updates to this report…
  282. nsfw:
  283. 'false': Unhide media attachments
  284. 'true': Hide media attachments
  285. reopen: Reopen report
  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. suspend_account: Suspend account
  295. target: Target
  296. title: Reports
  297. unassign: Unassign
  298. unresolved: Unresolved
  299. updated_at: Updated
  300. view: View
  301. settings:
  302. activity_api_enabled:
  303. desc_html: Counts of locally posted statuses, active users, and new registrations in weekly buckets
  304. title: Publish aggregate statistics about user activity
  305. bootstrap_timeline_accounts:
  306. desc_html: Separate multiple usernames by comma. Only local and unlocked accounts will work. Default when empty is all local admins.
  307. title: Default follows for new users
  308. contact_information:
  309. email: Business e-mail
  310. username: Contact username
  311. hero:
  312. desc_html: Displayed on the frontpage. At least 600x100px recommended. When not set, falls back to instance thumbnail
  313. title: Hero image
  314. peers_api_enabled:
  315. desc_html: Domain names this instance has encountered in the fediverse
  316. title: Publish list of discovered instances
  317. registrations:
  318. closed_message:
  319. desc_html: Displayed on frontpage when registrations are closed. You can use HTML tags
  320. title: Closed registration message
  321. deletion:
  322. desc_html: Allow anyone to delete their account
  323. title: Open account deletion
  324. min_invite_role:
  325. disabled: No one
  326. title: Allow invitations by
  327. open:
  328. desc_html: Allow anyone to create an account
  329. title: Open registration
  330. show_known_fediverse_at_about_page:
  331. desc_html: When toggled, it will show toots from all the known fediverse on preview. Otherwise it will only show local toots.
  332. title: Show known fediverse on timeline preview
  333. show_staff_badge:
  334. desc_html: Show a staff badge on a user page
  335. title: Show staff badge
  336. site_description:
  337. 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>.
  338. title: Instance description
  339. site_description_extended:
  340. 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
  341. title: Custom extended information
  342. site_terms:
  343. desc_html: You can write your own privacy policy, terms of service or other legalese. You can use HTML tags
  344. title: Custom terms of service
  345. site_title: Instance name
  346. thumbnail:
  347. desc_html: Used for previews via OpenGraph and API. 1200x630px recommended
  348. title: Instance thumbnail
  349. timeline_preview:
  350. desc_html: Display public timeline on landing page
  351. title: Timeline preview
  352. title: Site settings
  353. statuses:
  354. back_to_account: Back to account page
  355. batch:
  356. delete: Delete
  357. nsfw_off: Mark as not sensitive
  358. nsfw_on: Mark as sensitive
  359. execute: Execute
  360. failed_to_execute: Failed to execute
  361. media:
  362. hide: Hide media
  363. show: Show media
  364. title: Media
  365. no_media: No media
  366. title: Account statuses
  367. with_media: With media
  368. subscriptions:
  369. callback_url: Callback URL
  370. confirmed: Confirmed
  371. expires_in: Expires in
  372. last_delivery: Last delivery
  373. title: WebSub
  374. topic: Topic
  375. title: Administration
  376. admin_mailer:
  377. new_report:
  378. body: "%{reporter} has reported %{target}"
  379. body_remote: Someone from %{domain} 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. remote_unfollow:
  628. error: Error
  629. title: Title
  630. unfollowed: Unfollowed
  631. sessions:
  632. activity: Last activity
  633. browser: Browser
  634. browsers:
  635. alipay: Alipay
  636. blackberry: Blackberry
  637. chrome: Chrome
  638. edge: Microsoft Edge
  639. electron: Electron
  640. firefox: Firefox
  641. generic: Unknown browser
  642. ie: Internet Explorer
  643. micro_messenger: MicroMessenger
  644. nokia: Nokia S40 Ovi Browser
  645. opera: Opera
  646. otter: Otter
  647. phantom_js: PhantomJS
  648. qq: QQ Browser
  649. safari: Safari
  650. uc_browser: UCBrowser
  651. weibo: Weibo
  652. current_session: Current session
  653. description: "%{browser} on %{platform}"
  654. explanation: These are the web browsers currently logged in to your Mastodon account.
  655. ip: IP
  656. platforms:
  657. adobe_air: Adobe Air
  658. android: Android
  659. blackberry: Blackberry
  660. chrome_os: ChromeOS
  661. firefox_os: Firefox OS
  662. ios: iOS
  663. linux: Linux
  664. mac: Mac
  665. other: unknown platform
  666. windows: Windows
  667. windows_mobile: Windows Mobile
  668. windows_phone: Windows Phone
  669. revoke: Revoke
  670. revoke_success: Session successfully revoked
  671. title: Sessions
  672. settings:
  673. authorized_apps: Authorized apps
  674. back: Back to Mastodon
  675. delete: Account deletion
  676. development: Development
  677. edit_profile: Edit profile
  678. export: Data export
  679. flavours: Flavours
  680. followers: Authorized followers
  681. import: Import
  682. keyword_mutes: Muted keywords
  683. migrate: Account migration
  684. notifications: Notifications
  685. preferences: Preferences
  686. settings: Settings
  687. two_factor_authentication: Two-factor Auth
  688. your_apps: Your applications
  689. statuses:
  690. attached:
  691. description: 'Attached: %{attached}'
  692. image:
  693. one: "%{count} image"
  694. other: "%{count} images"
  695. video:
  696. one: "%{count} video"
  697. other: "%{count} videos"
  698. content_warning: 'Content warning: %{warning}'
  699. disallowed_hashtags:
  700. one: 'contained a disallowed hashtag: %{tags}'
  701. other: 'contained the disallowed hashtags: %{tags}'
  702. open_in_web: Open in web
  703. over_character_limit: character limit of %{max} exceeded
  704. pin_errors:
  705. limit: You have already pinned the maximum number of toots
  706. ownership: Someone else's toot cannot be pinned
  707. private: Non-public toot cannot be pinned
  708. reblog: A boost cannot be pinned
  709. show_more: Show more
  710. title: '%{name}: "%{quote}"'
  711. visibilities:
  712. private: Followers-only
  713. private_long: Only show to followers
  714. public: Public
  715. public_long: Everyone can see
  716. unlisted: Unlisted
  717. unlisted_long: Everyone can see, but not listed on public timelines
  718. stream_entries:
  719. click_to_show: Click to show
  720. pinned: Pinned toot
  721. reblogged: boosted
  722. sensitive_content: Sensitive content
  723. terms:
  724. body_html: |
  725. <h2>Privacy Policy</h2>
  726. <h3 id="collect">What information do we collect?</h3>
  727. <ul>
  728. <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>
  729. <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>
  730. <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>
  731. <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>
  732. </ul>
  733. <hr class="spacer" />
  734. <h3 id="use">What do we use your information for?</h3>
  735. <p>Any of the information we collect from you may be used in the following ways:</p>
  736. <ul>
  737. <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>
  738. <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>
  739. <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>
  740. </ul>
  741. <hr class="spacer" />
  742. <h3 id="protect">How do we protect your information?</h3>
  743. <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>
  744. <hr class="spacer" />
  745. <h3 id="data-retention">What is our data retention policy?</h3>
  746. <p>We will make a good faith effort to:</p>
  747. <ul>
  748. <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>
  749. <li>Retain the IP addresses associated with registered users no more than 12 months.</li>
  750. </ul>
  751. <p>You can request and download an archive of your content, including your posts, media attachments, profile picture, and header image.</p>
  752. <p>You may irreversibly delete your account at any time.</p>
  753. <hr class="spacer"/>
  754. <h3 id="cookies">Do we use cookies?</h3>
  755. <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>
  756. <p>We use cookies to understand and save your preferences for future visits.</p>
  757. <hr class="spacer" />
  758. <h3 id="disclose">Do we disclose any information to outside parties?</h3>
  759. <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>
  760. <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>
  761. <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>
  762. <hr class="spacer" />
  763. <h3 id="coppa">Children's Online Privacy Protection Act Compliance</h3>
  764. <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>
  765. <hr class="spacer" />
  766. <h3 id="changes">Changes to our Privacy Policy</h3>
  767. <p>If we decide to change our privacy policy, we will post those changes on this page.</p>
  768. <p>This document is CC-BY-SA. It was last updated March 7, 2018.</p>
  769. <p>Originally adapted from the <a href="https://github.com/discourse/discourse">Discourse privacy policy</a>.</p>
  770. title: "%{instance} Terms of Service and Privacy Policy"
  771. time:
  772. formats:
  773. default: "%b %d, %Y, %H:%M"
  774. two_factor_authentication:
  775. code_hint: Enter the code generated by your authenticator app to confirm
  776. 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.
  777. disable: Disable
  778. enable: Enable
  779. enabled: Two-factor authentication is enabled
  780. enabled_success: Two-factor authentication successfully enabled
  781. generate_recovery_codes: Generate recovery codes
  782. 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."
  783. 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.
  784. manual_instructions: 'If you can''t scan the QR code and need to enter it manually, here is the plain-text secret:'
  785. recovery_codes: Backup recovery codes
  786. recovery_codes_regenerated: Recovery codes successfully regenerated
  787. 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.
  788. setup: Set up
  789. wrong_code: The entered code was invalid! Are server time and device time correct?
  790. user_mailer:
  791. backup_ready:
  792. explanation: You requested a full backup of your Mastodon account. It's now ready for download!
  793. subject: Your archive is ready for download
  794. title: Archive takeout
  795. welcome:
  796. edit_profile_action: Setup profile
  797. 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.
  798. explanation: Here are some tips to get you started
  799. final_action: Start posting
  800. 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.'
  801. full_handle: Your full handle
  802. full_handle_hint: This is what you would tell your friends so they can message or follow you from another instance.
  803. review_preferences_action: Change preferences
  804. 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.
  805. subject: Welcome to Mastodon
  806. 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!
  807. 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.
  808. tip_following: You follow your server's admin(s) by default. To find more interesting people, check the local and federated timelines.
  809. tip_local_timeline: The local timeline is a firehose view of people on %{instance}. These are your immediate neighbours!
  810. 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!
  811. tips: Tips
  812. title: Welcome aboard, %{name}!
  813. users:
  814. invalid_email: The e-mail address is invalid
  815. invalid_otp_token: Invalid two-factor code
  816. seamless_external_login: You are logged in via an external service, so password and e-mail settings are not available.
  817. signed_in_as: 'Signed in as:'