logo

pleroma-fe

My custom branche(s) on git.pleroma.social/pleroma/pleroma-fe git clone https://hacktivis.me/git/pleroma-fe.git
ModeNameSize
-rw-r--r--.babelrc5L
-rw-r--r--.editorconfig9L
-rw-r--r--.eslintignore2L
-rw-r--r--.eslintrc.js27L
-rw-r--r--.gitattributes1L
-rw-r--r--.gitignore10L
-rw-r--r--.gitlab-ci.yml72L
-rw-r--r--.gitlab/issue_templates/Bug.md25L
-rw-r--r--.gitlab/issue_templates/Suggestion.md11L
-rw-r--r--.gitlab/issue_templates/default.md7L
-rw-r--r--.gitlab/merge_request_templates/default.md30L
-rw-r--r--.mailmap1L
-rw-r--r--.node-version1L
-rw-r--r--.stylelintrc.json41L
-rw-r--r--BREAKING_CHANGES.md13L
-rw-r--r--CHANGELOG.md400L
-rw-r--r--COFE_OF_CONDUCT.md49L
-rw-r--r--CONTRIBUTORS.md14L
-rw-r--r--LICENSE661L
-rw-r--r--README.md44L
-rwxr-xr-xbuild.sh10L
-rw-r--r--build/build.js43L
-rw-r--r--build/check-versions.js45L
-rw-r--r--build/dev-client.js9L
-rw-r--r--build/dev-server.js81L
-rw-r--r--build/update-emoji.js27L
-rw-r--r--build/utils.js63L
-rw-r--r--build/webpack.base.conf.js129L
-rw-r--r--build/webpack.dev.conf.js37L
-rw-r--r--build/webpack.prod.conf.js104L
-rw-r--r--changelog.d/add-apng.add1L
-rw-r--r--changelog.d/admin-emoji-packs.add1L
-rw-r--r--changelog.d/create-link-when-url-present.add1L
-rw-r--r--changelog.d/double-notifications.fix1L
-rw-r--r--changelog.d/extra-notifications.add1L
-rw-r--r--changelog.d/focus-clear.add1L
-rw-r--r--changelog.d/group-actor.add1L
-rw-r--r--changelog.d/hide-custom-emojis-in-picker.add1L
-rw-r--r--changelog.d/mobile-chrome-notifs.fix1L
-rw-r--r--changelog.d/mobile-drawer-notifications.change1L
-rw-r--r--changelog.d/more-notification-types-setting.fix1L
-rw-r--r--changelog.d/native-filtering.add1L
-rw-r--r--changelog.d/native-notifications.add1L
-rw-r--r--changelog.d/non-expiring-polls-indication.fix1L
-rw-r--r--changelog.d/noninteractive-ignore-read.add1L
-rw-r--r--changelog.d/notification-read.add1L
-rw-r--r--changelog.d/notifications-sorting.change1L
-rw-r--r--changelog.d/public-favorites.add1L
-rw-r--r--changelog.d/registration-notice.add1L
-rw-r--r--changelog.d/serviceworkers.change1L
-rw-r--r--changelog.d/show-recent-scrobble.skip1L
-rw-r--r--changelog.d/themes3-fixes.fix1L
-rw-r--r--changelog.d/themes3.change1L
-rw-r--r--changelog.d/unreads-sync.fix1L
-rw-r--r--changelog.d/video-poster.fix1L
-rw-r--r--changelog.d/video-poster.update.skip1L
-rw-r--r--changelog.d/web-push-always.add1L
-rw-r--r--config/dev.env.js6L
-rw-r--r--config/index.js73L
-rw-r--r--config/local.example.json4L
-rw-r--r--config/prod.env.js3L
-rw-r--r--config/test.env.js6L
-rw-r--r--docs/CONFIGURATION.md114L
-rw-r--r--docs/HACKING.md110L
-rw-r--r--docs/assets/example_emoji.png491B
-rw-r--r--docs/assets/example_markdown.png16249B
-rw-r--r--docs/index.md8L
-rw-r--r--docs/user_guide/index.md44L
-rw-r--r--docs/user_guide/posting_reading_basic_functions.md76L
-rw-r--r--docs/user_guide/settings.md116L
-rw-r--r--docs/user_guide/timelines.md13L
-rw-r--r--docs/user_guide/users_follow_mute_block.md11L
-rw-r--r--image-1.png904280B
-rw-r--r--image.png1215586B
-rw-r--r--index.html16L
-rw-r--r--package.json135L
-rw-r--r--postcss.config.js5L
-rw-r--r--renovate.json6L
-rw-r--r--src/App.js135L
-rw-r--r--src/App.scss902L
-rw-r--r--src/App.vue80L
-rw-r--r--src/_mixins.scss18L
-rw-r--r--src/assets/nsfw.png35104B
-rw-r--r--src/assets/pleromatan_apology.png405742B
-rw-r--r--src/assets/pleromatan_apology_fox.png533320B
-rw-r--r--src/assets/pleromatan_apology_fox_mask.png2827B
-rw-r--r--src/assets/pleromatan_apology_mask.png2366B
-rw-r--r--src/boot/after_store.js423L
-rw-r--r--src/boot/routes.js98L
-rw-r--r--src/components/about/about.js25L
-rw-r--r--src/components/about/about.vue11L
-rw-r--r--src/components/account_actions/account_actions.js98L
-rw-r--r--src/components/account_actions/account_actions.vue133L
-rw-r--r--src/components/alert.style.js51L
-rw-r--r--src/components/announcement/announcement.js108L
-rw-r--r--src/components/announcement/announcement.vue134L
-rw-r--r--src/components/announcement_editor/announcement_editor.js13L
-rw-r--r--src/components/announcement_editor/announcement_editor.vue62L
-rw-r--r--src/components/announcements_page/announcements_page.js58L
-rw-r--r--src/components/announcements_page/announcements_page.vue78L
-rw-r--r--src/components/async_component_error/async_component_error.vue43L
-rw-r--r--src/components/attachment/attachment.js211L
-rw-r--r--src/components/attachment/attachment.scss266L
-rw-r--r--src/components/attachment/attachment.style.js24L
-rw-r--r--src/components/attachment/attachment.vue268L
-rw-r--r--src/components/auth_form/auth_form.js27L
-rw-r--r--src/components/autosuggest/autosuggest.js52L
-rw-r--r--src/components/autosuggest/autosuggest.vue55L
-rw-r--r--src/components/avatar_list/avatar_list.js21L
-rw-r--r--src/components/avatar_list/avatar_list.vue43L
-rw-r--r--src/components/badge.style.js30L
-rw-r--r--src/components/basic_user_card/basic_user_card.js24L
-rw-r--r--src/components/basic_user_card/basic_user_card.vue84L
-rw-r--r--src/components/block_card/block_card.js40L
-rw-r--r--src/components/block_card/block_card.vue45L
-rw-r--r--src/components/bookmark_timeline/bookmark_timeline.js17L
-rw-r--r--src/components/bookmark_timeline/bookmark_timeline.vue9L
-rw-r--r--src/components/border.style.js13L
-rw-r--r--src/components/button.style.js101L
-rw-r--r--src/components/button_unstyled.style.js96L
-rw-r--r--src/components/chat/chat.js348L
-rw-r--r--src/components/chat/chat.scss98L
-rw-r--r--src/components/chat/chat.style.js19L
-rw-r--r--src/components/chat/chat.vue99L
-rw-r--r--src/components/chat/chat_layout_utils.js24L
-rw-r--r--src/components/chat_list/chat_list.js37L
-rw-r--r--src/components/chat_list/chat_list.vue61L
-rw-r--r--src/components/chat_list_item/chat_list_item.js69L
-rw-r--r--src/components/chat_list_item/chat_list_item.scss77L
-rw-r--r--src/components/chat_list_item/chat_list_item.vue52L
-rw-r--r--src/components/chat_message/chat_message.js106L
-rw-r--r--src/components/chat_message/chat_message.scss147L
-rw-r--r--src/components/chat_message/chat_message.style.js30L
-rw-r--r--src/components/chat_message/chat_message.vue103L
-rw-r--r--src/components/chat_message_date/chat_message_date.vue26L
-rw-r--r--src/components/chat_new/chat_new.js83L
-rw-r--r--src/components/chat_new/chat_new.scss26L
-rw-r--r--src/components/chat_new/chat_new.vue52L
-rw-r--r--src/components/chat_title/chat_title.js23L
-rw-r--r--src/components/chat_title/chat_title.vue62L
-rw-r--r--src/components/checkbox/checkbox.vue128L
-rw-r--r--src/components/color_input/color_input.scss89L
-rw-r--r--src/components/color_input/color_input.vue131L
-rw-r--r--src/components/confirm_modal/confirm_modal.js37L
-rw-r--r--src/components/confirm_modal/confirm_modal.vue29L
-rw-r--r--src/components/contrast_ratio/contrast_ratio.vue103L
-rw-r--r--src/components/conversation-page/conversation-page.js14L
-rw-r--r--src/components/conversation-page/conversation-page.vue9L
-rw-r--r--src/components/conversation/conversation.js556L
-rw-r--r--src/components/conversation/conversation.vue315L
-rw-r--r--src/components/desktop_nav/desktop_nav.js116L
-rw-r--r--src/components/desktop_nav/desktop_nav.scss125L
-rw-r--r--src/components/desktop_nav/desktop_nav.vue95L
-rw-r--r--src/components/dialog_modal/dialog_modal.js14L
-rw-r--r--src/components/dialog_modal/dialog_modal.vue82L
-rw-r--r--src/components/dm_timeline/dm_timeline.js14L
-rw-r--r--src/components/dm_timeline/dm_timeline.vue9L
-rw-r--r--src/components/domain_mute_card/domain_mute_card.js26L
-rw-r--r--src/components/domain_mute_card/domain_mute_card.vue53L
-rw-r--r--src/components/edit_status_modal/edit_status_modal.js75L
-rw-r--r--src/components/edit_status_modal/edit_status_modal.vue49L
-rw-r--r--src/components/emoji_input/emoji_input.js573L
-rw-r--r--src/components/emoji_input/emoji_input.vue227L
-rw-r--r--src/components/emoji_input/suggestor.js132L
-rw-r--r--src/components/emoji_picker/emoji_picker.js362L
-rw-r--r--src/components/emoji_picker/emoji_picker.scss205L
-rw-r--r--src/components/emoji_picker/emoji_picker.vue172L
-rw-r--r--src/components/emoji_reactions/emoji_reactions.js96L
-rw-r--r--src/components/emoji_reactions/emoji_reactions.vue199L
-rw-r--r--src/components/exporter/exporter.js45L
-rw-r--r--src/components/exporter/exporter.vue30L
-rw-r--r--src/components/extra_buttons/extra_buttons.js170L
-rw-r--r--src/components/extra_buttons/extra_buttons.vue234L
-rw-r--r--src/components/extra_notifications/extra_notifications.js48L
-rw-r--r--src/components/extra_notifications/extra_notifications.vue110L
-rw-r--r--src/components/favorite_button/favorite_button.js49L
-rw-r--r--src/components/favorite_button/favorite_button.vue114L
-rw-r--r--src/components/features_panel/features_panel.js16L
-rw-r--r--src/components/features_panel/features_panel.vue41L
-rw-r--r--src/components/flash/flash.js53L
-rw-r--r--src/components/flash/flash.vue83L
-rw-r--r--src/components/follow_button/follow_button.js79L
-rw-r--r--src/components/follow_button/follow_button.vue34L
-rw-r--r--src/components/follow_card/follow_card.js30L
-rw-r--r--src/components/follow_card/follow_card.vue60L
-rw-r--r--src/components/follow_request_card/follow_request_card.js87L
-rw-r--r--src/components/follow_request_card/follow_request_card.vue61L
-rw-r--r--src/components/follow_requests/follow_requests.js14L
-rw-r--r--src/components/follow_requests/follow_requests.vue19L
-rw-r--r--src/components/font_control/font_control.js63L
-rw-r--r--src/components/font_control/font_control.vue74L
-rw-r--r--src/components/friends_timeline/friends_timeline.js11L
-rw-r--r--src/components/friends_timeline/friends_timeline.vue9L
-rw-r--r--src/components/fun_text.style.js40L
-rw-r--r--src/components/gallery/gallery.js119L
-rw-r--r--src/components/gallery/gallery.vue188L
-rw-r--r--src/components/global_notice_list/global_notice_list.js23L
-rw-r--r--src/components/global_notice_list/global_notice_list.vue57L
-rw-r--r--src/components/hashtag_link/hashtag_link.js36L
-rw-r--r--src/components/hashtag_link/hashtag_link.scss6L
-rw-r--r--src/components/hashtag_link/hashtag_link.vue19L
-rw-r--r--src/components/icon.style.js14L
-rw-r--r--src/components/image_cropper/image_cropper.js131L
-rw-r--r--src/components/image_cropper/image_cropper.vue75L
-rw-r--r--src/components/importer/importer.js49L
-rw-r--r--src/components/importer/importer.vue60L
-rw-r--r--src/components/input.style.js60L
-rw-r--r--src/components/instance_specific_panel/instance_specific_panel.js9L
-rw-r--r--src/components/instance_specific_panel/instance_specific_panel.vue13L
-rw-r--r--src/components/interactions/interactions.js32L
-rw-r--r--src/components/interactions/interactions.vue49L
-rw-r--r--src/components/interface_language_switcher/interface_language_switcher.vue112L
-rw-r--r--src/components/link-preview/link-preview.js46L
-rw-r--r--src/components/link-preview/link-preview.vue88L
-rw-r--r--src/components/link.style.js24L
-rw-r--r--src/components/list/list.vue48L
-rw-r--r--src/components/list/list_item.style.js48L
-rw-r--r--src/components/lists/lists.js27L
-rw-r--r--src/components/lists/lists.vue33L
-rw-r--r--src/components/lists_card/lists_card.js16L
-rw-r--r--src/components/lists_card/lists_card.vue38L
-rw-r--r--src/components/lists_edit/lists_edit.js145L
-rw-r--r--src/components/lists_edit/lists_edit.vue227L
-rw-r--r--src/components/lists_menu/lists_menu_content.js22L
-rw-r--r--src/components/lists_menu/lists_menu_content.vue12L
-rw-r--r--src/components/lists_timeline/lists_timeline.js36L
-rw-r--r--src/components/lists_timeline/lists_timeline.vue10L
-rw-r--r--src/components/lists_user_search/lists_user_search.js51L
-rw-r--r--src/components/lists_user_search/lists_user_search.vue46L
-rw-r--r--src/components/login_form/login_form.js93L
-rw-r--r--src/components/login_form/login_form.vue148L
-rw-r--r--src/components/media_modal/media_modal.js157L
-rw-r--r--src/components/media_modal/media_modal.vue293L
-rw-r--r--src/components/media_upload/media_upload.js95L
-rw-r--r--src/components/media_upload/media_upload.vue48L
-rw-r--r--src/components/mention_link/mention_link.js154L
-rw-r--r--src/components/mention_link/mention_link.scss112L
-rw-r--r--src/components/mention_link/mention_link.vue75L
-rw-r--r--src/components/mentions/mentions.js14L
-rw-r--r--src/components/mentions/mentions.vue9L
-rw-r--r--src/components/mentions_line/mentions_line.js37L
-rw-r--r--src/components/mentions_line/mentions_line.scss13L
-rw-r--r--src/components/mentions_line/mentions_line.vue40L
-rw-r--r--src/components/menu_item.style.js90L
-rw-r--r--src/components/mfa_form/recovery_form.js54L
-rw-r--r--src/components/mfa_form/recovery_form.vue72L
-rw-r--r--src/components/mfa_form/totp_form.js54L
-rw-r--r--src/components/mfa_form/totp_form.vue75L
-rw-r--r--src/components/mobile_drawer.style.js41L
-rw-r--r--src/components/mobile_nav/mobile_nav.js149L
-rw-r--r--src/components/mobile_nav/mobile_nav.vue256L
-rw-r--r--src/components/mobile_post_status_button/mobile_post_status_button.js112L
-rw-r--r--src/components/mobile_post_status_button/mobile_post_status_button.vue51L
-rw-r--r--src/components/modal/modal.vue79L
-rw-r--r--src/components/modal/modals.style.js9L
-rw-r--r--src/components/moderation_tools/moderation_tools.js118L
-rw-r--r--src/components/moderation_tools/moderation_tools.vue185L
-rw-r--r--src/components/mrf_transparency_panel/mrf_transparency_panel.js74L
-rw-r--r--src/components/mrf_transparency_panel/mrf_transparency_panel.scss23L
-rw-r--r--src/components/mrf_transparency_panel/mrf_transparency_panel.vue231L
-rw-r--r--src/components/mute_card/mute_card.js40L
-rw-r--r--src/components/mute_card/mute_card.vue45L
-rw-r--r--src/components/nav_panel/nav_panel.js127L
-rw-r--r--src/components/nav_panel/nav_panel.vue139L
-rw-r--r--src/components/navigation/filter.js19L
-rw-r--r--src/components/navigation/navigation.js100L
-rw-r--r--src/components/navigation/navigation_entry.js41L
-rw-r--r--src/components/navigation/navigation_entry.vue114L
-rw-r--r--src/components/navigation/navigation_pins.js90L
-rw-r--r--src/components/navigation/navigation_pins.vue56L
-rw-r--r--src/components/notification/notification.js173L
-rw-r--r--src/components/notification/notification.scss94L
-rw-r--r--src/components/notification/notification.style.js17L
-rw-r--r--src/components/notification/notification.vue282L
-rw-r--r--src/components/notifications/notification_filters.vue111L
-rw-r--r--src/components/notifications/notifications.js224L
-rw-r--r--src/components/notifications/notifications.scss184L
-rw-r--r--src/components/notifications/notifications.vue112L
-rw-r--r--src/components/oauth_callback/oauth_callback.js23L
-rw-r--r--src/components/oauth_callback/oauth_callback.vue5L
-rw-r--r--src/components/opacity_input/opacity_input.vue49L
-rw-r--r--src/components/optional_router_link/optional_router_link.vue23L
-rw-r--r--src/components/panel.style.js41L
-rw-r--r--src/components/panel_header.style.js24L
-rw-r--r--src/components/panel_loading/panel_loading.vue40L
-rw-r--r--src/components/password_reset/password_reset.js71L
-rw-r--r--src/components/password_reset/password_reset.vue127L
-rw-r--r--src/components/pinch_zoom/pinch_zoom.js13L
-rw-r--r--src/components/pinch_zoom/pinch_zoom.vue11L
-rw-r--r--src/components/poll/poll.js118L
-rw-r--r--src/components/poll/poll.vue181L
-rw-r--r--src/components/poll/poll_form.js127L
-rw-r--r--src/components/poll/poll_form.vue157L
-rw-r--r--src/components/poll/poll_graph.style.js12L
-rw-r--r--src/components/popover.style.js36L
-rw-r--r--src/components/popover/popover.js360L
-rw-r--r--src/components/popover/popover.vue139L
-rw-r--r--src/components/post_status_form/post_status_form.js671L
-rw-r--r--src/components/post_status_form/post_status_form.vue611L
-rw-r--r--src/components/post_status_modal/post_status_modal.js55L
-rw-r--r--src/components/post_status_modal/post_status_modal.vue39L
-rw-r--r--src/components/progress_button/progress_button.vue38L
-rw-r--r--src/components/public_and_external_timeline/public_and_external_timeline.js17L
-rw-r--r--src/components/public_and_external_timeline/public_and_external_timeline.vue9L
-rw-r--r--src/components/public_timeline/public_timeline.js18L
-rw-r--r--src/components/public_timeline/public_timeline.vue9L
-rw-r--r--src/components/quick_filter_settings/quick_filter_settings.js70L
-rw-r--r--src/components/quick_filter_settings/quick_filter_settings.vue113L
-rw-r--r--src/components/quick_view_settings/quick_view_settings.js68L
-rw-r--r--src/components/quick_view_settings/quick_view_settings.vue102L
-rw-r--r--src/components/range_input/range_input.vue66L
-rw-r--r--src/components/react_button/react_button.js54L
-rw-r--r--src/components/react_button/react_button.vue115L
-rw-r--r--src/components/registration/registration.js133L
-rw-r--r--src/components/registration/registration.vue420L
-rw-r--r--src/components/remote_follow/remote_follow.js10L
-rw-r--r--src/components/remote_follow/remote_follow.vue38L
-rw-r--r--src/components/remote_user_resolver/remote_user_resolver.js31L
-rw-r--r--src/components/remote_user_resolver/remote_user_resolver.vue17L
-rw-r--r--src/components/remove_follower_button/remove_follower_button.js48L
-rw-r--r--src/components/remove_follower_button/remove_follower_button.vue34L
-rw-r--r--src/components/reply_button/reply_button.js27L
-rw-r--r--src/components/reply_button/reply_button.vue96L
-rw-r--r--src/components/report/report.js36L
-rw-r--r--src/components/report/report.scss37L
-rw-r--r--src/components/report/report.vue74L
-rw-r--r--src/components/retweet_button/retweet_button.js68L
-rw-r--r--src/components/retweet_button/retweet_button.vue133L
-rw-r--r--src/components/rich_content/rich_content.jsx361L
-rw-r--r--src/components/rich_content/rich_content.scss90L
-rw-r--r--src/components/rich_content/rich_content.style.js18L
-rw-r--r--src/components/root.style.js44L
-rw-r--r--src/components/scope_selector/scope_selector.js69L
-rw-r--r--src/components/scope_selector/scope_selector.vue76L
-rw-r--r--src/components/screen_reader_notice/screen_reader_notice.js21L
-rw-r--r--src/components/screen_reader_notice/screen_reader_notice.vue10L
-rw-r--r--src/components/scrollbar.style.js11L
-rw-r--r--src/components/scrollbar_element.style.js101L
-rw-r--r--src/components/search/search.js131L
-rw-r--r--src/components/search/search.vue225L
-rw-r--r--src/components/search_bar/search_bar.js42L
-rw-r--r--src/components/search_bar/search_bar.vue91L
-rw-r--r--src/components/select/select.js19L
-rw-r--r--src/components/select/select.vue57L
-rw-r--r--src/components/selectable_list/selectable_list.js66L
-rw-r--r--src/components/selectable_list/selectable_list.vue88L
-rw-r--r--src/components/settings_modal/admin_tabs/emoji_tab.js257L
-rw-r--r--src/components/settings_modal/admin_tabs/emoji_tab.scss59L
-rw-r--r--src/components/settings_modal/admin_tabs/emoji_tab.vue358L
-rw-r--r--src/components/settings_modal/admin_tabs/frontends_tab.js113L
-rw-r--r--src/components/settings_modal/admin_tabs/frontends_tab.scss29L
-rw-r--r--src/components/settings_modal/admin_tabs/frontends_tab.vue209L
-rw-r--r--src/components/settings_modal/admin_tabs/instance_tab.js38L
-rw-r--r--src/components/settings_modal/admin_tabs/instance_tab.vue206L
-rw-r--r--src/components/settings_modal/admin_tabs/limits_tab.js29L
-rw-r--r--src/components/settings_modal/admin_tabs/limits_tab.vue136L
-rw-r--r--src/components/settings_modal/helpers/attachment_setting.js44L
-rw-r--r--src/components/settings_modal/helpers/attachment_setting.vue126L
-rw-r--r--src/components/settings_modal/helpers/boolean_setting.js31L
-rw-r--r--src/components/settings_modal/helpers/boolean_setting.vue41L
-rw-r--r--src/components/settings_modal/helpers/choice_setting.js41L
-rw-r--r--src/components/settings_modal/helpers/choice_setting.vue42L
-rw-r--r--src/components/settings_modal/helpers/draft_buttons.vue88L
-rw-r--r--src/components/settings_modal/helpers/emoji_editing_popover.vue227L
-rw-r--r--src/components/settings_modal/helpers/float_setting.vue16L
-rw-r--r--src/components/settings_modal/helpers/group_setting.js13L
-rw-r--r--src/components/settings_modal/helpers/group_setting.vue15L
-rw-r--r--src/components/settings_modal/helpers/integer_setting.vue17L
-rw-r--r--src/components/settings_modal/helpers/modified_indicator.vue57L
-rw-r--r--src/components/settings_modal/helpers/number_setting.js24L
-rw-r--r--src/components/settings_modal/helpers/number_setting.vue45L
-rw-r--r--src/components/settings_modal/helpers/profile_setting_indicator.vue51L
-rw-r--r--src/components/settings_modal/helpers/setting.js238L
-rw-r--r--src/components/settings_modal/helpers/shared_computed_object.js19L
-rw-r--r--src/components/settings_modal/helpers/size_setting.js40L
-rw-r--r--src/components/settings_modal/helpers/size_setting.vue62L
-rw-r--r--src/components/settings_modal/helpers/string_setting.js5L
-rw-r--r--src/components/settings_modal/helpers/string_setting.vue42L
-rw-r--r--src/components/settings_modal/settings_modal.js202L
-rw-r--r--src/components/settings_modal/settings_modal.scss100L
-rw-r--r--src/components/settings_modal/settings_modal.vue155L
-rw-r--r--src/components/settings_modal/settings_modal_admin_content.js95L
-rw-r--r--src/components/settings_modal/settings_modal_admin_content.scss49L
-rw-r--r--src/components/settings_modal/settings_modal_admin_content.vue76L
-rw-r--r--src/components/settings_modal/settings_modal_user_content.js88L
-rw-r--r--src/components/settings_modal/settings_modal_user_content.scss49L
-rw-r--r--src/components/settings_modal/settings_modal_user_content.vue83L
-rw-r--r--src/components/settings_modal/tabs/data_import_export_tab.js106L
-rw-r--r--src/components/settings_modal/tabs/data_import_export_tab.vue131L
-rw-r--r--src/components/settings_modal/tabs/filtering_tab.js52L
-rw-r--r--src/components/settings_modal/tabs/filtering_tab.vue116L
-rw-r--r--src/components/settings_modal/tabs/general_tab.js118L
-rw-r--r--src/components/settings_modal/tabs/general_tab.vue536L
-rw-r--r--src/components/settings_modal/tabs/mutes_and_blocks_tab.js139L
-rw-r--r--src/components/settings_modal/tabs/mutes_and_blocks_tab.scss29L
-rw-r--r--src/components/settings_modal/tabs/mutes_and_blocks_tab.vue156L
-rw-r--r--src/components/settings_modal/tabs/notifications_tab.js33L
-rw-r--r--src/components/settings_modal/tabs/notifications_tab.vue277L
-rw-r--r--src/components/settings_modal/tabs/profile_tab.js281L
-rw-r--r--src/components/settings_modal/tabs/profile_tab.scss133L
-rw-r--r--src/components/settings_modal/tabs/profile_tab.vue350L
-rw-r--r--src/components/settings_modal/tabs/security_tab/confirm.js9L
-rw-r--r--src/components/settings_modal/tabs/security_tab/confirm.vue22L
-rw-r--r--src/components/settings_modal/tabs/security_tab/mfa.js155L
-rw-r--r--src/components/settings_modal/tabs/security_tab/mfa.vue175L
-rw-r--r--src/components/settings_modal/tabs/security_tab/mfa_backup_codes.js17L
-rw-r--r--src/components/settings_modal/tabs/security_tab/mfa_backup_codes.vue33L
-rw-r--r--src/components/settings_modal/tabs/security_tab/mfa_totp.js49L
-rw-r--r--src/components/settings_modal/tabs/security_tab/mfa_totp.vue44L
-rw-r--r--src/components/settings_modal/tabs/security_tab/security_tab.js160L
-rw-r--r--src/components/settings_modal/tabs/security_tab/security_tab.vue260L
-rw-r--r--src/components/settings_modal/tabs/theme_tab/preview.vue151L
-rw-r--r--src/components/settings_modal/tabs/theme_tab/theme_tab.js798L
-rw-r--r--src/components/settings_modal/tabs/theme_tab/theme_tab.scss346L
-rw-r--r--src/components/settings_modal/tabs/theme_tab/theme_tab.vue1049L
-rw-r--r--src/components/settings_modal/tabs/version_tab.js19L
-rw-r--r--src/components/settings_modal/tabs/version_tab.vue31L
-rw-r--r--src/components/shadow_control/shadow_control.js122L
-rw-r--r--src/components/shadow_control/shadow_control.vue326L
-rw-r--r--src/components/shout_panel/shout_panel.js53L
-rw-r--r--src/components/shout_panel/shout_panel.vue152L
-rw-r--r--src/components/side_drawer/side_drawer.js126L
-rw-r--r--src/components/side_drawer/side_drawer.vue405L
-rw-r--r--src/components/staff_panel/staff_panel.js33L
-rw-r--r--src/components/staff_panel/staff_panel.vue39L
-rw-r--r--src/components/status/post.style.js33L
-rw-r--r--src/components/status/status.js527L
-rw-r--r--src/components/status/status.scss419L
-rw-r--r--src/components/status/status.vue597L
-rw-r--r--src/components/status_body/status_body.js131L
-rw-r--r--src/components/status_body/status_body.scss161L
-rw-r--r--src/components/status_body/status_body.vue102L
-rw-r--r--src/components/status_content/status_content.js135L
-rw-r--r--src/components/status_content/status_content.vue66L
-rw-r--r--src/components/status_history_modal/status_history_modal.js60L
-rw-r--r--src/components/status_history_modal/status_history_modal.vue47L
-rw-r--r--src/components/status_popover/status_popover.js51L
-rw-r--r--src/components/status_popover/status_popover.vue67L
-rw-r--r--src/components/sticker_picker/sticker_picker.js52L
-rw-r--r--src/components/sticker_picker/sticker_picker.vue65L
-rw-r--r--src/components/still-image/still-image.js72L
-rw-r--r--src/components/still-image/still-image.vue91L
-rw-r--r--src/components/swipe_click/swipe_click.js91L
-rw-r--r--src/components/swipe_click/swipe_click.vue14L
-rw-r--r--src/components/tab_switcher/tab.style.js78L
-rw-r--r--src/components/tab_switcher/tab_switcher.jsx183L
-rw-r--r--src/components/tab_switcher/tab_switcher.scss241L
-rw-r--r--src/components/tag_timeline/tag_timeline.js26L
-rw-r--r--src/components/tag_timeline/tag_timeline.vue10L
-rw-r--r--src/components/terms_of_service_panel/terms_of_service_panel.js9L
-rw-r--r--src/components/terms_of_service_panel/terms_of_service_panel.vue22L
-rw-r--r--src/components/text.style.js22L
-rw-r--r--src/components/thread_tree/thread_tree.js90L
-rw-r--r--src/components/thread_tree/thread_tree.vue135L
-rw-r--r--src/components/timeago/timeago.vue70L
-rw-r--r--src/components/timeline/timeline.js277L
-rw-r--r--src/components/timeline/timeline.scss51L
-rw-r--r--src/components/timeline/timeline.vue157L
-rw-r--r--src/components/timeline_menu/timeline_menu.js97L
-rw-r--r--src/components/timeline_menu/timeline_menu.vue108L
-rw-r--r--src/components/top_bar.style.js28L
-rw-r--r--src/components/underlay.style.js19L
-rw-r--r--src/components/unicode_domain_indicator/unicode_domain_indicator.vue26L
-rw-r--r--src/components/update_notification/update_notification.js69L
-rw-r--r--src/components/update_notification/update_notification.scss113L
-rw-r--r--src/components/update_notification/update_notification.vue103L
-rw-r--r--src/components/user_avatar/avatar.style.js22L
-rw-r--r--src/components/user_avatar/user_avatar.js41L
-rw-r--r--src/components/user_avatar/user_avatar.vue92L
-rw-r--r--src/components/user_card/user_card.js237L
-rw-r--r--src/components/user_card/user_card.scss323L
-rw-r--r--src/components/user_card/user_card.style.js41L
-rw-r--r--src/components/user_card/user_card.vue372L
-rw-r--r--src/components/user_link/user_link.vue38L
-rw-r--r--src/components/user_list_menu/user_list_menu.js93L
-rw-r--r--src/components/user_list_menu/user_list_menu.vue38L
-rw-r--r--src/components/user_list_popover/user_list_popover.js30L
-rw-r--r--src/components/user_list_popover/user_list_popover.vue79L
-rw-r--r--src/components/user_note/user_note.js45L
-rw-r--r--src/components/user_note/user_note.vue86L
-rw-r--r--src/components/user_panel/user_panel.js18L
-rw-r--r--src/components/user_panel/user_panel.vue36L
-rw-r--r--src/components/user_popover/user_popover.js23L
-rw-r--r--src/components/user_popover/user_popover.vue33L
-rw-r--r--src/components/user_profile/user_profile.js194L
-rw-r--r--src/components/user_profile/user_profile.vue240L
-rw-r--r--src/components/user_reporting_modal/user_reporting_modal.js118L
-rw-r--r--src/components/user_reporting_modal/user_reporting_modal.vue170L
-rw-r--r--src/components/video_attachment/video_attachment.js52L
-rw-r--r--src/components/video_attachment/video_attachment.vue16L
-rw-r--r--src/components/who_to_follow/who_to_follow.js40L
-rw-r--r--src/components/who_to_follow/who_to_follow.vue17L
-rw-r--r--src/components/who_to_follow_panel/who_to_follow_panel.js78L
-rw-r--r--src/components/who_to_follow_panel/who_to_follow_panel.vue60L
-rw-r--r--src/directives/body_scroll_lock.js76L
-rw-r--r--src/hocs/with_load_more/with_load_more.jsx109L
-rw-r--r--src/hocs/with_load_more/with_load_more.scss16L
-rw-r--r--src/hocs/with_subscription/with_subscription.jsx91L
-rw-r--r--src/hocs/with_subscription/with_subscription.scss10L
-rw-r--r--src/i18n/ar.json1017L
-rw-r--r--src/i18n/ca.json879L
-rwxr-xr-xsrc/i18n/compare49L
-rw-r--r--src/i18n/cs.json1007L
-rw-r--r--src/i18n/de.json873L
-rw-r--r--src/i18n/en.json1337L
-rw-r--r--src/i18n/eo.json1195L
-rw-r--r--src/i18n/es.json885L
-rw-r--r--src/i18n/et.json454L
-rw-r--r--src/i18n/eu.json719L
-rw-r--r--src/i18n/fa.json155L
-rw-r--r--src/i18n/fi.json777L
-rw-r--r--src/i18n/fr.json1101L
-rw-r--r--src/i18n/ga.json238L
-rw-r--r--src/i18n/he.json400L
-rw-r--r--src/i18n/hu.json81L
-rw-r--r--src/i18n/id.json700L
-rw-r--r--src/i18n/it.json880L
-rw-r--r--src/i18n/ja_easy.json1208L
-rw-r--r--src/i18n/ja_pedantic.json1319L
-rw-r--r--src/i18n/ko.json1300L
-rw-r--r--src/i18n/languages.js53L
-rw-r--r--src/i18n/messages.js54L
-rw-r--r--src/i18n/nan-TW.json1354L
-rw-r--r--src/i18n/nb.json622L
-rw-r--r--src/i18n/nl.json1014L
-rw-r--r--src/i18n/oc.json544L
-rw-r--r--src/i18n/pl.json865L
-rw-r--r--src/i18n/pt.json832L
-rw-r--r--src/i18n/ro.json81L
-rw-r--r--src/i18n/ru.json783L
-rw-r--r--src/i18n/service_worker_messages.js36L
-rw-r--r--src/i18n/sk.json512L
-rw-r--r--src/i18n/te.json349L
-rw-r--r--src/i18n/uk.json1164L
-rw-r--r--src/i18n/vi.json871L
-rw-r--r--src/i18n/zh.json1311L
-rw-r--r--src/i18n/zh_Hant.json908L
-rw-r--r--src/lib/event_target_polyfill.js9L
-rw-r--r--src/lib/notification-i18n-loader.js12L
-rw-r--r--src/lib/persisted_state.js95L
-rw-r--r--src/lib/push_notifications_plugin.js22L
-rw-r--r--src/main.js116L
-rw-r--r--src/modules/adminSettings.js229L
-rw-r--r--src/modules/announcements.js135L
-rw-r--r--src/modules/api.js296L
-rw-r--r--src/modules/auth_flow.js84L
-rw-r--r--src/modules/chats.js241L
-rw-r--r--src/modules/config.js255L
-rw-r--r--src/modules/editStatus.js25L
-rw-r--r--src/modules/errors.js11L
-rw-r--r--src/modules/instance.js418L
-rw-r--r--src/modules/interface.js173L
-rw-r--r--src/modules/lists.js130L
-rw-r--r--src/modules/media_viewer.js40L
-rw-r--r--src/modules/notifications.js169L
-rw-r--r--src/modules/oauth.js47L
-rw-r--r--src/modules/oauth_tokens.js26L
-rw-r--r--src/modules/polls.js69L
-rw-r--r--src/modules/postStatus.js31L
-rw-r--r--src/modules/profileConfig.js140L
-rw-r--r--src/modules/reports.js64L
-rw-r--r--src/modules/serverSideStorage.js435L
-rw-r--r--src/modules/shout.js46L
-rw-r--r--src/modules/statusHistory.js25L
-rw-r--r--src/modules/statuses.js635L
-rw-r--r--src/modules/users.js694L
-rw-r--r--src/panel.scss209L
-rw-r--r--src/services/api/api.service.js2022L
-rw-r--r--src/services/attributes_helper/attributes_helper.service.js8L
-rw-r--r--src/services/backend_interactor_service/backend_interactor_service.js48L
-rw-r--r--src/services/chat_service/chat_service.js226L
-rw-r--r--src/services/chat_utils/chat_utils.js41L
-rw-r--r--src/services/color_convert/color_convert.js224L
-rw-r--r--src/services/completion/completion.js70L
-rw-r--r--src/services/component_utils/component_utils.js10L
-rw-r--r--src/services/date_utils/date_utils.js59L
-rw-r--r--src/services/desktop_notification_utils/desktop_notification_utils.js38L
-rw-r--r--src/services/entity_normalizer/entity_normalizer.service.js521L
-rw-r--r--src/services/errors/errors.js56L
-rw-r--r--src/services/export_import/export_import.js57L
-rw-r--r--src/services/favicon_service/favicon_service.js70L
-rw-r--r--src/services/file_size_format/file_size_format.js16L
-rw-r--r--src/services/file_type/file_type.service.js50L
-rw-r--r--src/services/follow_manipulate/follow_manipulate.js52L
-rw-r--r--src/services/follow_request_fetcher/follow_request_fetcher.service.js23L
-rw-r--r--src/services/gesture_service/gesture_service.js207L
-rw-r--r--src/services/html_converter/html_line_converter.service.js136L
-rw-r--r--src/services/html_converter/html_tree_converter.service.js98L
-rw-r--r--src/services/html_converter/utility.service.js81L
-rw-r--r--src/services/lists_fetcher/lists_fetcher.service.js22L
-rw-r--r--src/services/locale/locale.service.js41L
-rw-r--r--src/services/matcher/matcher.service.js26L
-rw-r--r--src/services/new_api/mfa.js38L
-rw-r--r--src/services/new_api/oauth.js152L
-rw-r--r--src/services/new_api/password_reset.js18L
-rw-r--r--src/services/notification_utils/notification_utils.js171L
-rw-r--r--src/services/notifications_fetcher/notifications_fetcher.service.js102L
-rw-r--r--src/services/offset_finder/offset_finder.service.js31L
-rw-r--r--src/services/promise_interval/promise_interval.js34L
-rw-r--r--src/services/random_seed/random_seed.service.js3L
-rw-r--r--src/services/resettable_async_component.js30L
-rw-r--r--src/services/ruffle_service/ruffle_service.js40L
-rw-r--r--src/services/status_parser/status_parser.js11L
-rw-r--r--src/services/status_poster/status_poster.service.js110L
-rw-r--r--src/services/style_setter/style_setter.js203L
-rw-r--r--src/services/sw/sw.js148L
-rw-r--r--src/services/theme_data/css_utils.js163L
-rw-r--r--src/services/theme_data/iss_utils.js129L
-rw-r--r--src/services/theme_data/pleromafe.js772L
-rw-r--r--src/services/theme_data/pleromafe.t3.js2L
-rw-r--r--src/services/theme_data/theme2_keys.js177L
-rw-r--r--src/services/theme_data/theme2_to_theme3.js534L
-rw-r--r--src/services/theme_data/theme3_slot_functions.js103L
-rw-r--r--src/services/theme_data/theme_data.service.js753L
-rw-r--r--src/services/theme_data/theme_data_3.service.js468L
-rw-r--r--src/services/timeline_fetcher/timeline_fetcher.service.js97L
-rw-r--r--src/services/user_highlighter/user_highlighter.js56L
-rw-r--r--src/services/user_profile_link_generator/user_profile_link_generator.js13L
-rw-r--r--src/services/window_utils/window_utils.js10L
-rw-r--r--src/sw.js139L
-rw-r--r--static/.gitkeep0B
-rw-r--r--static/aurora_borealis.jpg642707B
-rw-r--r--static/config.json29L
-rw-r--r--static/d130997eec266e5a.jpg392912B
-rw-r--r--static/logo.svg71L
-rw-r--r--static/styles.json20L
-rw-r--r--static/terms-of-service.html9L
-rw-r--r--static/themes/breezy-dark.json131L
-rw-r--r--static/themes/breezy-light.json131L
-rw-r--r--static/themes/mammal.json57L
-rw-r--r--static/themes/paper.json172L
-rw-r--r--static/themes/pleroma-dark.json191L
-rw-r--r--static/themes/pleroma-light.json219L
-rw-r--r--static/themes/redmond-xx-se.json305L
-rw-r--r--static/themes/redmond-xx.json296L
-rw-r--r--static/themes/redmond-xxi.json278L
-rw-r--r--static/themes/sakura-v2.json157L
-rw-r--r--static/themes/wavemaster.json447L
-rw-r--r--test/e2e/custom-assertions/elementCount.js26L
-rw-r--r--test/e2e/nightwatch.conf.js46L
-rw-r--r--test/e2e/runner.js31L
-rw-r--r--test/e2e/specs/test.js19L
-rw-r--r--test/fixtures/mastoapi.json1657L
-rw-r--r--test/fixtures/statuses.json1658L
-rw-r--r--test/unit/.eslintrc9L
-rw-r--r--test/unit/index.js9L
-rw-r--r--test/unit/karma.conf.js73L
-rw-r--r--test/unit/specs/boot/routes.spec.js67L
-rw-r--r--test/unit/specs/components/emoji_input.spec.js146L
-rw-r--r--test/unit/specs/components/rich_content.spec.js572L
-rw-r--r--test/unit/specs/components/user_profile.spec.js211L
-rw-r--r--test/unit/specs/modules/lists.spec.js83L
-rw-r--r--test/unit/specs/modules/serverSideStorage.spec.js338L
-rw-r--r--test/unit/specs/modules/statuses.spec.js300L
-rw-r--r--test/unit/specs/modules/users.spec.js120L
-rw-r--r--test/unit/specs/services/chat_service/chat_service.spec.js108L
-rw-r--r--test/unit/specs/services/completion/completion.spec.js85L
-rw-r--r--test/unit/specs/services/date_utils/date_utils.spec.js40L
-rw-r--r--test/unit/specs/services/entity_normalizer/entity_normalizer.spec.js332L
-rw-r--r--test/unit/specs/services/file_size_format/file_size_format.spec.js34L
-rw-r--r--test/unit/specs/services/file_type/file_type.spec.js19L
-rw-r--r--test/unit/specs/services/gesture_service/gesture_service.spec.js120L
-rw-r--r--test/unit/specs/services/html_converter/html_line_converter.spec.js171L
-rw-r--r--test/unit/specs/services/html_converter/html_tree_converter.spec.js132L
-rw-r--r--test/unit/specs/services/html_converter/utility.spec.js37L
-rw-r--r--test/unit/specs/services/matcher/matcher.spec.js88L
-rw-r--r--test/unit/specs/services/notification_utils/notification_utils.spec.js93L
-rw-r--r--test/unit/specs/services/theme_data/sanity_checks.spec.js28L
-rw-r--r--test/unit/specs/services/theme_data/theme_data.spec.js89L
-rw-r--r--test/unit/specs/services/theme_data/theme_data3.spec.js144L
-rw-r--r--test/unit/specs/services/user_profile_link_generator/user_profile_link_generator.spec.js21L
-rw-r--r--tools/check-changelog18L
-rwxr-xr-xtools/collect-changelog27L
-rw-r--r--tools/emoji_merger.js67L
-rw-r--r--tools/emojis.json4036L
-rw-r--r--yarn.lock9613L