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.

838 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
6 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
6 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
6 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. create: Leave note
  57. created_msg: Moderation note successfully created!
  58. delete: Delete
  59. destroyed_msg: Moderation note successfully destroyed!
  60. accounts:
  61. are_you_sure: Are you sure?
  62. avatar: Avatar
  63. by_domain: Domain
  64. change_email:
  65. changed_msg: Account email successfully changed!
  66. current_email: Current Email
  67. label: Change Email
  68. new_email: New Email
  69. submit: Change Email
  70. title: Change Email for %{username}
  71. confirm: Confirm
  72. confirmed: Confirmed
  73. confirming: Confirming
  74. demote: Demote
  75. disable: Disable
  76. disable_two_factor_authentication: Disable 2FA
  77. disabled: Disabled
  78. display_name: Display name
  79. domain: Domain
  80. edit: Edit
  81. email: E-mail
  82. email_status: E-mail Status
  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. resend_confirmation:
  122. already_confirmed: This user is already confirmed
  123. send: Resend confirmation email
  124. success: Confirmation email successfully sent!
  125. reset: Reset
  126. reset_password: Reset password
  127. resubscribe: Resubscribe
  128. role: Permissions
  129. roles:
  130. admin: Administrator
  131. moderator: Moderator
  132. staff: Staff
  133. user: User
  134. salmon_url: Salmon URL
  135. search: Search
  136. shared_inbox_url: Shared Inbox URL
  137. show:
  138. created_reports: Reports created by this account
  139. report: report
  140. targeted_reports: Reports made about this account
  141. silence: Silence
  142. statuses: Statuses
  143. subscribe: Subscribe
  144. title: Accounts
  145. unconfirmed_email: Unconfirmed E-mail
  146. undo_silenced: Undo silence
  147. undo_suspension: Undo suspension
  148. unsubscribe: Unsubscribe
  149. username: Username
  150. web: Web
  151. action_logs:
  152. actions:
  153. assigned_to_self_report: "%{name} assigned report %{target} to themselves"
  154. change_email_user: "%{name} changed the e-mail address of user %{target}"
  155. confirm_user: "%{name} confirmed e-mail address of user %{target}"
  156. create_custom_emoji: "%{name} uploaded new emoji %{target}"
  157. create_domain_block: "%{name} blocked domain %{target}"
  158. create_email_domain_block: "%{name} blacklisted e-mail domain %{target}"
  159. demote_user: "%{name} demoted user %{target}"
  160. destroy_domain_block: "%{name} unblocked domain %{target}"
  161. destroy_email_domain_block: "%{name} whitelisted e-mail domain %{target}"
  162. destroy_status: "%{name} removed status by %{target}"
  163. disable_2fa_user: "%{name} disabled two factor requirement for user %{target}"
  164. disable_custom_emoji: "%{name} disabled emoji %{target}"
  165. disable_user: "%{name} disabled login for user %{target}"
  166. enable_custom_emoji: "%{name} enabled emoji %{target}"
  167. enable_user: "%{name} enabled login for user %{target}"
  168. memorialize_account: "%{name} turned %{target}'s account into a memoriam page"
  169. promote_user: "%{name} promoted user %{target}"
  170. remove_avatar_user: "%{name} removed %{target}'s avatar"
  171. reopen_report: "%{name} reopened report %{target}"
  172. reset_password_user: "%{name} reset password of user %{target}"
  173. resolve_report: "%{name} resolved report %{target}"
  174. silence_account: "%{name} silenced %{target}'s account"
  175. suspend_account: "%{name} suspended %{target}'s account"
  176. unassigned_report: "%{name} unassigned report %{target}"
  177. unsilence_account: "%{name} unsilenced %{target}'s account"
  178. unsuspend_account: "%{name} unsuspended %{target}'s account"
  179. update_custom_emoji: "%{name} updated emoji %{target}"
  180. update_status: "%{name} updated status by %{target}"
  181. title: Audit log
  182. custom_emojis:
  183. by_domain: Domain
  184. copied_msg: Successfully created local copy of the emoji
  185. copy: Copy
  186. copy_failed_msg: Could not make a local copy of that emoji
  187. created_msg: Emoji successfully created!
  188. delete: Delete
  189. destroyed_msg: Emojo successfully destroyed!
  190. disable: Disable
  191. disabled_msg: Successfully disabled that emoji
  192. emoji: Emoji
  193. enable: Enable
  194. enabled_msg: Successfully enabled that emoji
  195. image_hint: PNG up to 50KB
  196. listed: Listed
  197. new:
  198. title: Add new custom emoji
  199. overwrite: Overwrite
  200. shortcode: Shortcode
  201. shortcode_hint: At least 2 characters, only alphanumeric characters and underscores
  202. title: Custom emojis
  203. unlisted: Unlisted
  204. update_failed_msg: Could not update that emoji
  205. updated_msg: Emoji successfully updated!
  206. upload: Upload
  207. domain_blocks:
  208. add_new: Add new
  209. created_msg: Domain block is now being processed
  210. destroyed_msg: Domain block has been undone
  211. domain: Domain
  212. new:
  213. create: Create block
  214. 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.
  215. severity:
  216. 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."
  217. noop: None
  218. silence: Silence
  219. suspend: Suspend
  220. title: New domain block
  221. reject_media: Reject media files
  222. reject_media_hint: Removes locally stored media files and refuses to download any in the future. Irrelevant for suspensions
  223. severities:
  224. noop: None
  225. silence: Silence
  226. suspend: Suspend
  227. severity: Severity
  228. show:
  229. affected_accounts:
  230. one: One account in the database affected
  231. other: "%{count} accounts in the database affected"
  232. retroactive:
  233. silence: Unsilence all existing accounts from this domain
  234. suspend: Unsuspend all existing accounts from this domain
  235. title: Undo domain block for %{domain}
  236. undo: Undo
  237. title: Domain blocks
  238. undo: Undo
  239. email_domain_blocks:
  240. add_new: Add new
  241. created_msg: Successfully added e-mail domain to blacklist
  242. delete: Delete
  243. destroyed_msg: Successfully deleted e-mail domain from blacklist
  244. domain: Domain
  245. new:
  246. create: Add domain
  247. title: New e-mail blacklist entry
  248. title: E-mail blacklist
  249. instances:
  250. account_count: Known accounts
  251. domain_name: Domain
  252. reset: Reset
  253. search: Search
  254. title: Known instances
  255. invites:
  256. filter:
  257. all: All
  258. available: Available
  259. expired: Expired
  260. title: Filter
  261. title: Invites
  262. report_notes:
  263. created_msg: Report note successfully created!
  264. destroyed_msg: Report note successfully deleted!
  265. reports:
  266. account:
  267. note: note
  268. report: report
  269. action_taken_by: Action taken by
  270. are_you_sure: Are you sure?
  271. assign_to_self: Assign to me
  272. assigned: Assigned moderator
  273. comment:
  274. none: None
  275. created_at: Reported
  276. id: ID
  277. mark_as_resolved: Mark as resolved
  278. mark_as_unresolved: Mark as unresolved
  279. notes:
  280. create: Add note
  281. create_and_resolve: Resolve with note
  282. create_and_unresolve: Reopen with note
  283. delete: Delete
  284. placeholder: Describe what actions have been taken, or any other updates to this report…
  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. failed_to_execute: Failed to execute
  360. media:
  361. title: Media
  362. no_media: No media
  363. title: Account statuses
  364. with_media: With media
  365. subscriptions:
  366. callback_url: Callback URL
  367. confirmed: Confirmed
  368. expires_in: Expires in
  369. last_delivery: Last delivery
  370. title: WebSub
  371. topic: Topic
  372. title: Administration
  373. admin_mailer:
  374. new_report:
  375. body: "%{reporter} has reported %{target}"
  376. body_remote: Someone from %{domain} has reported %{target}
  377. subject: New report for %{instance} (#%{id})
  378. application_mailer:
  379. notification_preferences: Change e-mail preferences
  380. salutation: "%{name},"
  381. settings: 'Change e-mail preferences: %{link}'
  382. view: 'View:'
  383. view_profile: View Profile
  384. view_status: View status
  385. applications:
  386. created: Application successfully created
  387. destroyed: Application successfully deleted
  388. invalid_url: The provided URL is invalid
  389. regenerate_token: Regenerate access token
  390. token_regenerated: Access token successfully regenerated
  391. warning: Be very careful with this data. Never share it with anyone!
  392. your_token: Your access token
  393. auth:
  394. 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>.
  395. change_password: Password
  396. confirm_email: Confirm email
  397. delete_account: Delete account
  398. delete_account_html: If you wish to delete your account, you can <a href="%{path}">proceed here</a>. You will be asked for confirmation.
  399. didnt_get_confirmation: Didn't receive confirmation instructions?
  400. forgot_password: Forgot your password?
  401. invalid_reset_password_token: Password reset token is invalid or expired. Please request a new one.
  402. login: Log in
  403. logout: Logout
  404. migrate_account: Move to a different account
  405. migrate_account_html: If you wish to redirect this account to a different one, you can <a href="%{path}">configure it here</a>.
  406. or: or
  407. or_log_in_with: Or log in with
  408. providers:
  409. cas: CAS
  410. saml: SAML
  411. register: Sign up
  412. register_elsewhere: Sign up on another server
  413. resend_confirmation: Resend confirmation instructions
  414. reset_password: Reset password
  415. security: Security
  416. set_new_password: Set new password
  417. authorize_follow:
  418. already_following: You are already following this account
  419. error: Unfortunately, there was an error looking up the remote account
  420. follow: Follow
  421. follow_request: 'You have sent a follow request to:'
  422. following: 'Success! You are now following:'
  423. post_follow:
  424. close: Or, you can just close this window.
  425. return: Return to the user's profile
  426. web: Go to web
  427. title: Follow %{acct}
  428. datetime:
  429. distance_in_words:
  430. about_x_hours: "%{count}h"
  431. about_x_months: "%{count}mo"
  432. about_x_years: "%{count}y"
  433. almost_x_years: "%{count}y"
  434. half_a_minute: Just now
  435. less_than_x_minutes: "%{count}m"
  436. less_than_x_seconds: Just now
  437. over_x_years: "%{count}y"
  438. x_days: "%{count}d"
  439. x_minutes: "%{count}m"
  440. x_months: "%{count}mo"
  441. x_seconds: "%{count}s"
  442. deletes:
  443. bad_password_msg: Nice try, hackers! Incorrect password
  444. confirm_password: Enter your current password to verify your identity
  445. 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.
  446. proceed: Delete account
  447. success_msg: Your account was successfully deleted
  448. 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.
  449. warning_title: Disseminated content availability
  450. errors:
  451. '403': You don't have permission to view this page.
  452. '404': The page you were looking for doesn't exist.
  453. '410': The page you were looking for doesn't exist anymore.
  454. '422':
  455. content: Security verification failed. Are you blocking cookies?
  456. title: Security verification failed
  457. '429': Throttled
  458. '500':
  459. content: We're sorry, but something went wrong on our end.
  460. title: This page is not correct
  461. 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.
  462. exports:
  463. archive_takeout:
  464. date: Date
  465. download: Download your archive
  466. 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. You can request an archive every 7 days.
  467. in_progress: Compiling your archive...
  468. request: Request your archive
  469. size: Size
  470. blocks: You block
  471. csv: CSV
  472. follows: You follow
  473. mutes: You mute
  474. storage: Media storage
  475. followers:
  476. domain: Domain
  477. 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.
  478. followers_count: Number of followers
  479. lock_link: Lock your account
  480. purge: Remove from followers
  481. success:
  482. one: In the process of soft-blocking followers from one domain...
  483. other: In the process of soft-blocking followers from %{count} domains...
  484. true_privacy_html: Please mind that <strong>true privacy can only be achieved with end-to-end encryption</strong>.
  485. unlocked_warning_html: Anyone can follow you to immediately view your private statuses. %{lock_link} to be able to review and reject followers.
  486. unlocked_warning_title: Your account is not locked
  487. generic:
  488. changes_saved_msg: Changes successfully saved!
  489. powered_by: powered by %{link}
  490. save_changes: Save changes
  491. validation_errors:
  492. one: Something isn't quite right yet! Please review the error below
  493. other: Something isn't quite right yet! Please review %{count} errors below
  494. imports:
  495. preface: You can import data that you have exported from another instance, such as a list of the people you are following or blocking.
  496. success: Your data was successfully uploaded and will now be processed in due time
  497. types:
  498. blocking: Blocking list
  499. following: Following list
  500. muting: Muting list
  501. upload: Upload
  502. in_memoriam_html: In Memoriam.
  503. invites:
  504. delete: Deactivate
  505. expired: Expired
  506. expires_in:
  507. '1800': 30 minutes
  508. '21600': 6 hours
  509. '3600': 1 hour
  510. '43200': 12 hours
  511. '604800': 1 week
  512. '86400': 1 day
  513. expires_in_prompt: Never
  514. generate: Generate
  515. max_uses:
  516. one: 1 use
  517. other: "%{count} uses"
  518. max_uses_prompt: No limit
  519. prompt: Generate and share links with others to grant access to this instance
  520. table:
  521. expires_at: Expires
  522. uses: Uses
  523. title: Invite people
  524. 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."
  525. landing_strip_signup_html: If you don't, you can <a href="%{sign_up_path}">sign up here</a>.
  526. lists:
  527. errors:
  528. limit: You have reached the maximum amount of lists
  529. media_attachments:
  530. validations:
  531. images_and_video: Cannot attach a video to a status that already contains images
  532. too_many: Cannot attach more than 4 files
  533. migrations:
  534. acct: username@domain of the new account
  535. currently_redirecting: 'Your profile is set to redirect to:'
  536. proceed: Save
  537. updated_msg: Your account migration setting successfully updated!
  538. moderation:
  539. title: Moderation
  540. notification_mailer:
  541. digest:
  542. action: View all notifications
  543. body: Here is a brief summary of the messages you missed since your last visit on %{since}
  544. mention: "%{name} mentioned you in:"
  545. new_followers_summary:
  546. one: Also, you have acquired one new follower while being away! Yay!
  547. other: Also, you have acquired %{count} new followers while being away! Amazing!
  548. subject:
  549. one: "1 new notification since your last visit \U0001F418"
  550. other: "%{count} new notifications since your last visit \U0001F418"
  551. title: In your absence…
  552. favourite:
  553. body: 'Your status was favourited by %{name}:'
  554. subject: "%{name} favourited your status"
  555. title: New favourite
  556. follow:
  557. body: "%{name} is now following you!"
  558. subject: "%{name} is now following you"
  559. title: New follower
  560. follow_request:
  561. action: Manage follow requests
  562. body: "%{name} has requested to follow you"
  563. subject: 'Pending follower: %{name}'
  564. title: New follow request
  565. mention:
  566. action: Reply
  567. body: 'You were mentioned by %{name} in:'
  568. subject: You were mentioned by %{name}
  569. title: New mention
  570. reblog:
  571. body: 'Your status was boosted by %{name}:'
  572. subject: "%{name} boosted your status"
  573. title: New boost
  574. number:
  575. human:
  576. decimal_units:
  577. format: "%n%u"
  578. units:
  579. billion: B
  580. million: M
  581. quadrillion: Q
  582. thousand: K
  583. trillion: T
  584. unit: ''
  585. pagination:
  586. newer: Newer
  587. next: Next
  588. older: Older
  589. prev: Prev
  590. truncate: "&hellip;"
  591. preferences:
  592. languages: Languages
  593. other: Other
  594. publishing: Publishing
  595. web: Web
  596. push_notifications:
  597. favourite:
  598. title: "%{name} favourited your status"
  599. follow:
  600. title: "%{name} is now following you"
  601. group:
  602. title: "%{count} notifications"
  603. mention:
  604. action_boost: Boost
  605. action_expand: Show more
  606. action_favourite: Favourite
  607. title: "%{name} mentioned you"
  608. reblog:
  609. title: "%{name} boosted your status"
  610. remote_follow:
  611. acct: Enter your username@domain you want to follow from
  612. missing_resource: Could not find the required redirect URL for your account
  613. proceed: Proceed to follow
  614. prompt: 'You are going to follow:'
  615. remote_unfollow:
  616. error: Error
  617. title: Title
  618. unfollowed: Unfollowed
  619. sessions:
  620. activity: Last activity
  621. browser: Browser
  622. browsers:
  623. alipay: Alipay
  624. blackberry: Blackberry
  625. chrome: Chrome
  626. edge: Microsoft Edge
  627. electron: Electron
  628. firefox: Firefox
  629. generic: Unknown browser
  630. ie: Internet Explorer
  631. micro_messenger: MicroMessenger
  632. nokia: Nokia S40 Ovi Browser
  633. opera: Opera
  634. otter: Otter
  635. phantom_js: PhantomJS
  636. qq: QQ Browser
  637. safari: Safari
  638. uc_browser: UCBrowser
  639. weibo: Weibo
  640. current_session: Current session
  641. description: "%{browser} on %{platform}"
  642. explanation: These are the web browsers currently logged in to your Mastodon account.
  643. ip: IP
  644. platforms:
  645. adobe_air: Adobe Air
  646. android: Android
  647. blackberry: Blackberry
  648. chrome_os: ChromeOS
  649. firefox_os: Firefox OS
  650. ios: iOS
  651. linux: Linux
  652. mac: Mac
  653. other: unknown platform
  654. windows: Windows
  655. windows_mobile: Windows Mobile
  656. windows_phone: Windows Phone
  657. revoke: Revoke
  658. revoke_success: Session successfully revoked
  659. title: Sessions
  660. settings:
  661. authorized_apps: Authorized apps
  662. back: Back to Mastodon
  663. delete: Account deletion
  664. development: Development
  665. edit_profile: Edit profile
  666. export: Data export
  667. followers: Authorized followers
  668. import: Import
  669. migrate: Account migration
  670. notifications: Notifications
  671. preferences: Preferences
  672. settings: Settings
  673. two_factor_authentication: Two-factor Auth
  674. your_apps: Your applications
  675. statuses:
  676. attached:
  677. description: 'Attached: %{attached}'
  678. image:
  679. one: "%{count} image"
  680. other: "%{count} images"
  681. video:
  682. one: "%{count} video"
  683. other: "%{count} videos"
  684. content_warning: 'Content warning: %{warning}'
  685. disallowed_hashtags:
  686. one: 'contained a disallowed hashtag: %{tags}'
  687. other: 'contained the disallowed hashtags: %{tags}'
  688. open_in_web: Open in web
  689. over_character_limit: character limit of %{max} exceeded
  690. pin_errors:
  691. limit: You have already pinned the maximum number of toots
  692. ownership: Someone else's toot cannot be pinned
  693. private: Non-public toot cannot be pinned
  694. reblog: A boost cannot be pinned
  695. show_more: Show more
  696. title: '%{name}: "%{quote}"'
  697. visibilities:
  698. private: Followers-only
  699. private_long: Only show to followers
  700. public: Public
  701. public_long: Everyone can see
  702. unlisted: Unlisted
  703. unlisted_long: Everyone can see, but not listed on public timelines
  704. stream_entries:
  705. click_to_show: Click to show
  706. pinned: Pinned toot
  707. reblogged: boosted
  708. sensitive_content: Sensitive content
  709. terms:
  710. body_html: |
  711. <h2>Privacy Policy</h2>
  712. <h3 id="collect">What information do we collect?</h3>
  713. <ul>
  714. <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>
  715. <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>
  716. <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>
  717. <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>
  718. </ul>
  719. <hr class="spacer" />
  720. <h3 id="use">What do we use your information for?</h3>
  721. <p>Any of the information we collect from you may be used in the following ways:</p>
  722. <ul>
  723. <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>
  724. <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>
  725. <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>
  726. </ul>
  727. <hr class="spacer" />
  728. <h3 id="protect">How do we protect your information?</h3>
  729. <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>
  730. <hr class="spacer" />
  731. <h3 id="data-retention">What is our data retention policy?</h3>
  732. <p>We will make a good faith effort to:</p>
  733. <ul>
  734. <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>
  735. <li>Retain the IP addresses associated with registered users no more than 12 months.</li>
  736. </ul>
  737. <p>You can request and download an archive of your content, including your posts, media attachments, profile picture, and header image.</p>
  738. <p>You may irreversibly delete your account at any time.</p>
  739. <hr class="spacer"/>
  740. <h3 id="cookies">Do we use cookies?</h3>
  741. <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>
  742. <p>We use cookies to understand and save your preferences for future visits.</p>
  743. <hr class="spacer" />
  744. <h3 id="disclose">Do we disclose any information to outside parties?</h3>
  745. <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>
  746. <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>
  747. <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>
  748. <hr class="spacer" />
  749. <h3 id="coppa">Children's Online Privacy Protection Act Compliance</h3>
  750. <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>
  751. <hr class="spacer" />
  752. <h3 id="changes">Changes to our Privacy Policy</h3>
  753. <p>If we decide to change our privacy policy, we will post those changes on this page.</p>
  754. <p>This document is CC-BY-SA. It was last updated March 7, 2018.</p>
  755. <p>Originally adapted from the <a href="https://github.com/discourse/discourse">Discourse privacy policy</a>.</p>
  756. title: "%{instance} Terms of Service and Privacy Policy"
  757. themes:
  758. contrast: High contrast
  759. default: Mastodon
  760. time:
  761. formats:
  762. default: "%b %d, %Y, %H:%M"
  763. two_factor_authentication:
  764. code_hint: Enter the code generated by your authenticator app to confirm
  765. 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.
  766. disable: Disable
  767. enable: Enable
  768. enabled: Two-factor authentication is enabled
  769. enabled_success: Two-factor authentication successfully enabled
  770. generate_recovery_codes: Generate recovery codes
  771. 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."
  772. 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.
  773. manual_instructions: 'If you can''t scan the QR code and need to enter it manually, here is the plain-text secret:'
  774. recovery_codes: Backup recovery codes
  775. recovery_codes_regenerated: Recovery codes successfully regenerated
  776. 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.
  777. setup: Set up
  778. wrong_code: The entered code was invalid! Are server time and device time correct?
  779. user_mailer:
  780. backup_ready:
  781. explanation: You requested a full backup of your Mastodon account. It's now ready for download!
  782. subject: Your archive is ready for download
  783. title: Archive takeout
  784. welcome:
  785. edit_profile_action: Setup profile
  786. 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.
  787. explanation: Here are some tips to get you started
  788. final_action: Start posting
  789. 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.'
  790. full_handle: Your full handle
  791. full_handle_hint: This is what you would tell your friends so they can message or follow you from another instance.
  792. review_preferences_action: Change preferences
  793. 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.
  794. subject: Welcome to Mastodon
  795. 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!
  796. 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.
  797. tip_following: You follow your server's admin(s) by default. To find more interesting people, check the local and federated timelines.
  798. tip_local_timeline: The local timeline is a firehose view of people on %{instance}. These are your immediate neighbours!
  799. 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!
  800. tips: Tips
  801. title: Welcome aboard, %{name}!
  802. users:
  803. invalid_email: The e-mail address is invalid
  804. invalid_otp_token: Invalid two-factor code
  805. otp_lost_help_html: If you lost access to both, you may get in touch with %{email}
  806. seamless_external_login: You are logged in via an external service, so password and e-mail settings are not available.
  807. signed_in_as: 'Signed in as:'