diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml deleted file mode 100644 index ab601173..00000000 --- a/.gitlab-ci.yml +++ /dev/null @@ -1,47 +0,0 @@ -# This file is a template, and might need editing before it works on your project. -# Official framework image. Look for the different tagged releases at: -# https://hub.docker.com/r/library/node/tags/ -image: node:12 - -stages: - - lint - - build - - test - - deploy - -lint: - stage: lint - script: - - yarn - - npm run lint - - npm run stylelint - -test: - stage: test - variables: - APT_CACHE_DIR: apt-cache - script: - - mkdir -pv $APT_CACHE_DIR && apt-get -qq update - - apt install firefox-esr -y --no-install-recommends - - firefox --version - - yarn - - yarn unit - -build: - stage: build - script: - - yarn - - npm run build - artifacts: - paths: - - dist/ - -docs-deploy: - stage: deploy - image: alpine:latest - only: - - develop@pleroma/pleroma-fe - before_script: - - apk add curl - script: - - curl -X POST -F"token=$DOCS_PIPELINE_TRIGGER" -F'ref=master' https://git.pleroma.social/api/v4/projects/673/trigger/pipeline diff --git a/CHANGELOG.md b/CHANGELOG.md index fac68ac0..483a0ff6 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,33 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/). ## Unreleased +### Added +- Implemented remote interaction with statuses + + +## 2022.09 - 2022-09-10 +### Added +- Automatic post translations. Must be configured on the backend in order to work. +- Post editing, including a log of previous edits. + +### Changed +- Top bar now has navigation shortcuts. Can be enabled or disabled by admins or users. +- Optional replacement of timeline drop-down with navigation buttons. Also configurable. +- Posts and posts with replies are now separated on user profiles. +- Custom emoji from remote instances on a post can now also be used. + +## 2022.08 - 2022-08-12 +### Added +- Ability to quote public and unlisted posts +- Bubble timeline + +### Changed +- Emoji in emoji picker is separated by packs + +### Removed +- Chats, they were half-baked. Just use PMs. + +## 2022.07 - 2022-07-16 ### Fixed - AdminFE button no longer scrolls page to top when clicked - Pinned statuses no longer appear at bottom of user timeline (still appear as part of the timeline when fetched deep enough) @@ -16,6 +43,8 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/). - Attachments are ALWAYS in same order as user uploaded, no more "videos first" - Attachment description is prefilled with backend-provided default when uploading - Proper visual feedback that next image is loading when browsing +- Misskey-Flavoured Markdown support +- Custom emoji reactions ### Changed - (You)s are optional (opt-in) now, bolding your nickname is also optional (opt-out) diff --git a/docs/docs/user_guide/timelines.md b/docs/docs/user_guide/timelines.md index d0ad95a1..d27395fd 100644 --- a/docs/docs/user_guide/timelines.md +++ b/docs/docs/user_guide/timelines.md @@ -6,6 +6,7 @@ You have several timelines to browse trough - **Bookmarks** all the posts you've bookmarked. You can bookmark a post by clicking the three dots on the bottom right of the post and choose Bookmark. - **Direct Messages** all posts with `direct` scope addressed to you or mentioning you. - **Public Timelines** all public posts made by users on the instance you're on +- **Bubble Timeline** all public posts from instances recommended by your admin(s) in the instance settings. This won't appear if they haven't set anything up for it. - **The Whole Known Network** also known as **TWKN** or **Federated Timeline** - all public posts known by your instance. Due to nature of the network your instance may not know *all* the posts on the network, so only posts known by your instance are shown there. Note that by default you will see all posts made by other users on your Home Timeline, this contrast behavior of Twitter and Mastodon, which shows you only non-reply posts and replies to people you follow. You can change said behavior in the [settings](settings.md#filtering). diff --git a/package.json b/package.json index dcde025a..6712bf76 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "pleroma_fe", - "version": "1.0.0", - "description": "A Qvitter-style frontend for certain GS servers.", + "version": "3.2.0", + "description": "A frontend for Akkoma instances", "author": "Roger Braun ", "private": true, "scripts": { @@ -20,7 +20,7 @@ "@chenfengyuan/vue-qrcode": "2.0.0", "@fortawesome/fontawesome-svg-core": "1.3.0", "@fortawesome/free-regular-svg-icons": "^6.1.2", - "@fortawesome/free-solid-svg-icons": "5.15.4", + "@fortawesome/free-solid-svg-icons": "^6.2.0", "@fortawesome/vue-fontawesome": "3.0.1", "@kazvmoe-infra/pinch-zoom-element": "1.2.0", "@vuelidate/core": "2.0.0-alpha.42", @@ -41,7 +41,7 @@ "qrcode": "1", "ruffle-mirror": "2021.12.31", "vue": "^3.2.31", - "vue-i18n": "^9.2.0-beta.39", + "vue-i18n": "^9.2.2", "vue-router": "4.0.14", "vue-template-compiler": "2.6.11", "vuex": "4.0.2" diff --git a/src/App.vue b/src/App.vue index e1c0f5dc..ca114c89 100644 --- a/src/App.vue +++ b/src/App.vue @@ -61,7 +61,6 @@ - diff --git a/src/boot/after_store.js b/src/boot/after_store.js index c12c70f1..9f0ff4d3 100644 --- a/src/boot/after_store.js +++ b/src/boot/after_store.js @@ -398,7 +398,6 @@ const afterStoreSetup = async ({ store, i18n }) => { store.dispatch('startFetchingAnnouncements') getTOS({ store }) getStickers({ store }) - store.dispatch('getSupportedTranslationlanguages') const router = createRouter({ history: createWebHistory(), diff --git a/src/components/about/about.js b/src/components/about/about.js index e69bf8f9..7998c2d3 100644 --- a/src/components/about/about.js +++ b/src/components/about/about.js @@ -20,6 +20,9 @@ const About = { return this.$store.state.instance.showInstanceSpecificPanel && !this.$store.getters.mergedConfig.hideISP && this.$store.state.instance.instanceSpecificPanelContent + }, + showLocalBubblePanel () { + return this.$store.state.instance.localBubbleInstances.length > 0 } } } diff --git a/src/components/about/about.vue b/src/components/about/about.vue index 221fc381..df9bb196 100644 --- a/src/components/about/about.vue +++ b/src/components/about/about.vue @@ -3,7 +3,7 @@ - + diff --git a/src/components/account_actions/account_actions.js b/src/components/account_actions/account_actions.js index c227c409..7a712e31 100644 --- a/src/components/account_actions/account_actions.js +++ b/src/components/account_actions/account_actions.js @@ -52,6 +52,9 @@ const AccountActions = { unblockUser () { this.$store.dispatch('unblockUser', this.user.id) }, + removeUserFromFollowers () { + this.$store.dispatch('removeUserFromFollowers', this.user.id) + }, reportUser () { this.$store.dispatch('openUserReportingModal', { userId: this.user.id }) } diff --git a/src/components/account_actions/account_actions.vue b/src/components/account_actions/account_actions.vue index 3e65aa62..2f86b102 100644 --- a/src/components/account_actions/account_actions.vue +++ b/src/components/account_actions/account_actions.vue @@ -28,6 +28,13 @@ class="dropdown-divider" /> + + - + - + +