Skip to content

Commit

Permalink
Merge branch 'elk-main' into chore/update-from-elk
Browse files Browse the repository at this point in the history
  • Loading branch information
maybeanerd committed Mar 30, 2024
2 parents 3dc88d7 + f868188 commit 1984b86
Show file tree
Hide file tree
Showing 16 changed files with 1,974 additions and 1,684 deletions.
2 changes: 1 addition & 1 deletion .github/workflows/docker.yml
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,7 @@ jobs:
uses: docker/build-push-action@v5
with:
context: .
platforms: linux/amd64
platforms: linux/amd64,linux/arm64
push: ${{ github.event_name != 'pull_request' }}
tags: ${{ steps.metal.outputs.tags }}
labels: ${{ steps.metal.outputs.labels }}
Expand Down
10 changes: 9 additions & 1 deletion components/notification/NotificationCard.vue
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,13 @@ import type { mastodon } from 'masto'
const { notification } = defineProps<{
notification: mastodon.v1.Notification
}>()
const { t } = useI18n()
// well-known emoji reactions types Elk does not support yet
const unsupportedEmojiReactionTypes = ['pleroma:emoji_reaction', 'reaction']
if (unsupportedEmojiReactionTypes.includes(notification.type))
console.warn(`[DEV] ${t('notification.missing_type')} '${notification.type}' (notification.id: ${notification.id})`)
</script>

