From a3fbc056a9d8c5cb9a55b5e7faefdadf96e8f8e7 Mon Sep 17 00:00:00 2001 From: Daniel Roe Date: Tue, 20 May 2025 15:05:01 +0100 Subject: [PATCH] refactor: migrate to nuxt compatibilityVersion: 4 (#3298) --- app.vue => app/app.vue | 0 .../components}/account/AccountAvatar.vue | 0 .../components}/account/AccountBigAvatar.vue | 0 .../components}/account/AccountBigCard.vue | 0 .../account/AccountBigCardSkeleton.vue | 0 .../account/AccountBotIndicator.vue | 0 .../components}/account/AccountCard.vue | 0 .../account/AccountDisplayName.vue | 0 .../account/AccountFollowButton.vue | 2 +- .../account/AccountFollowRequestButton.vue | 0 .../components}/account/AccountHandle.vue | 0 .../components}/account/AccountHeader.vue | 0 .../components}/account/AccountHoverCard.vue | 0 .../account/AccountHoverWrapper.vue | 0 .../components}/account/AccountInfo.vue | 0 .../components}/account/AccountInlineInfo.vue | 0 .../account/AccountLockIndicator.vue | 0 .../components}/account/AccountMoreButton.vue | 2 +- .../components}/account/AccountMoved.vue | 0 .../components}/account/AccountPaginator.vue | 0 .../account/AccountPostsFollowers.vue | 0 .../account/AccountRolesIndicator.vue | 0 .../components}/account/AccountTabs.vue | 2 +- .../components}/account/TagHoverWrapper.vue | 0 .../components}/aria/AriaAnnouncer.vue | 0 .../components}/aria/AriaLog.vue | 0 .../components}/aria/AriaStatus.vue | 0 .../components}/command/CommandItem.vue | 0 .../components}/command/CommandKey.vue | 0 .../components}/command/CommandPanel.vue | 0 .../components}/common/AnimateNumber.vue | 0 .../components}/common/CommonAlert.vue | 0 .../components}/common/CommonBlurhash.vue | 0 .../components}/common/CommonCheckbox.vue | 0 .../components}/common/CommonCropImage.vue | 0 .../components}/common/CommonErrorMessage.vue | 0 .../components}/common/CommonInputImage.vue | 0 .../components}/common/CommonMask.vue | 0 .../components}/common/CommonNotFound.vue | 0 .../components}/common/CommonPaginator.vue | 0 .../common/CommonPreviewPrompt.vue | 0 .../components}/common/CommonRadio.vue | 0 .../components}/common/CommonRouteTabs.vue | 2 +- .../common/CommonScrollIntoView.vue | 0 .../components}/common/CommonTabs.vue | 0 .../components}/common/CommonTooltip.vue | 0 .../components}/common/CommonTrending.vue | 0 .../common/CommonTrendingCharts.vue | 0 .../components}/common/LocalizedNumber.vue | 0 .../components}/common/OfflineChecker.vue | 0 .../components}/common/dropdown/Dropdown.vue | 0 .../common/dropdown/DropdownItem.vue | 0 .../components}/content/ContentCode.vue | 0 .../content/ContentMentionGroup.vue | 0 .../components}/content/ContentRich.setup.ts | 0 .../conversation/ConversationCard.vue | 0 .../conversation/ConversationPaginator.vue | 0 .../components}/emoji/Emoji.vue | 0 .../components}/help/HelpPreview.vue | 0 .../components}/list/Account.vue | 0 .../components}/list/AccountSearchResult.vue | 0 .../components}/list/ListEntry.vue | 0 {components => app/components}/list/Lists.vue | 0 .../magickeys/MagickeysKeyboardShortcuts.vue | 0 .../components}/main/MainContent.vue | 0 .../components}/modal/DurationPicker.vue | 0 .../components}/modal/ModalConfirm.vue | 2 +- .../components}/modal/ModalContainer.vue | 2 +- .../components}/modal/ModalDialog.vue | 0 .../components}/modal/ModalError.vue | 2 +- .../components}/modal/ModalMediaPreview.vue | 0 .../modal/ModalMediaPreviewCarousel.vue | 0 .../components}/nav/NavBottom.vue | 0 .../components}/nav/NavBottomMoreMenu.vue | 0 .../components}/nav/NavFooter.vue | 0 .../components}/nav/NavLogo.vue | 0 .../components}/nav/NavSide.vue | 0 .../components}/nav/NavSideItem.vue | 0 .../components}/nav/NavTitle.vue | 0 .../components}/nav/NavUser.vue | 0 .../components}/nav/NavUserSkeleton.vue | 0 .../components}/nav/button/Bookmark.vue | 0 .../components}/nav/button/Compose.vue | 0 .../components}/nav/button/Explore.vue | 0 .../components}/nav/button/Favorite.vue | 0 .../components}/nav/button/Federated.vue | 0 .../components}/nav/button/Hashtag.vue | 0 .../components}/nav/button/Home.vue | 0 .../components}/nav/button/List.vue | 0 .../components}/nav/button/Local.vue | 0 .../components}/nav/button/Mention.vue | 0 .../components}/nav/button/MoreMenu.vue | 0 .../components}/nav/button/Notification.vue | 0 .../components}/nav/button/Search.vue | 0 .../notification/NotificationCard.vue | 0 ...ificationEnablePushNotification.client.vue | 0 .../NotificationGroupedFollow.vue | 2 +- .../notification/NotificationGroupedLikes.vue | 2 +- .../notification/NotificationPaginator.vue | 2 +- .../NotificationPreferences.client.vue | 0 ...ficationSubscribePushNotificationError.vue | 0 .../components}/publish/PublishAttachment.vue | 0 .../publish/PublishCharacterCounter.vue | 0 .../publish/PublishEditorTools.vue | 0 .../publish/PublishEmojiPicker.client.vue | 0 .../publish/PublishLanguagePicker.vue | 0 .../publish/PublishThreadTools.vue | 0 .../publish/PublishVisibilityPicker.vue | 0 .../components}/publish/PublishWidget.vue | 2 +- .../publish/PublishWidgetFull.client.vue | 2 +- .../components}/publish/PublishWidgetList.vue | 2 +- .../components}/pwa/PwaBadge.client.vue | 0 .../pwa/PwaInstallPrompt.client.vue | 0 .../components}/pwa/PwaPrompt.client.vue | 0 .../components}/report/ReportModal.vue | 2 +- .../components}/search/SearchAccountInfo.vue | 0 .../components}/search/SearchEmojiInfo.vue | 0 .../components}/search/SearchHashtagInfo.vue | 0 .../components}/search/SearchResult.vue | 0 .../search/SearchResultSkeleton.vue | 0 .../components}/search/SearchWidget.vue | 0 .../settings/SettingsBottomNav.vue | 0 .../settings/SettingsColorMode.vue | 0 .../components}/settings/SettingsFontSize.vue | 0 .../components}/settings/SettingsItem.vue | 0 .../components}/settings/SettingsLanguage.vue | 0 .../settings/SettingsProfileMetadata.vue | 0 .../settings/SettingsSponsorsList.vue | 0 .../settings/SettingsThemeColors.vue | 0 .../settings/SettingsToggleItem.vue | 0 .../settings/SettingsTranslations.vue | 0 .../status/StatusAccountDetails.vue | 0 .../components}/status/StatusActionButton.vue | 0 .../components}/status/StatusActions.vue | 0 .../components}/status/StatusActionsMore.vue | 2 +- .../components}/status/StatusAttachment.vue | 0 .../components}/status/StatusBody.vue | 0 .../components}/status/StatusCard.vue | 0 .../components}/status/StatusCardSkeleton.vue | 0 .../components}/status/StatusContent.vue | 0 .../components}/status/StatusDetails.vue | 0 .../status/StatusEmbeddedMedia.vue | 0 .../status/StatusFavouritedBoostedBy.vue | 0 .../components}/status/StatusLink.vue | 0 .../components}/status/StatusMedia.vue | 0 .../components}/status/StatusNotFound.vue | 0 .../components}/status/StatusPoll.vue | 0 .../components}/status/StatusPreviewCard.vue | 0 .../status/StatusPreviewCardInfo.vue | 0 .../StatusPreviewCardMoreFromAuthor.vue | 0 .../status/StatusPreviewCardNormal.vue | 0 .../status/StatusPreviewCardSkeleton.vue | 0 .../status/StatusPreviewGitHub.vue | 0 .../status/StatusPreviewStackBlitz.vue | 0 .../components}/status/StatusReplyingTo.vue | 0 .../components}/status/StatusSpoiler.vue | 0 .../components}/status/StatusTranslation.vue | 0 .../status/StatusVisibilityIndicator.vue | 0 .../status/edit/StatusEditHistory.vue | 0 .../status/edit/StatusEditHistorySkeleton.vue | 0 .../status/edit/StatusEditIndicator.vue | 0 .../status/edit/StatusEditPreview.vue | 0 .../components}/tag/TagActionButton.vue | 0 .../components}/tag/TagCard.vue | 0 .../components}/tag/TagCardPaginator.vue | 0 .../components}/tag/TagCardSkeleton.vue | 0 .../components}/timeline/TimelineBlocks.vue | 0 .../timeline/TimelineBookmarks.vue | 0 .../timeline/TimelineConversations.vue | 0 .../timeline/TimelineDomainBlocks.vue | 0 .../timeline/TimelineFavourites.vue | 0 .../components}/timeline/TimelineHome.vue | 0 .../components}/timeline/TimelineMutes.vue | 0 .../timeline/TimelineNotifications.vue | 0 .../timeline/TimelinePaginator.vue | 0 .../components}/timeline/TimelinePinned.vue | 0 .../components}/timeline/TimelinePublic.vue | 0 .../timeline/TimelinePublicLocal.vue | 0 .../components}/timeline/TimelineSkeleton.vue | 0 .../components}/tiptap/TiptapCodeBlock.vue | 0 .../components}/tiptap/TiptapEmojiList.vue | 0 .../components}/tiptap/TiptapHashtagList.vue | 0 .../components}/tiptap/TiptapMentionList.vue | 0 .../components}/user/UserDropdown.vue | 0 .../components}/user/UserPicker.vue | 2 +- .../components}/user/UserSignIn.vue | 0 .../components}/user/UserSignInEntry.vue | 0 .../components}/user/UserSwitcher.vue | 2 +- {composables => app/composables}/about.ts | 2 +- {composables => app/composables}/aria.ts | 0 {composables => app/composables}/cache.ts | 0 {composables => app/composables}/command.ts | 4 +- .../composables}/content-parse.ts | 2 +- .../composables}/content-render.ts | 0 {composables => app/composables}/dialog.ts | 2 +- {composables => app/composables}/emojis.ts | 0 {composables => app/composables}/i18n.ts | 0 {composables => app/composables}/idb/index.ts | 0 .../composables}/injections.ts | 0 {composables => app/composables}/langugage.ts | 0 {composables => app/composables}/magickeys.ts | 0 {composables => app/composables}/mask.ts | 0 .../composables}/masto/account.ts | 0 .../composables}/masto/icons.ts | 0 .../composables}/masto/masto.ts | 2 +- .../composables}/masto/notification.ts | 0 .../composables}/masto/publish.ts | 2 +- .../composables}/masto/relationship.ts | 0 .../composables}/masto/routes.ts | 0 .../composables}/masto/search.ts | 0 .../composables}/masto/status.ts | 0 .../composables}/masto/statusDrafts.ts | 4 +- .../composables}/masto/translate.ts | 0 {composables => app/composables}/misc.ts | 0 .../composables}/notification.ts | 0 {composables => app/composables}/paginator.ts | 2 +- .../createPushSubscription.ts | 0 .../composables}/push-notifications/types.ts | 4 +- .../push-notifications/usePushManager.ts | 0 {composables => app/composables}/screen.ts | 0 .../composables}/settings/definition.ts | 0 .../composables}/settings/index.ts | 0 .../composables}/settings/metadata.ts | 0 .../composables}/settings/storage.ts | 2 +- {composables => app/composables}/setups.ts | 0 {composables => app/composables}/shiki.ts | 0 {composables => app/composables}/sign-in.ts | 0 {composables => app/composables}/thread.ts | 2 +- {composables => app/composables}/timeline.ts | 0 {composables => app/composables}/tiptap.ts | 0 .../composables}/tiptap/custom-emoji.ts | 0 .../composables}/tiptap/emoji.ts | 2 +- .../composables}/tiptap/shiki-parser.ts | 0 .../composables}/tiptap/shiki.ts | 0 .../composables}/tiptap/suggestion.ts | 0 {composables => app/composables}/users.ts | 4 +- {composables => app/composables}/vue.ts | 0 .../composables}/web-share-target.ts | 0 {constants => app/constants}/index.ts | 0 {constants => app/constants}/options.ts | 0 {constants => app/constants}/symbols.ts | 0 {constants => app/constants}/themes.json | 0 error.vue => app/error.vue | 0 {layouts => app/layouts}/default.vue | 0 {layouts => app/layouts}/none.vue | 0 .../middleware}/1.permalink.global.ts | 0 .../middleware}/2.single-instance.global.ts | 0 {middleware => app/middleware}/auth.ts | 0 {pages => app/pages}/[...permalink].vue | 0 .../pages}/[[server]]/@[account]/[status].vue | 0 .../pages}/[[server]]/@[account]/index.vue | 2 +- .../[[server]]/@[account]/index/followers.vue | 0 .../[[server]]/@[account]/index/following.vue | 0 .../[[server]]/@[account]/index/index.vue | 0 .../[[server]]/@[account]/index/media.vue | 0 .../@[account]/index/with_replies.vue | 0 {pages => app/pages}/[[server]]/explore.vue | 2 +- .../pages}/[[server]]/explore/index.vue | 2 +- .../pages}/[[server]]/explore/links.vue | 2 +- .../pages}/[[server]]/explore/tags.vue | 2 +- .../pages}/[[server]]/explore/users.vue | 0 {pages => app/pages}/[[server]]/index.vue | 0 .../pages}/[[server]]/list/[list]/index.vue | 4 +- .../[[server]]/list/[list]/index/accounts.vue | 0 .../[[server]]/list/[list]/index/index.vue | 0 {pages => app/pages}/[[server]]/lists.vue | 0 .../pages}/[[server]]/lists/index.vue | 0 .../pages}/[[server]]/public/index.vue | 0 .../pages}/[[server]]/public/local.vue | 0 {pages => app/pages}/[[server]]/search.vue | 0 .../pages}/[[server]]/status/[status].vue | 0 .../pages}/[[server]]/tags/[tag].vue | 2 +- {pages => app/pages}/blocks.vue | 0 {pages => app/pages}/bookmarks.vue | 0 {pages => app/pages}/compose.vue | 0 {pages => app/pages}/conversations.vue | 0 {pages => app/pages}/domain_blocks.vue | 0 {pages => app/pages}/favourites.vue | 0 {pages => app/pages}/hashtags.vue | 0 {pages => app/pages}/hashtags/index.vue | 0 {pages => app/pages}/home.vue | 0 {pages => app/pages}/index.vue | 0 {pages => app/pages}/intent/post.vue | 0 {pages => app/pages}/mutes.vue | 0 {pages => app/pages}/notifications.vue | 2 +- .../pages}/notifications/[filter].vue | 0 {pages => app/pages}/notifications/index.vue | 0 {pages => app/pages}/pinned.vue | 0 {pages => app/pages}/settings.vue | 0 {pages => app/pages}/settings/about/index.vue | 0 {pages => app/pages}/settings/index.vue | 0 .../pages}/settings/interface/index.vue | 0 .../pages}/settings/language/index.vue | 4 +- .../pages}/settings/notifications/index.vue | 0 .../settings/notifications/notifications.vue | 0 .../notifications/push-notifications.vue | 0 .../pages}/settings/preferences/index.vue | 0 .../pages}/settings/profile/appearance.vue | 0 .../pages}/settings/profile/featured-tags.vue | 0 .../pages}/settings/profile/index.vue | 0 {pages => app/pages}/settings/users/index.vue | 2 +- {pages => app/pages}/share-target.vue | 0 {plugins => app/plugins}/0.setup-users.ts | 2 +- {plugins => app/plugins}/1.scroll-to-top.ts | 0 {plugins => app/plugins}/color-mode.ts | 0 {plugins => app/plugins}/floating-vue.ts | 0 {plugins => app/plugins}/hydration.client.ts | 0 {plugins => app/plugins}/magic-keys.client.ts | 0 .../plugins}/page-lifecycle.client.ts | 0 {plugins => app/plugins}/path.ts | 0 .../plugins}/setup-global-effects.client.ts | 0 .../plugins}/setup-head-script.server.ts | 0 {plugins => app/plugins}/setup-i18n.ts | 0 {plugins => app/plugins}/social.server.ts | 0 {styles => app/styles}/default-theme.css | 0 {styles => app/styles}/dropdown.css | 0 {styles => app/styles}/global.css | 0 {styles => app/styles}/scrollbars.css | 0 {styles => app/styles}/tiptap.css | 0 {styles => app/styles}/vars.css | 0 {utils => app/utils}/elk-idb.ts | 0 {utils => app/utils}/i18n.ts | 0 {utils => app/utils}/language.ts | 0 config/pwa.ts | 2 +- modules/build-env.ts | 2 +- modules/pwa/i18n.ts | 2 +- modules/tauri/runtime/nitro.client.ts | 6 +- nuxt.config.ts | 21 +- package.json | 18 +- pnpm-lock.yaml | 3963 +++++------------ scripts/avatars.ts | 2 +- scripts/prepare-translation-status.ts | 2 +- scripts/prepare.ts | 4 +- server/api/[server]/oauth/[origin].ts | 2 +- server/utils/shared.ts | 4 +- service-worker/notification.ts | 2 +- service-worker/web-push-notifications.ts | 4 +- {types => shared/types}/index.ts | 0 {types => shared/types}/translation-status.ts | 0 {types => shared/types}/utils.ts | 0 tests/unit/language.test.ts | 2 +- vitest.config.ts | 2 +- 342 files changed, 1200 insertions(+), 2932 deletions(-) rename app.vue => app/app.vue (100%) rename {components => app/components}/account/AccountAvatar.vue (100%) rename {components => app/components}/account/AccountBigAvatar.vue (100%) rename {components => app/components}/account/AccountBigCard.vue (100%) rename {components => app/components}/account/AccountBigCardSkeleton.vue (100%) rename {components => app/components}/account/AccountBotIndicator.vue (100%) rename {components => app/components}/account/AccountCard.vue (100%) rename {components => app/components}/account/AccountDisplayName.vue (100%) rename {components => app/components}/account/AccountFollowButton.vue (97%) rename {components => app/components}/account/AccountFollowRequestButton.vue (100%) rename {components => app/components}/account/AccountHandle.vue (100%) rename {components => app/components}/account/AccountHeader.vue (100%) rename {components => app/components}/account/AccountHoverCard.vue (100%) rename {components => app/components}/account/AccountHoverWrapper.vue (100%) rename {components => app/components}/account/AccountInfo.vue (100%) rename {components => app/components}/account/AccountInlineInfo.vue (100%) rename {components => app/components}/account/AccountLockIndicator.vue (100%) rename {components => app/components}/account/AccountMoreButton.vue (99%) rename {components => app/components}/account/AccountMoved.vue (100%) rename {components => app/components}/account/AccountPaginator.vue (100%) rename {components => app/components}/account/AccountPostsFollowers.vue (100%) rename {components => app/components}/account/AccountRolesIndicator.vue (100%) rename {components => app/components}/account/AccountTabs.vue (94%) rename {components => app/components}/account/TagHoverWrapper.vue (100%) rename {components => app/components}/aria/AriaAnnouncer.vue (100%) rename {components => app/components}/aria/AriaLog.vue (100%) rename {components => app/components}/aria/AriaStatus.vue (100%) rename {components => app/components}/command/CommandItem.vue (100%) rename {components => app/components}/command/CommandKey.vue (100%) rename {components => app/components}/command/CommandPanel.vue (100%) rename {components => app/components}/common/AnimateNumber.vue (100%) rename {components => app/components}/common/CommonAlert.vue (100%) rename {components => app/components}/common/CommonBlurhash.vue (100%) rename {components => app/components}/common/CommonCheckbox.vue (100%) rename {components => app/components}/common/CommonCropImage.vue (100%) rename {components => app/components}/common/CommonErrorMessage.vue (100%) rename {components => app/components}/common/CommonInputImage.vue (100%) rename {components => app/components}/common/CommonMask.vue (100%) rename {components => app/components}/common/CommonNotFound.vue (100%) rename {components => app/components}/common/CommonPaginator.vue (100%) rename {components => app/components}/common/CommonPreviewPrompt.vue (100%) rename {components => app/components}/common/CommonRadio.vue (100%) rename {components => app/components}/common/CommonRouteTabs.vue (99%) rename {components => app/components}/common/CommonScrollIntoView.vue (100%) rename {components => app/components}/common/CommonTabs.vue (100%) rename {components => app/components}/common/CommonTooltip.vue (100%) rename {components => app/components}/common/CommonTrending.vue (100%) rename {components => app/components}/common/CommonTrendingCharts.vue (100%) rename {components => app/components}/common/LocalizedNumber.vue (100%) rename {components => app/components}/common/OfflineChecker.vue (100%) rename {components => app/components}/common/dropdown/Dropdown.vue (100%) rename {components => app/components}/common/dropdown/DropdownItem.vue (100%) rename {components => app/components}/content/ContentCode.vue (100%) rename {components => app/components}/content/ContentMentionGroup.vue (100%) rename {components => app/components}/content/ContentRich.setup.ts (100%) rename {components => app/components}/conversation/ConversationCard.vue (100%) rename {components => app/components}/conversation/ConversationPaginator.vue (100%) rename {components => app/components}/emoji/Emoji.vue (100%) rename {components => app/components}/help/HelpPreview.vue (100%) rename {components => app/components}/list/Account.vue (100%) rename {components => app/components}/list/AccountSearchResult.vue (100%) rename {components => app/components}/list/ListEntry.vue (100%) rename {components => app/components}/list/Lists.vue (100%) rename {components => app/components}/magickeys/MagickeysKeyboardShortcuts.vue (100%) rename {components => app/components}/main/MainContent.vue (100%) rename {components => app/components}/modal/DurationPicker.vue (100%) rename {components => app/components}/modal/ModalConfirm.vue (99%) rename {components => app/components}/modal/ModalContainer.vue (98%) rename {components => app/components}/modal/ModalDialog.vue (100%) rename {components => app/components}/modal/ModalError.vue (92%) rename {components => app/components}/modal/ModalMediaPreview.vue (100%) rename {components => app/components}/modal/ModalMediaPreviewCarousel.vue (100%) rename {components => app/components}/nav/NavBottom.vue (100%) rename {components => app/components}/nav/NavBottomMoreMenu.vue (100%) rename {components => app/components}/nav/NavFooter.vue (100%) rename {components => app/components}/nav/NavLogo.vue (100%) rename {components => app/components}/nav/NavSide.vue (100%) rename {components => app/components}/nav/NavSideItem.vue (100%) rename {components => app/components}/nav/NavTitle.vue (100%) rename {components => app/components}/nav/NavUser.vue (100%) rename {components => app/components}/nav/NavUserSkeleton.vue (100%) rename {components => app/components}/nav/button/Bookmark.vue (100%) rename {components => app/components}/nav/button/Compose.vue (100%) rename {components => app/components}/nav/button/Explore.vue (100%) rename {components => app/components}/nav/button/Favorite.vue (100%) rename {components => app/components}/nav/button/Federated.vue (100%) rename {components => app/components}/nav/button/Hashtag.vue (100%) rename {components => app/components}/nav/button/Home.vue (100%) rename {components => app/components}/nav/button/List.vue (100%) rename {components => app/components}/nav/button/Local.vue (100%) rename {components => app/components}/nav/button/Mention.vue (100%) rename {components => app/components}/nav/button/MoreMenu.vue (100%) rename {components => app/components}/nav/button/Notification.vue (100%) rename {components => app/components}/nav/button/Search.vue (100%) rename {components => app/components}/notification/NotificationCard.vue (100%) rename {components => app/components}/notification/NotificationEnablePushNotification.client.vue (100%) rename {components => app/components}/notification/NotificationGroupedFollow.vue (98%) rename {components => app/components}/notification/NotificationGroupedLikes.vue (97%) rename {components => app/components}/notification/NotificationPaginator.vue (98%) rename {components => app/components}/notification/NotificationPreferences.client.vue (100%) rename {components => app/components}/notification/NotificationSubscribePushNotificationError.vue (100%) rename {components => app/components}/publish/PublishAttachment.vue (100%) rename {components => app/components}/publish/PublishCharacterCounter.vue (100%) rename {components => app/components}/publish/PublishEditorTools.vue (100%) rename {components => app/components}/publish/PublishEmojiPicker.client.vue (100%) rename {components => app/components}/publish/PublishLanguagePicker.vue (100%) rename {components => app/components}/publish/PublishThreadTools.vue (100%) rename {components => app/components}/publish/PublishVisibilityPicker.vue (100%) rename {components => app/components}/publish/PublishWidget.vue (99%) rename {components => app/components}/publish/PublishWidgetFull.client.vue (98%) rename {components => app/components}/publish/PublishWidgetList.vue (96%) rename {components => app/components}/pwa/PwaBadge.client.vue (100%) rename {components => app/components}/pwa/PwaInstallPrompt.client.vue (100%) rename {components => app/components}/pwa/PwaPrompt.client.vue (100%) rename {components => app/components}/report/ReportModal.vue (99%) rename {components => app/components}/search/SearchAccountInfo.vue (100%) rename {components => app/components}/search/SearchEmojiInfo.vue (100%) rename {components => app/components}/search/SearchHashtagInfo.vue (100%) rename {components => app/components}/search/SearchResult.vue (100%) rename {components => app/components}/search/SearchResultSkeleton.vue (100%) rename {components => app/components}/search/SearchWidget.vue (100%) rename {components => app/components}/settings/SettingsBottomNav.vue (100%) rename {components => app/components}/settings/SettingsColorMode.vue (100%) rename {components => app/components}/settings/SettingsFontSize.vue (100%) rename {components => app/components}/settings/SettingsItem.vue (100%) rename {components => app/components}/settings/SettingsLanguage.vue (100%) rename {components => app/components}/settings/SettingsProfileMetadata.vue (100%) rename {components => app/components}/settings/SettingsSponsorsList.vue (100%) rename {components => app/components}/settings/SettingsThemeColors.vue (100%) rename {components => app/components}/settings/SettingsToggleItem.vue (100%) rename {components => app/components}/settings/SettingsTranslations.vue (100%) rename {components => app/components}/status/StatusAccountDetails.vue (100%) rename {components => app/components}/status/StatusActionButton.vue (100%) rename {components => app/components}/status/StatusActions.vue (100%) rename {components => app/components}/status/StatusActionsMore.vue (99%) rename {components => app/components}/status/StatusAttachment.vue (100%) rename {components => app/components}/status/StatusBody.vue (100%) rename {components => app/components}/status/StatusCard.vue (100%) rename {components => app/components}/status/StatusCardSkeleton.vue (100%) rename {components => app/components}/status/StatusContent.vue (100%) rename {components => app/components}/status/StatusDetails.vue (100%) rename {components => app/components}/status/StatusEmbeddedMedia.vue (100%) rename {components => app/components}/status/StatusFavouritedBoostedBy.vue (100%) rename {components => app/components}/status/StatusLink.vue (100%) rename {components => app/components}/status/StatusMedia.vue (100%) rename {components => app/components}/status/StatusNotFound.vue (100%) rename {components => app/components}/status/StatusPoll.vue (100%) rename {components => app/components}/status/StatusPreviewCard.vue (100%) rename {components => app/components}/status/StatusPreviewCardInfo.vue (100%) rename {components => app/components}/status/StatusPreviewCardMoreFromAuthor.vue (100%) rename {components => app/components}/status/StatusPreviewCardNormal.vue (100%) rename {components => app/components}/status/StatusPreviewCardSkeleton.vue (100%) rename {components => app/components}/status/StatusPreviewGitHub.vue (100%) rename {components => app/components}/status/StatusPreviewStackBlitz.vue (100%) rename {components => app/components}/status/StatusReplyingTo.vue (100%) rename {components => app/components}/status/StatusSpoiler.vue (100%) rename {components => app/components}/status/StatusTranslation.vue (100%) rename {components => app/components}/status/StatusVisibilityIndicator.vue (100%) rename {components => app/components}/status/edit/StatusEditHistory.vue (100%) rename {components => app/components}/status/edit/StatusEditHistorySkeleton.vue (100%) rename {components => app/components}/status/edit/StatusEditIndicator.vue (100%) rename {components => app/components}/status/edit/StatusEditPreview.vue (100%) rename {components => app/components}/tag/TagActionButton.vue (100%) rename {components => app/components}/tag/TagCard.vue (100%) rename {components => app/components}/tag/TagCardPaginator.vue (100%) rename {components => app/components}/tag/TagCardSkeleton.vue (100%) rename {components => app/components}/timeline/TimelineBlocks.vue (100%) rename {components => app/components}/timeline/TimelineBookmarks.vue (100%) rename {components => app/components}/timeline/TimelineConversations.vue (100%) rename {components => app/components}/timeline/TimelineDomainBlocks.vue (100%) rename {components => app/components}/timeline/TimelineFavourites.vue (100%) rename {components => app/components}/timeline/TimelineHome.vue (100%) rename {components => app/components}/timeline/TimelineMutes.vue (100%) rename {components => app/components}/timeline/TimelineNotifications.vue (100%) rename {components => app/components}/timeline/TimelinePaginator.vue (100%) rename {components => app/components}/timeline/TimelinePinned.vue (100%) rename {components => app/components}/timeline/TimelinePublic.vue (100%) rename {components => app/components}/timeline/TimelinePublicLocal.vue (100%) rename {components => app/components}/timeline/TimelineSkeleton.vue (100%) rename {components => app/components}/tiptap/TiptapCodeBlock.vue (100%) rename {components => app/components}/tiptap/TiptapEmojiList.vue (100%) rename {components => app/components}/tiptap/TiptapHashtagList.vue (100%) rename {components => app/components}/tiptap/TiptapMentionList.vue (100%) rename {components => app/components}/user/UserDropdown.vue (100%) rename {components => app/components}/user/UserPicker.vue (96%) rename {components => app/components}/user/UserSignIn.vue (100%) rename {components => app/components}/user/UserSignInEntry.vue (100%) rename {components => app/components}/user/UserSwitcher.vue (97%) rename {composables => app/composables}/about.ts (96%) rename {composables => app/composables}/aria.ts (100%) rename {composables => app/composables}/cache.ts (100%) rename {composables => app/composables}/command.ts (97%) rename {composables => app/composables}/content-parse.ts (99%) rename {composables => app/composables}/content-render.ts (100%) rename {composables => app/composables}/dialog.ts (99%) rename {composables => app/composables}/emojis.ts (100%) rename {composables => app/composables}/i18n.ts (100%) rename {composables => app/composables}/idb/index.ts (100%) rename {composables => app/composables}/injections.ts (100%) rename {composables => app/composables}/langugage.ts (100%) rename {composables => app/composables}/magickeys.ts (100%) rename {composables => app/composables}/mask.ts (100%) rename {composables => app/composables}/masto/account.ts (100%) rename {composables => app/composables}/masto/icons.ts (100%) rename {composables => app/composables}/masto/masto.ts (98%) rename {composables => app/composables}/masto/notification.ts (100%) rename {composables => app/composables}/masto/publish.ts (99%) rename {composables => app/composables}/masto/relationship.ts (100%) rename {composables => app/composables}/masto/routes.ts (100%) rename {composables => app/composables}/masto/search.ts (100%) rename {composables => app/composables}/masto/status.ts (100%) rename {composables => app/composables}/masto/statusDrafts.ts (98%) rename {composables => app/composables}/masto/translate.ts (100%) rename {composables => app/composables}/misc.ts (100%) rename {composables => app/composables}/notification.ts (100%) rename {composables => app/composables}/paginator.ts (98%) rename {composables => app/composables}/push-notifications/createPushSubscription.ts (100%) rename {composables => app/composables}/push-notifications/types.ts (96%) rename {composables => app/composables}/push-notifications/usePushManager.ts (100%) rename {composables => app/composables}/screen.ts (100%) rename {composables => app/composables}/settings/definition.ts (100%) rename {composables => app/composables}/settings/index.ts (100%) rename {composables => app/composables}/settings/metadata.ts (100%) rename {composables => app/composables}/settings/storage.ts (96%) rename {composables => app/composables}/setups.ts (100%) rename {composables => app/composables}/shiki.ts (100%) rename {composables => app/composables}/sign-in.ts (100%) rename {composables => app/composables}/thread.ts (98%) rename {composables => app/composables}/timeline.ts (100%) rename {composables => app/composables}/tiptap.ts (100%) rename {composables => app/composables}/tiptap/custom-emoji.ts (100%) rename {composables => app/composables}/tiptap/emoji.ts (97%) rename {composables => app/composables}/tiptap/shiki-parser.ts (100%) rename {composables => app/composables}/tiptap/shiki.ts (100%) rename {composables => app/composables}/tiptap/suggestion.ts (100%) rename {composables => app/composables}/users.ts (99%) rename {composables => app/composables}/vue.ts (100%) rename {composables => app/composables}/web-share-target.ts (100%) rename {constants => app/constants}/index.ts (100%) rename {constants => app/constants}/options.ts (100%) rename {constants => app/constants}/symbols.ts (100%) rename {constants => app/constants}/themes.json (100%) rename error.vue => app/error.vue (100%) rename {layouts => app/layouts}/default.vue (100%) rename {layouts => app/layouts}/none.vue (100%) rename {middleware => app/middleware}/1.permalink.global.ts (100%) rename {middleware => app/middleware}/2.single-instance.global.ts (100%) rename {middleware => app/middleware}/auth.ts (100%) rename {pages => app/pages}/[...permalink].vue (100%) rename {pages => app/pages}/[[server]]/@[account]/[status].vue (100%) rename {pages => app/pages}/[[server]]/@[account]/index.vue (91%) rename {pages => app/pages}/[[server]]/@[account]/index/followers.vue (100%) rename {pages => app/pages}/[[server]]/@[account]/index/following.vue (100%) rename {pages => app/pages}/[[server]]/@[account]/index/index.vue (100%) rename {pages => app/pages}/[[server]]/@[account]/index/media.vue (100%) rename {pages => app/pages}/[[server]]/@[account]/index/with_replies.vue (100%) rename {pages => app/pages}/[[server]]/explore.vue (96%) rename {pages => app/pages}/[[server]]/explore/index.vue (95%) rename {pages => app/pages}/[[server]]/explore/links.vue (96%) rename {pages => app/pages}/[[server]]/explore/tags.vue (95%) rename {pages => app/pages}/[[server]]/explore/users.vue (100%) rename {pages => app/pages}/[[server]]/index.vue (100%) rename {pages => app/pages}/[[server]]/list/[list]/index.vue (85%) rename {pages => app/pages}/[[server]]/list/[list]/index/accounts.vue (100%) rename {pages => app/pages}/[[server]]/list/[list]/index/index.vue (100%) rename {pages => app/pages}/[[server]]/lists.vue (100%) rename {pages => app/pages}/[[server]]/lists/index.vue (100%) rename {pages => app/pages}/[[server]]/public/index.vue (100%) rename {pages => app/pages}/[[server]]/public/local.vue (100%) rename {pages => app/pages}/[[server]]/search.vue (100%) rename {pages => app/pages}/[[server]]/status/[status].vue (100%) rename {pages => app/pages}/[[server]]/tags/[tag].vue (88%) rename {pages => app/pages}/blocks.vue (100%) rename {pages => app/pages}/bookmarks.vue (100%) rename {pages => app/pages}/compose.vue (100%) rename {pages => app/pages}/conversations.vue (100%) rename {pages => app/pages}/domain_blocks.vue (100%) rename {pages => app/pages}/favourites.vue (100%) rename {pages => app/pages}/hashtags.vue (100%) rename {pages => app/pages}/hashtags/index.vue (100%) rename {pages => app/pages}/home.vue (100%) rename {pages => app/pages}/index.vue (100%) rename {pages => app/pages}/intent/post.vue (100%) rename {pages => app/pages}/mutes.vue (100%) rename {pages => app/pages}/notifications.vue (99%) rename {pages => app/pages}/notifications/[filter].vue (100%) rename {pages => app/pages}/notifications/index.vue (100%) rename {pages => app/pages}/pinned.vue (100%) rename {pages => app/pages}/settings.vue (100%) rename {pages => app/pages}/settings/about/index.vue (100%) rename {pages => app/pages}/settings/index.vue (100%) rename {pages => app/pages}/settings/interface/index.vue (100%) rename {pages => app/pages}/settings/language/index.vue (91%) rename {pages => app/pages}/settings/notifications/index.vue (100%) rename {pages => app/pages}/settings/notifications/notifications.vue (100%) rename {pages => app/pages}/settings/notifications/push-notifications.vue (100%) rename {pages => app/pages}/settings/preferences/index.vue (100%) rename {pages => app/pages}/settings/profile/appearance.vue (100%) rename {pages => app/pages}/settings/profile/featured-tags.vue (100%) rename {pages => app/pages}/settings/profile/index.vue (100%) rename {pages => app/pages}/settings/users/index.vue (98%) rename {pages => app/pages}/share-target.vue (100%) rename {plugins => app/plugins}/0.setup-users.ts (98%) rename {plugins => app/plugins}/1.scroll-to-top.ts (100%) rename {plugins => app/plugins}/color-mode.ts (100%) rename {plugins => app/plugins}/floating-vue.ts (100%) rename {plugins => app/plugins}/hydration.client.ts (100%) rename {plugins => app/plugins}/magic-keys.client.ts (100%) rename {plugins => app/plugins}/page-lifecycle.client.ts (100%) rename {plugins => app/plugins}/path.ts (100%) rename {plugins => app/plugins}/setup-global-effects.client.ts (100%) rename {plugins => app/plugins}/setup-head-script.server.ts (100%) rename {plugins => app/plugins}/setup-i18n.ts (100%) rename {plugins => app/plugins}/social.server.ts (100%) rename {styles => app/styles}/default-theme.css (100%) rename {styles => app/styles}/dropdown.css (100%) rename {styles => app/styles}/global.css (100%) rename {styles => app/styles}/scrollbars.css (100%) rename {styles => app/styles}/tiptap.css (100%) rename {styles => app/styles}/vars.css (100%) rename {utils => app/utils}/elk-idb.ts (100%) rename {utils => app/utils}/i18n.ts (100%) rename {utils => app/utils}/language.ts (100%) rename {types => shared/types}/index.ts (100%) rename {types => shared/types}/translation-status.ts (100%) rename {types => shared/types}/utils.ts (100%) diff --git a/app.vue b/app/app.vue similarity index 100% rename from app.vue rename to app/app.vue diff --git a/components/account/AccountAvatar.vue b/app/components/account/AccountAvatar.vue similarity index 100% rename from components/account/AccountAvatar.vue rename to app/components/account/AccountAvatar.vue diff --git a/components/account/AccountBigAvatar.vue b/app/components/account/AccountBigAvatar.vue similarity index 100% rename from components/account/AccountBigAvatar.vue rename to app/components/account/AccountBigAvatar.vue diff --git a/components/account/AccountBigCard.vue b/app/components/account/AccountBigCard.vue similarity index 100% rename from components/account/AccountBigCard.vue rename to app/components/account/AccountBigCard.vue diff --git a/components/account/AccountBigCardSkeleton.vue b/app/components/account/AccountBigCardSkeleton.vue similarity index 100% rename from components/account/AccountBigCardSkeleton.vue rename to app/components/account/AccountBigCardSkeleton.vue diff --git a/components/account/AccountBotIndicator.vue b/app/components/account/AccountBotIndicator.vue similarity index 100% rename from components/account/AccountBotIndicator.vue rename to app/components/account/AccountBotIndicator.vue diff --git a/components/account/AccountCard.vue b/app/components/account/AccountCard.vue similarity index 100% rename from components/account/AccountCard.vue rename to app/components/account/AccountCard.vue diff --git a/components/account/AccountDisplayName.vue b/app/components/account/AccountDisplayName.vue similarity index 100% rename from components/account/AccountDisplayName.vue rename to app/components/account/AccountDisplayName.vue diff --git a/components/account/AccountFollowButton.vue b/app/components/account/AccountFollowButton.vue similarity index 97% rename from components/account/AccountFollowButton.vue rename to app/components/account/AccountFollowButton.vue index 10061519..0d27cda2 100644 --- a/components/account/AccountFollowButton.vue +++ b/app/components/account/AccountFollowButton.vue @@ -1,6 +1,6 @@ diff --git a/components/modal/ModalMediaPreview.vue b/app/components/modal/ModalMediaPreview.vue similarity index 100% rename from components/modal/ModalMediaPreview.vue rename to app/components/modal/ModalMediaPreview.vue diff --git a/components/modal/ModalMediaPreviewCarousel.vue b/app/components/modal/ModalMediaPreviewCarousel.vue similarity index 100% rename from components/modal/ModalMediaPreviewCarousel.vue rename to app/components/modal/ModalMediaPreviewCarousel.vue diff --git a/components/nav/NavBottom.vue b/app/components/nav/NavBottom.vue similarity index 100% rename from components/nav/NavBottom.vue rename to app/components/nav/NavBottom.vue diff --git a/components/nav/NavBottomMoreMenu.vue b/app/components/nav/NavBottomMoreMenu.vue similarity index 100% rename from components/nav/NavBottomMoreMenu.vue rename to app/components/nav/NavBottomMoreMenu.vue diff --git a/components/nav/NavFooter.vue b/app/components/nav/NavFooter.vue similarity index 100% rename from components/nav/NavFooter.vue rename to app/components/nav/NavFooter.vue diff --git a/components/nav/NavLogo.vue b/app/components/nav/NavLogo.vue similarity index 100% rename from components/nav/NavLogo.vue rename to app/components/nav/NavLogo.vue diff --git a/components/nav/NavSide.vue b/app/components/nav/NavSide.vue similarity index 100% rename from components/nav/NavSide.vue rename to app/components/nav/NavSide.vue diff --git a/components/nav/NavSideItem.vue b/app/components/nav/NavSideItem.vue similarity index 100% rename from components/nav/NavSideItem.vue rename to app/components/nav/NavSideItem.vue diff --git a/components/nav/NavTitle.vue b/app/components/nav/NavTitle.vue similarity index 100% rename from components/nav/NavTitle.vue rename to app/components/nav/NavTitle.vue diff --git a/components/nav/NavUser.vue b/app/components/nav/NavUser.vue similarity index 100% rename from components/nav/NavUser.vue rename to app/components/nav/NavUser.vue diff --git a/components/nav/NavUserSkeleton.vue b/app/components/nav/NavUserSkeleton.vue similarity index 100% rename from components/nav/NavUserSkeleton.vue rename to app/components/nav/NavUserSkeleton.vue diff --git a/components/nav/button/Bookmark.vue b/app/components/nav/button/Bookmark.vue similarity index 100% rename from components/nav/button/Bookmark.vue rename to app/components/nav/button/Bookmark.vue diff --git a/components/nav/button/Compose.vue b/app/components/nav/button/Compose.vue similarity index 100% rename from components/nav/button/Compose.vue rename to app/components/nav/button/Compose.vue diff --git a/components/nav/button/Explore.vue b/app/components/nav/button/Explore.vue similarity index 100% rename from components/nav/button/Explore.vue rename to app/components/nav/button/Explore.vue diff --git a/components/nav/button/Favorite.vue b/app/components/nav/button/Favorite.vue similarity index 100% rename from components/nav/button/Favorite.vue rename to app/components/nav/button/Favorite.vue diff --git a/components/nav/button/Federated.vue b/app/components/nav/button/Federated.vue similarity index 100% rename from components/nav/button/Federated.vue rename to app/components/nav/button/Federated.vue diff --git a/components/nav/button/Hashtag.vue b/app/components/nav/button/Hashtag.vue similarity index 100% rename from components/nav/button/Hashtag.vue rename to app/components/nav/button/Hashtag.vue diff --git a/components/nav/button/Home.vue b/app/components/nav/button/Home.vue similarity index 100% rename from components/nav/button/Home.vue rename to app/components/nav/button/Home.vue diff --git a/components/nav/button/List.vue b/app/components/nav/button/List.vue similarity index 100% rename from components/nav/button/List.vue rename to app/components/nav/button/List.vue diff --git a/components/nav/button/Local.vue b/app/components/nav/button/Local.vue similarity index 100% rename from components/nav/button/Local.vue rename to app/components/nav/button/Local.vue diff --git a/components/nav/button/Mention.vue b/app/components/nav/button/Mention.vue similarity index 100% rename from components/nav/button/Mention.vue rename to app/components/nav/button/Mention.vue diff --git a/components/nav/button/MoreMenu.vue b/app/components/nav/button/MoreMenu.vue similarity index 100% rename from components/nav/button/MoreMenu.vue rename to app/components/nav/button/MoreMenu.vue diff --git a/components/nav/button/Notification.vue b/app/components/nav/button/Notification.vue similarity index 100% rename from components/nav/button/Notification.vue rename to app/components/nav/button/Notification.vue diff --git a/components/nav/button/Search.vue b/app/components/nav/button/Search.vue similarity index 100% rename from components/nav/button/Search.vue rename to app/components/nav/button/Search.vue diff --git a/components/notification/NotificationCard.vue b/app/components/notification/NotificationCard.vue similarity index 100% rename from components/notification/NotificationCard.vue rename to app/components/notification/NotificationCard.vue diff --git a/components/notification/NotificationEnablePushNotification.client.vue b/app/components/notification/NotificationEnablePushNotification.client.vue similarity index 100% rename from components/notification/NotificationEnablePushNotification.client.vue rename to app/components/notification/NotificationEnablePushNotification.client.vue diff --git a/components/notification/NotificationGroupedFollow.vue b/app/components/notification/NotificationGroupedFollow.vue similarity index 98% rename from components/notification/NotificationGroupedFollow.vue rename to app/components/notification/NotificationGroupedFollow.vue index ab98bb17..6b311084 100644 --- a/components/notification/NotificationGroupedFollow.vue +++ b/app/components/notification/NotificationGroupedFollow.vue @@ -1,5 +1,5 @@