<template>
Expand Down Expand Up @@ -88,7 +95,8 @@ const { notification } = defineProps<{
<template v-else-if="notification.type === 'mention' || notification.type === 'poll' || notification.type === 'status'">
<StatusCard :status="notification.status!" />
</template>
<template v-else>
<template v-else-if="!unsupportedEmojiReactionTypes.includes(notification.type)">
<!-- prevent showing errors for dev for known emoji reaction types -->
<!-- type 'favourite' and 'reblog' should always rendered by NotificationGroupedLikes -->
<div text-red font-bold>
[DEV] {{ $t('notification.missing_type') }} '{{ notification.type }}'
Expand Down
2 changes: 1 addition & 1 deletion components/publish/PublishWidget.vue
Original file line number Diff line number Diff line change
Expand Up @@ -138,7 +138,7 @@ const characterCount = computed(() => {
length -= fullMatch.length - (before + username).length - 1 // - 1 for the @
if (draft.value.mentions) {
// + 1 is needed as mentions always need a space seperator at the end
// + 1 is needed as mentions always need a space separator at the end
length += draft.value.mentions.map((mention) => {
const [handle] = mention.split('@')
return `@${handle}`
Expand Down
2 changes: 1 addition & 1 deletion components/timeline/TimelinePublicLocal.vue
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
<script setup lang="ts">
const paginator = useMastoClient().v1.timelines.public.list({ limit: 30, local: true })
const stream = useStreaming(client => client.direct.subscribe())
const stream = useStreaming(client => client.public.local.subscribe())
</script>

<template>
Expand Down
4 changes: 2 additions & 2 deletions composables/paginator.ts
Original file line number Diff line number Diff line change
Expand Up @@ -34,10 +34,10 @@ export function usePaginator<T, P, U = T>(
return

for await (const entry of stream) {
if (entry.event === 'update') {
if (entry.event === 'update' || entry.event === 'notification') {
const status = entry.payload

if ('uri' in entry)
if ('uri' in status)
cacheStatus(status, undefined, true)

const index = prevItems.value.findIndex((i: any) => i.id === status.id)
Expand Down
3 changes: 3 additions & 0 deletions composables/tiptap.ts
Original file line number Diff line number Diff line change
Expand Up @@ -63,6 +63,9 @@ export function useTiptap(options: UseTiptapOptions) {
Mention
.extend({ name: 'hashtag' })
.configure({
renderHTML({ options, node }) {
return ['span', { 'data-type': 'hashtag', 'data-id': node.attrs.id }, `${options.suggestion.char}${node.attrs.label ?? node.attrs.id}`]
},
suggestion: TiptapHashtagSuggestion,
}),
Mention
Expand Down
5 changes: 5 additions & 0 deletions docs/nuxt.config.ts
Original file line number Diff line number Diff line change
@@ -1,3 +1,8 @@
export default defineNuxtConfig({
extends: '@nuxt-themes/docus',
vite: {
optimizeDeps: {
include: ['scule'],
},
},
})
2 changes: 1 addition & 1 deletion docs/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,6 @@
},
"devDependencies": {
"@nuxt-themes/docus": "^1.15.0",
"nuxt": "^3.10.3"
"nuxt": "^3.11.1"
}
}
5 changes: 5 additions & 0 deletions locales/es.json
Original file line number Diff line number Diff line change
Expand Up @@ -149,7 +149,12 @@
"mute_account": {
"cancel": "Cancelar",
"confirm": "Silenciar",
"days": "días|día|días",
"description": "¿Estás seguro que quieres silenciar a {0}?",
"hours": "horas|hora|horas",
"minute": "minutos|minuto|minutos",
"notifications": "Silenciar notificaciones",
"specify_duration": "Especificar la duración del silenciado",
"title": "Silenciar cuenta"
},
"show_reblogs": {
Expand Down
52 changes: 43 additions & 9 deletions locales/hu-HU.json
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,7 @@
"follows_you": "Követ téged",
"go_to_profile": "Ugrás a profilhoz",
"joined": "Csatlakozott",
"lock": "Zárolt",
"moved_title": "jelezte, hogy az új fiók mostantól:",
"muted_users": "Némított felhasználók",
"muting": "Némított",
Expand Down Expand Up @@ -79,7 +80,7 @@
"save": "Ment",
"save_changes": "Változások mentése",
"sign_in": "Bejelentkezés",
"sign_in_to": "Bejelentkezés: {0}",
"sign_in_to": "Bejelentkezve: {0}",
"switch_account": "Fiók váltás",
"vote": "Szavazás"
},
Expand All @@ -94,6 +95,7 @@
"activate": "Aktivál",
"complete": "Befejez",
"compose_desc": "Új bejegyzés írása",
"n_people_in_the_past_n_days": "{0} ember az elmúlt {1} napban",
"select_lang": "Nyelv kiválasztása",
"sign_in_desc": "Létező fiók hozzáadása",
"switch_account": "Váltás: {0}",
Expand All @@ -119,12 +121,14 @@
"block_account": {
"cancel": "Mégsem",
"confirm": "Blokkol",
"description": "Biztosan blokkolja? {0}"
"description": "Biztosan blokkolja? {0}",
"title": "Hozzáférés blokkolása"
},
"block_domain": {
"cancel": "Mégsem",
"confirm": "Blokkol",
"description": "Biztosan blokkolja? {0}"
"description": "Biztosan blokkolja? {0}",
"title": "Domain blokkolása"
},
"common": {
"cancel": "Mégsem",
Expand All @@ -133,27 +137,37 @@
"delete_list": {
"cancel": "Mégsem",
"confirm": "Töröl",
"description": "Biztosan törli a listát? \"{0}\""
"description": "Biztosan törli a listát? \"{0}\"",
"title": "Lista törlése"
},
"delete_posts": {
"cancel": "Mégsem",
"confirm": "Töröl",
"description": "Biztosan törli a bejegyzést?"
"description": "Biztosan törli a bejegyzést?",
"title": "Bejegyzés törlése"
},
"mute_account": {
"cancel": "Mégsem",
"confirm": "Némít",
"description": "Biztosan némítja? {0}"
"days": "napok|nap|napok",
"description": "Biztosan némítja? {0}",
"hours": "órák|óra|órák",
"minute": "perc|perc|perc",
"notifications": "Értesítések némítása",
"specify_duration": "Határozzon meg némítási időtartamot",
"title": "Hozzáférés némítása"
},
"show_reblogs": {
"cancel": "Mégsem",
"confirm": "Mutat",
"description": "Biztosan megjeleníti a Turbót tőle? {0}"
"description": "Biztosan megjeleníti a Kiemelést tőle? {0}",
"title": "Kiemelés megjenítése"
},
"unfollow": {
"cancel": "Mégsem",
"confirm": "Követés leállítása",
"description": "Biztosan leállítja a követését?"
"description": "Biztosan leállítja a követését?",
"title": "Követés elállítása"
}
},
"conversation": {
Expand All @@ -168,6 +182,7 @@
},
"error": {
"account_not_found": "Fiók {0} nem található",
"explore_list_empty": "Nincs most semmi érdekes. Térj vissza később!",
"file_size_cannot_exceed_n_mb": "A fájl mérete nem haladhatja meg a {0}MB-ot",
"sign_in_error": "Nem lehetséges a csatlakozás.",
"status_not_found": "A bejegyzés nem található",
Expand Down Expand Up @@ -218,14 +233,25 @@
"compose": "Közzétesz",
"favourite": "Kedvenc",
"search": "Keresés",
"show_new_items": "Új elemek mutatása",
"title": "Műveletek"
},
"media": {
"title": "Média"
},
"navigation": {
"go_to_bookmarks": "Könyvjelzők",
"go_to_conversations": "Párbeszédek",
"go_to_explore": "Felfedez",
"go_to_favourites": "Kedvencek",
"go_to_federated": "Összesített",
"go_to_home": "Otthon",
"go_to_lists": "Listák",
"go_to_local": "Helyi",
"go_to_notifications": "Értesítések",
"go_to_profile": "Profil",
"go_to_search": "Keresés",
"go_to_settings": "Beállítások",
"next_status": "Következő bejegyzés",
"previous_status": "Előző bejegyzés",
"shortcut_help": "Gyors segítség",
Expand Down Expand Up @@ -283,6 +309,7 @@
"explore": "Felfedezés",
"favourites": "Kedvencek",
"federated": "Összesített",
"hashtags": "Címkék",
"home": "Otthon",
"list": "Lista",
"lists": "Listák",
Expand Down Expand Up @@ -314,7 +341,7 @@
"placeholder": {
"content_warning": "Írja ide figyelmeztetését",
"default_1": "Mi jár a fejedben?",
"reply_to_account": "Válasz: {0}",
"reply_to_account": "Válasz erre: {0}",
"replying": "Válaszol"
},
"polls": {
Expand Down Expand Up @@ -515,10 +542,12 @@
"hide_follower_count": "Követők/Követések számláló elrejtése",
"hide_news": "Hírek elrejtése",
"hide_reply_count": "Visszajelzések számláló elrejtése",
"hide_tag_hover_card": "Lebegő kártya elrejtése",
"hide_translation": "Fordítás elrejtése",
"hide_username_emojis": "Felhasználói emoji elrejtése",
"hide_username_emojis_description": "Elrejti a hangulatjeleket a felhasználónevek elől az idővonalakban. A hangulatjelek továbbra is láthatók lesznek a profiljukban.",
"label": "Preferenciák",
"optimize_for_low_performance_device": "Alacsony teljesítményre optimalizálás",
"title": "Kísérleti képességek",
"use_star_favorite_icon": "Használja a csillag favikont",
"user_picker": "Felhasználók váltása",
Expand Down Expand Up @@ -555,6 +584,11 @@
"label": "Bejelentkezett felhasználók"
}
},
"share_target": {
"description": "Az Elk konfigurálható úgy, hogy más alkalmazásokból is megoszthasson tartalmat, egyszerűen telepítse az Elket eszközére vagy számítógépére, és jelentkezzen be.",
"hint": "A tartalom megosztásához telepíteni kell az Elket, és be kell jelentkeznie.",
"title": "Oszd meg Elkkel"
},
"state": {
"attachments_exceed_server_limit": "A mellékletek száma meghaladta a bejegyzésenkénti korlátot.",
"attachments_limit_error": "Túllépte a bejegyzésenkénti korlátot",
Expand Down
49 changes: 24 additions & 25 deletions package.json
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
{
"name": "@elk-zone/elk",
"type": "module",
"version": "0.13.0",
"packageManager": "[email protected].3",
"version": "0.13.1",
"packageManager": "[email protected].5",
"license": "MIT",
"homepage": "https://elk.zone/",
"main": "./nuxt.config.ts",
Expand Down Expand Up @@ -38,9 +38,9 @@
"@iconify/json": "^2.2.170",
"@iconify/utils": "^2.1.22",
"@nuxt/devtools": "^1.0.8",
"@nuxt/test-utils": "^3.11.0",
"@nuxt/test-utils": "^3.12.0",
"@nuxtjs/color-mode": "^3.3.2",
"@nuxtjs/i18n": "^8.1.1",
"@nuxtjs/i18n": "^8.2.0",
"@pinia/nuxt": "^0.5.1",
"@tiptap/core": "2.2.4",
"@tiptap/extension-bold": "2.2.4",
Expand Down Expand Up @@ -82,7 +82,7 @@
"iso-639-1": "^3.0.0",
"js-yaml": "^4.1.0",
"lru-cache": "^10.0.0",
"masto": "^6.5.2",
"masto": "^6.7.0",
"node-emoji": "^2.1.3",
"nuxt-security": "^0.13.1",
"page-lifecycle": "^0.1.2",
Expand All @@ -101,7 +101,7 @@
"theme-vitesse": "^0.7.2",
"tiny-decode": "^0.1.3",
"tippy.js": "^6.3.7",
"ufo": "^1.4.0",
"ufo": "^1.5.2",
"ultrahtml": "^1.5.3",
"unimport": "^3.7.1",
"vite-plugin-pwa": "^0.19.2",
Expand All @@ -112,48 +112,47 @@
"ws": "^8.15.1"
},
"devDependencies": {
"@antfu/eslint-config": "^2.8.0",
"@antfu/eslint-config": "^2.9.0",
"@antfu/ni": "^0.21.12",
"@types/chroma-js": "^2.4.4",
"@types/file-saver": "^2.0.7",
"@types/flat": "^5.0.5",
"@types/fnando__sparkline": "^0.3.7",
"@types/fs-extra": "^11.0.4",
"@types/js-yaml": "^4.0.9",
"@types/prettier": "^2.7.3",
"@types/wicg-file-system-access": "^2020.9.8",
"@types/prettier": "^3.0.0",
"@types/wicg-file-system-access": "^2023.10.5",
"@types/ws": "^8.5.10",
"@unlazy/nuxt": "^0.11.1",
"@unocss/eslint-config": "^0.58.5",
"@vue/test-utils": "^2.4.4",
"@unlazy/nuxt": "^0.11.2",
"@unocss/eslint-config": "^0.58.6",
"@vue/test-utils": "2.4.5",
"bumpp": "^9.4.0",
"consola": "^3.2.3",
"eslint": "^8.57.0",
"eslint-plugin-format": "^0.1.0",
"flat": "^5.0.2",
"flat": "^6.0.1",
"fs-extra": "^11.2.0",
"lint-staged": "^14.0.1",
"nuxt": "^3.10.3",
"prettier": "^3.0.3",
"sharp": "^0.33.2",
"lint-staged": "^15.2.2",
"nuxt": "^3.11.1",
"prettier": "^3.2.5",
"sharp": "^0.33.3",
"sharp-ico": "^0.1.5",
"simple-git-hooks": "^2.10.0",
"simple-git-hooks": "^2.11.1",
"tsx": "^4.7.1",
"typescript": "^5.3.3",
"vitest": "1.3.1",
"vue-tsc": "^1.8.27"
"typescript": "^5.4.2",
"vitest": "1.4.0",
"vue-tsc": "^2.0.6"
},
"pnpm": {
"overrides": {
"unstorage": "^1.10.1"
"unstorage": "^1.10.2"
},
"patchedDependencies": {
"[email protected]": "patches/[email protected]"
}
},
"resolutions": {
"vitest": "1.3.1",
"vue": "^3.4.19"
"vitest": "1.4.0",
"vue": "^3.4.21"
},
"simple-git-hooks": {
"pre-commit": "pnpm lint-staged"
Expand Down
Loading

0 comments on commit 1984b86

Please sign in to comment.