From 8ab3d3461463d0c100016ceac322b9ffa661455d Mon Sep 17 00:00:00 2001 From: hynet-mel <64434187+hynet-mel@users.noreply.github.com> Date: Thu, 16 May 2024 00:35:53 +0200 Subject: [PATCH] Squashed commit of the following: MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit commit 7cc6c3565466b330043e0a811a6e1e2db487ec8d Merge: e7a558a5 228679e4 Author: FloatingGhost Date: Sat Feb 24 13:55:57 2024 +0000 Merge branch 'develop' into stable commit 228679e49efefe9695b5866511a1521282af0c6e Author: FloatingGhost Date: Sat Feb 24 13:55:10 2024 +0000 2024.02 release commit d610a46c32b4763749fd82e40432a0ce145721b4 Merge: ed0b403c 09257632 Author: Weblate Date: Tue Feb 20 16:24:40 2024 +0000 Merge branch 'origin/develop' into Weblate. commit ed0b403c330914ed10c391d4c7ac9f5f9e606da8 Merge: 0f842b30 a77a9e04 Author: floatingghost Date: Tue Feb 20 16:24:37 2024 +0000 Merge pull request 'Auto-approve followbacks (frontend part)' (#365) from Oneric/akkoma-fe:followbacks-fe into develop Reviewed-on: https://akkoma.dev/AkkomaGang/akkoma-fe/pulls/365 commit 092576326761b79c817e760ff400c627f77b5324 Merge: 0f842b30 e292af42 Author: Weblate Date: Tue Feb 20 16:20:18 2024 +0000 Merge branch 'origin/develop' into Weblate. commit 0f842b300b9a7696191532ece501b4d959e5e302 Merge: 865cb6f9 050c7df2 Author: floatingghost Date: Tue Feb 20 16:20:14 2024 +0000 Merge pull request 'Display profile background of other users' (#371) from Oneric/akkoma-fe:profile-backgrounds into develop Reviewed-on: https://akkoma.dev/AkkomaGang/akkoma-fe/pulls/371 commit e292af42118299cedc6b9c6e1f5a83bc15a86c3c Merge: 865cb6f9 4e7d5d3a Author: Weblate Date: Mon Feb 19 14:04:37 2024 +0000 Merge branch 'origin/develop' into Weblate. commit 865cb6f96a68a23a95c15faa8a50c16bf2a69a16 Merge: 8dce31d0 a5733499 Author: floatingghost Date: Mon Feb 19 14:04:34 2024 +0000 Merge pull request 'Add Indonesian translation' (#366) from leap123/akkoma-fe:leap123-patch-1 into develop Reviewed-on: https://akkoma.dev/AkkomaGang/akkoma-fe/pulls/366 commit 4e7d5d3a08182b1d0ab07a997212e297ab08093a Author: Weblate Date: Thu Feb 15 17:32:33 2024 +0000 Translated using Weblate (Vietnamese) Currently translated at 92.2% (965 of 1046 strings) Translated using Weblate (Vietnamese) Currently translated at 92.2% (965 of 1046 strings) Translated using Weblate (Vietnamese) Currently translated at 84.3% (882 of 1046 strings) Translated using Weblate (Vietnamese) Currently translated at 84.3% (882 of 1046 strings) Translated using Weblate (Vietnamese) Currently translated at 79.8% (835 of 1046 strings) Translated using Weblate (Vietnamese) Currently translated at 79.8% (835 of 1046 strings) Co-authored-by: Nguyễn Gia Phong Co-authored-by: Weblate Co-authored-by: xarvos Translate-URL: http://translate.akkoma.dev/projects/akkoma/pleroma-fe/vi/ Translation: Pleroma fe/pleroma-fe commit f2d0c4c7d57ef05b223b58d599f4f66bd4e9bcd3 Author: Weblate Date: Thu Feb 15 17:32:33 2024 +0000 Translated using Weblate (Japanese) Currently translated at 0.2% (3 of 1046 strings) Added translation using Weblate (Japanese) Co-authored-by: Nakaya Co-authored-by: Weblate Translate-URL: http://translate.akkoma.dev/projects/akkoma/pleroma-fe/ja/ Translation: Pleroma fe/pleroma-fe commit 02a6591f2059748fd42765893116c5b36e5bb1ba Author: Weblate Date: Thu Feb 15 17:32:33 2024 +0000 Translated using Weblate (Greek) Currently translated at 15.9% (167 of 1046 strings) Co-authored-by: Weblate Co-authored-by: getimiskon Translate-URL: http://translate.akkoma.dev/projects/akkoma/pleroma-fe/el/ Translation: Pleroma fe/pleroma-fe commit 94c70f89142fcdcdd08899c7de50ed153ee8459b Author: Weblate Date: Thu Feb 15 17:32:33 2024 +0000 Merge branch 'origin/develop' into Weblate. Translated using Weblate (Chinese (Simplified)) Currently translated at 100.0% (1046 of 1046 strings) Co-authored-by: Poesty Li Co-authored-by: Weblate Translate-URL: http://translate.akkoma.dev/projects/akkoma/pleroma-fe/zh_Hans/ Translation: Pleroma fe/pleroma-fe commit 3ba8c90e1ea52510eacf582e88ef2c3933cfbe4c Author: Weblate Date: Thu Feb 15 17:32:33 2024 +0000 Translated using Weblate (Russian) Currently translated at 68.7% (719 of 1046 strings) Co-authored-by: Mel Co-authored-by: Weblate Translate-URL: http://translate.akkoma.dev/projects/akkoma/pleroma-fe/ru/ Translation: Pleroma fe/pleroma-fe commit 83db80f88c0fdcf3848b511940ebcfcfd5ec8078 Author: Weblate Date: Thu Feb 15 17:32:32 2024 +0000 Translated using Weblate (Polish) Currently translated at 100.0% (1046 of 1046 strings) Translated using Weblate (Polish) Currently translated at 100.0% (1046 of 1046 strings) Co-authored-by: Weblate Co-authored-by: subtype Translate-URL: http://translate.akkoma.dev/projects/akkoma/pleroma-fe/pl/ Translation: Pleroma fe/pleroma-fe commit 1489d92997854c44c3dad65699faf100e340b3a5 Author: Weblate Date: Thu Feb 15 17:32:32 2024 +0000 Translated using Weblate (Japanese (ja_EASY)) Currently translated at 72.3% (757 of 1046 strings) Co-authored-by: Weblate Co-authored-by: kazari <6c577a54-aac9-482a-955e-745c858445e3@simplelogin.com> Translate-URL: http://translate.akkoma.dev/projects/akkoma/pleroma-fe/ja_EASY/ Translation: Pleroma fe/pleroma-fe commit db5c9572dc9d09de38b93a70eee23b05e813aeda Author: Weblate Date: Thu Feb 15 17:32:32 2024 +0000 Translated using Weblate (Italian) Currently translated at 80.4% (841 of 1045 strings) Translated using Weblate (Italian) Currently translated at 65.3% (683 of 1045 strings) Co-authored-by: Cuche Co-authored-by: Weblate Translate-URL: http://translate.akkoma.dev/projects/akkoma/pleroma-fe/it/ Translation: Pleroma fe/pleroma-fe commit 5bb53c8b0dd37e1b0048ba150d55fe840aa7f3ec Author: Weblate Date: Thu Feb 15 17:32:32 2024 +0000 Translated using Weblate (Spanish) Currently translated at 93.9% (983 of 1046 strings) Translated using Weblate (Spanish) Currently translated at 92.5% (967 of 1045 strings) Co-authored-by: Weblate Co-authored-by: taretka Translate-URL: http://translate.akkoma.dev/projects/akkoma/pleroma-fe/es/ Translation: Pleroma fe/pleroma-fe commit 665f88f5c79bd56e6dd1450e85063c708bda15ee Author: Weblate Date: Thu Feb 15 17:32:32 2024 +0000 Translated using Weblate (Indonesian) Currently translated at 71.9% (753 of 1046 strings) Co-authored-by: Aldiantoro Nugroho Co-authored-by: Weblate Translate-URL: http://translate.akkoma.dev/projects/akkoma/pleroma-fe/id/ Translation: Pleroma fe/pleroma-fe commit 050c7df2e669620a689ab5ac26d6f9c84889d39c Author: Oneric Date: Wed Feb 14 17:44:57 2024 +0000 Display profile background of other users And add a new frontend setting to hide other people's background. commit a77a9e04d9579a27cdfb6ebc31b17b906bf8833e Author: Oneric Date: Wed Jan 17 19:50:47 2024 +0000 Expose new server-side permit_followback setting Added to backend in https://akkoma.dev/AkkomaGang/akkoma/pulls/674 commit a57334991e886aff4c98575c4e8576ff3a4966fe Author: leap123 Date: Fri Jan 19 04:27:26 2024 +0000 Add Indonesian translation The Indonesian translation is technically almost complete, just not added to messages.js commit 8dce31d0ad53a5bcce9cc42f192ddada26e848a2 Merge: d304be65 ea9ad4d6 Author: floatingghost Date: Wed Dec 20 18:49:40 2023 +0000 Merge pull request 'Improve UX of subject / Content Warning field' (#362) from hazelnoot/akkoma-fe:develop into develop Reviewed-on: https://akkoma.dev/AkkomaGang/akkoma-fe/pulls/362 commit ea9ad4d600a312b008287d8dabca12f758440495 Author: Hazel Koehler Date: Wed Dec 20 12:39:31 2023 -0500 fix "always show content warning" setting commit 34e2800f5910be0bdc1abc9fb83d21dfde6424e0 Author: Hazel Koehler Date: Sat Dec 16 14:44:26 2023 -0500 add button to toggle the spoiler / CW field commit 3d65eccf047f1fbe4479559aa4a04902fd3a143c Author: Hazel Koehler Date: Sat Dec 16 13:37:59 2023 -0500 use main emoji button for spoiler / CW field commit d304be654f4538c3b61b9e017f59cc33bab142ed Merge: aee97fa9 1de62fff Author: floatingghost Date: Fri Dec 15 12:24:33 2023 +0000 Merge pull request 'Update build setup instructions' (#343) from norm/pleroma-fe:update-build-setup into develop Reviewed-on: https://akkoma.dev/AkkomaGang/akkoma-fe/pulls/343 commit aee97fa948d958fb973f0462602f0ddc32ce93c9 Merge: 7da1687f d9e1bc4d Author: floatingghost Date: Fri Dec 15 12:24:07 2023 +0000 Merge pull request 'Re-added extension checking for still-image' (#346) from Mergan/pleroma-fe:still-image-ultimate into develop Reviewed-on: https://akkoma.dev/AkkomaGang/akkoma-fe/pulls/346 commit 7da1687f31b37cd777989b2392cd7851abaf5381 Merge: a8f193d4 235c734d Author: floatingghost Date: Fri Dec 15 12:12:28 2023 +0000 Merge pull request 'Use relative font size and set appropriate overflow behavior' (#355) from xarvos/pleroma-fe:update-css into develop Reviewed-on: https://akkoma.dev/AkkomaGang/akkoma-fe/pulls/355 commit a8f193d4bd3a3dd1fa286c841b7b5c95acac118a Merge: 81c82e11 beee99e7 Author: floatingghost Date: Fri Dec 15 11:57:47 2023 +0000 Merge pull request 'Stop constant movement of notifications due to changing timestamps' (#353) from Oneric/akkoma-fe:notification-writhing into develop Reviewed-on: https://akkoma.dev/AkkomaGang/akkoma-fe/pulls/353 commit 81c82e11bc47025d0bde5b236d4bac936fefe543 Merge: 00cadce5 ab250c2f Author: floatingghost Date: Fri Dec 15 11:54:15 2023 +0000 Merge pull request 'Explicitly set SameSite attribute for cookies' (#352) from Oneric/akkoma-fe:cookie-samesite into develop Reviewed-on: https://akkoma.dev/AkkomaGang/akkoma-fe/pulls/352 commit 00cadce5b489fa686f0b4fe8d38d2dcc5be62c58 Merge: 40a08f27 1b28ec3b Author: floatingghost Date: Fri Dec 15 11:52:59 2023 +0000 Merge pull request 'Format dates, times with window.navigator.language instead of UI i18n locale' (#354) from smitten/akkoma-fe:date-locale-fix-cherrypick into develop Reviewed-on: https://akkoma.dev/AkkomaGang/akkoma-fe/pulls/354 commit 40a08f279b65911889c9b8a401dd4777f740694f Merge: 52b0b6f0 c524a47e Author: floatingghost Date: Thu Nov 16 10:41:17 2023 +0000 Merge pull request 'Drop broken "@ symbol as icon" setting' (#359) from Oneric/akkoma-fe:at-icon into develop Reviewed-on: https://akkoma.dev/AkkomaGang/akkoma-fe/pulls/359 commit c524a47e6f3ce341861f0a4c03aac45c4c1e6461 Author: Oneric Date: Wed Nov 15 23:36:19 2023 +0100 Drop broken "@ symbol as icon" setting It was merged into pleroma-fe on 2022-02-03 in 76547fe66d1771f5bff732a34b0547f890f4621a and imported into akkoma-fe on 2022-06-08 with the merge commit f6cf509a046507eeb9e52e2a279e82dd7a0f6bf8. However, something went wrong in the merge and while the setting and its infrastructure exist, it is never used anywhere and @ is always displayed as text. Given it existed in this broken state for nearly one and a half years, never worked on akkoma-fe and no bugs were filed about this, it appears nobody cares, so let’s just remove it. commit 235c734d3700342fc98366160f84b9b42785ad7a Author: Ngô Ngọc Đức Huy Date: Sun Nov 5 09:21:49 2023 +0700 Use overflow: auto for description Previously it sets overflow: scroll, so there's an unnecessary horizontal scroll. overflow: auto only shows scrollbar when it overflows commit deaef1d0b9c32a0f6101a3447fb19aa6684b8c0f Author: Ngô Ngọc Đức Huy Date: Sun Nov 5 09:21:01 2023 +0700 Use relative unit for font size commit 1b28ec3b72fde74265df4150be39295b0ae1a345 Author: smitten Date: Wed Nov 1 23:10:57 2023 -0400 Match UI i18n configuration to browser locales commit c9dc8f00f9c574b082c6ae63c3f59777764837da Author: smitten Date: Mon Oct 30 18:54:07 2023 -0400 Use window.navigator.language before interface i18n language commit beee99e733a6508e3744140ee73e8b7be8194d85 Author: Oneric Date: Wed Oct 18 22:51:24 2023 +0200 Stop notifications boxes from change size over time Notifications about favourites and follows use .notification-right, notifications about replies instead use .heading-right. Previously only the former set a min-width, however the chosen value of 3em was too small to fit the worst case. As a consequence, when the timestamp text changes over time, its element width changes, which may result in neighbouring text (no longer) needing to wrap to a new line in turn changing the size of the whole notification box pushing older notification boxes down/up. These constant movements at the side of the screen can be quite annoying and confusing when the cause cannot be immediately discerned. Avoid this, by reserving enough space for any timestamp. For English, the worst case is the five-character 'XXmin', since the short identifier for minutes is the longest with three letters. With two exceptions, all other current localisation also do not exceed three letters in any short unit identifier up to days. However, some localisations (e.g. Polish) additionally insert a space between numerical value and unit. This matches SI recommendations pushing the worst case to 6 characters. 6 characters will be sufficient for timestamps up to 3 weeks in all languages (minus prev exceptions), which seems reasonable enough as beyond this timestamps rarely change anyway. The aforementioned exceptions being Vietnamese and Occitan, but in the current localisation all or the relevant short unit identifiers are identical to the long forms indicating this is just due to incomplete translation. Indeed, Vietnamese Wikipedia (read through machine translation) suggests “ph” is commonly used as unit identifiers for minutes, but the current localisation fully spells it out as “phút”. commit ccb0ffdc8ad72bef462ba21bb4aae8a09f83012a Author: Oneric Date: Tue Oct 24 18:23:47 2023 +0200 Don't show direction in notification timestamps Currently all notifications except follow-related once include and explicit direction text. (It missing in follow notifs is due to an omission in 804ba0cdb6b353e0c959c68f44c6a1316c0d6b10 which only added the newly introduced with-direction to status-related notifs. Before, presumably all notifs included direction text.) But in the notification tray horizontal space is scarce and notifs can already be assumed to only come from the past. While it might not be too bad for the English localisation’s 4-letter ' ago' suffix, e.g. the Indonesian localisation’s ' yang lalu' needs 10 letters. Thus instead of fixing the omission for follow-related notifs, drop direction text from all notification timestamps. commit ab250c2f3a1ac1fa0d7d525fbd903d11c4806f6f Author: Oneric Date: Thu Oct 19 00:45:11 2023 +0200 Explicitly set SameSite attribute for cookies Modern browsers start to tighten down on third-party access to cookies. E.g. in current Firefox, a warning about the userLanguage cookie was shown since it did not yet explicitly set the SameSite attribute and the default is about to change. The cookie name being referred to as BACKEND_LANGUAGE_COOKIE_NAME suggests it should be readable by the actual Akkoma backend, which can live at a different domain than akkoma-fe. Thus explicitly enable sharing with third-party sites. No warnings were shown for other cookies, so I assume this was the only one not yet setting SameSite. commit 1de62fffcd6b752dbdf32792e99ef127cccd75b0 Author: Norm Date: Sat Sep 23 20:34:30 2023 -0400 Update config.example.json link and example domain commit 306cea04a12743481b95fe39d529bf2f2b1a9f56 Author: Norm Date: Sat Sep 23 20:33:46 2023 -0400 Use corepack in build instructions commit d9e1bc4d9993441ee76620008eb97d3d0aeb1bc0 Author: Mergan Date: Mon Oct 2 15:29:54 2023 -0700 Re-added extension checking for still-image - Bonus refactoring commit 52b0b6f0088acf82bebf2a2d141011517459daf8 Author: FloatingGhost Date: Mon Oct 2 13:28:23 2023 +0100 add VI to messages.js commit 8afbe5e3bcf6f4391da4a542246034e529b12ce8 Merge: 58be48d1 1056b89f Author: floatingghost Date: Mon Sep 25 13:29:29 2023 +0000 Merge pull request 'Making still-image better' (#341) from Mergan/pleroma-fe:still-image-ultimate into develop Reviewed-on: https://akkoma.dev/AkkomaGang/akkoma-fe/pulls/341 commit 58be48d164ea773dff6700e9a71c53f26923b0ca Merge: 174f98b1 6a1409e0 Author: floatingghost Date: Mon Sep 25 13:24:12 2023 +0000 Merge pull request 'Do not copy all emojis in recentEmoji getter' (#340) from sn0w/akkoma-fe:feature/optimize-recent-emojis into develop Reviewed-on: https://akkoma.dev/AkkomaGang/akkoma-fe/pulls/340 commit 1056b89fd1b4fd67b491217508a0fa830cb0bc7d Author: Mergan Date: Tue Sep 12 04:19:08 2023 -0700 Disabled aggressive matching for reduced motion (we search for gif now) commit 3e64d78d052da5207d1f831fe82d8f612e49fda4 Author: Mergan Date: Tue Sep 12 04:17:28 2023 -0700 An oopsie commit 3947aafeba74e3f1da215fbc3e2af498408cc17d Author: Mergan Date: Tue Sep 12 04:08:47 2023 -0700 Aligning canvas to image commit 345934c2f3d8178c7e2a08923da53fa7ce444d14 Author: Mergan Date: Tue Sep 12 03:36:14 2023 -0700 Make label visible on avatar commit 42a13b0f1b2d0a3786f5c86883b1397a50891ed3 Author: Mergan Date: Tue Sep 12 03:05:42 2023 -0700 Modify label commit e13c4b6b851df7b74ec18f42c0d100c5c57a6c95 Author: Mergan Date: Tue Sep 12 02:48:53 2023 -0700 Revamped still-image commit 6a1409e09b6a5324f3d801c971f5fd8cefb11eab Author: sn0w Date: Sun Sep 3 16:05:56 2023 +0200 Do not copy all emojis in recentEmoji getter commit e7a558a533dd31de174791f130afdaa5b6893b74 Merge: 5106fced 174f98b1 Author: FloatingGhost Date: Sat Aug 5 14:17:53 2023 +0100 Merge branch 'develop' into stable commit 174f98b1cb0c3f506026f15f4efbde59739b8264 Author: FloatingGhost Date: Sat Aug 5 14:17:42 2023 +0100 don't die on my arm box please commit 5106fcedd6b46ee5cbe1a1ece0cc4bab25eb3ac4 Merge: 1db322ba ab146b67 Author: FloatingGhost Date: Sat Aug 5 13:29:55 2023 +0100 Merge branch 'develop' into stable commit ab146b67ec7c1ba3f18e430ad5c4717b127d5b26 Author: FloatingGhost Date: Sat Aug 5 13:29:44 2023 +0100 version commit 1db322bae645611b1e56ff8dcc7ea1618a70beed Merge: e530c2b4 3b4208ea Author: FloatingGhost Date: Sat Aug 5 13:29:26 2023 +0100 Merge branch 'develop' into stable commit 3b4208ea41cad47287719412a44246129892762c Author: FloatingGhost Date: Fri Aug 4 16:48:13 2023 +0100 debounce emoji searching commit 856324fa26a9e13b619a464545269fac24ecf297 Merge: 5a9322d2 0da0e2c8 Author: floatingghost Date: Fri Aug 4 15:09:56 2023 +0000 Merge pull request 'Make favicon next to post username use Still-Image functionality' (#327) from Mergan/pleroma-fe:still-image-instance-favicon into develop Reviewed-on: https://akkoma.dev/AkkomaGang/akkoma-fe/pulls/327 commit 5a9322d2c716b99b36f74307db5fc38f14ddee92 Merge: b52bfbcb 43d0a245 Author: floatingghost Date: Fri Aug 4 15:09:32 2023 +0000 Merge pull request 'StillImage: Improved animated image detection' (#335) from yukijoou/akkoma-fe:still-image-better-gif-detection into develop Reviewed-on: https://akkoma.dev/AkkomaGang/akkoma-fe/pulls/335 commit b52bfbcba02daecaa50e5b96ca44f0285d7f8dc3 Merge: 2b05a738 fa5d31b7 Author: Weblate Date: Fri Aug 4 14:56:22 2023 +0000 Merge branch 'origin/develop' into Weblate. commit 2b05a738c9054f7fa5dda03a1d1805a4ea1cea2b Merge: 29cfdcbb 7c14e1a5 Author: floatingghost Date: Fri Aug 4 14:56:20 2023 +0000 Merge pull request 'Add replying info for redraft' (#332) from xarvos/pleroma-fe:fix-reply-redraft into develop Reviewed-on: https://akkoma.dev/AkkomaGang/akkoma-fe/pulls/332 commit fa5d31b79320351803639a70a06931413f8a5ec9 Merge: 29cfdcbb 5174b959 Author: Weblate Date: Fri Aug 4 14:54:38 2023 +0000 Merge branch 'origin/develop' into Weblate. commit 29cfdcbbcdb5076e9b2d17c11184c5c59d9fc024 Author: tusooa Date: Fri Aug 4 15:54:04 2023 +0100 Add load more to blocks/mutes commit 5174b959184bd413c980900e73bd11c347bdb897 Author: Weblate Date: Fri Aug 4 13:34:26 2023 +0000 Translated using Weblate (Greek) Currently translated at 15.4% (162 of 1046 strings) Added translation using Weblate (Greek) Co-authored-by: Weblate Co-authored-by: getimiskon Translate-URL: http://translate.akkoma.dev/projects/akkoma/pleroma-fe/el/ Translation: Pleroma fe/pleroma-fe commit 56528206b8cd1aee369f5162690ba0a11986da77 Author: Weblate Date: Fri Aug 4 13:34:26 2023 +0000 Translated using Weblate (Portuguese) Currently translated at 62.7% (656 of 1046 strings) Co-authored-by: Jonathan Soares Co-authored-by: Weblate Translate-URL: http://translate.akkoma.dev/projects/akkoma/pleroma-fe/pt/ Translation: Pleroma fe/pleroma-fe commit 590380c08441be7fdc59327a6cb40a5d571c0be5 Author: Weblate Date: Fri Aug 4 13:34:26 2023 +0000 Translated using Weblate (Thai) Currently translated at 1.7% (18 of 1046 strings) Added translation using Weblate (Thai) Co-authored-by: Chanakan Mungtin Co-authored-by: Pongsatorn Paewsoongnern Co-authored-by: Weblate Translate-URL: http://translate.akkoma.dev/projects/akkoma/pleroma-fe/th/ Translation: Pleroma fe/pleroma-fe commit dfcbb3c1ec362304735f757aaf7797334b431382 Author: Weblate Date: Fri Aug 4 13:34:26 2023 +0000 Translated using Weblate (Ukrainian) Currently translated at 100.0% (1046 of 1046 strings) Co-authored-by: Denys Nykula Co-authored-by: Weblate Translate-URL: http://translate.akkoma.dev/projects/akkoma/pleroma-fe/uk/ Translation: Pleroma fe/pleroma-fe commit 9b01c312836467c607fc701f77b3ebebb7810b14 Author: Weblate Date: Fri Aug 4 13:34:26 2023 +0000 Translated using Weblate (Chinese (Simplified)) Currently translated at 100.0% (1046 of 1046 strings) Co-authored-by: Poesty Li Co-authored-by: Weblate Translate-URL: http://translate.akkoma.dev/projects/akkoma/pleroma-fe/zh_Hans/ Translation: Pleroma fe/pleroma-fe commit 6be003b2f8271646ed21adbdb1759b9878877f1c Author: Weblate Date: Fri Aug 4 13:34:26 2023 +0000 Translated using Weblate (French) Currently translated at 98.3% (1029 of 1046 strings) Co-authored-by: Thomate Co-authored-by: Weblate Translate-URL: http://translate.akkoma.dev/projects/akkoma/pleroma-fe/fr/ Translation: Pleroma fe/pleroma-fe commit cc302fb0e2a2959b73a2c4ab16ea6442f4966806 Author: Weblate Date: Fri Aug 4 13:34:26 2023 +0000 Translated using Weblate (Japanese (ja_EASY)) Currently translated at 72.3% (757 of 1046 strings) Translated using Weblate (Japanese (ja_EASY)) Currently translated at 71.9% (753 of 1046 strings) Co-authored-by: Hikaru Shinagawa Co-authored-by: Weblate Co-authored-by: kazari <6c577a54-aac9-482a-955e-745c858445e3@simplelogin.com> Translate-URL: http://translate.akkoma.dev/projects/akkoma/pleroma-fe/ja_EASY/ Translation: Pleroma fe/pleroma-fe commit c4e768f97706e85ba0c7d3f88a7dc879d2e95d30 Author: Weblate Date: Fri Aug 4 13:34:26 2023 +0000 Translated using Weblate (Indonesian) Currently translated at 67.8% (710 of 1046 strings) Co-authored-by: Weblate Co-authored-by: Yonle Translate-URL: http://translate.akkoma.dev/projects/akkoma/pleroma-fe/id/ Translation: Pleroma fe/pleroma-fe commit d8a7217335b37033cdc7876cae15dfbf07a2bfe6 Author: Weblate Date: Fri Aug 4 13:34:26 2023 +0000 Translated using Weblate (Turkish) Currently translated at 9.7% (102 of 1046 strings) Co-authored-by: Hasan Yıldız Co-authored-by: Weblate Translate-URL: http://translate.akkoma.dev/projects/akkoma/pleroma-fe/tr/ Translation: Pleroma fe/pleroma-fe commit 35d10ab9ff55e62232a9399a855d9afa9d56681b Merge: af97dd74 51ebe643 Author: floatingghost Date: Fri Aug 4 13:34:23 2023 +0000 Merge pull request 'components: Honour 'prefers reduced motion' setting in many components' (#333) from yukijoou/akkoma-fe:fix-reduced-motion into develop Reviewed-on: https://akkoma.dev/AkkomaGang/akkoma-fe/pulls/333 commit 43d0a2454760f8cf8eae1895b9d8b86e9846b6a8 Author: Yuki Joou Date: Thu Aug 3 16:03:12 2023 +0200 StillImage: Improved animated image detection This patch makes StillImage's animation detection return early in cases where we can't detect the mimetype of the image. It also sets the image as animated in those cases if the user agent wants reduced motion. As reduced motion is an accessibility setting, I think it's best to use a "better safe than sorry" approach, it's better to accidentally mark something as animated that isn't than to have unblocked animations. commit 51ebe643d5de3f96cf888ac96b65a3f546b8cc06 Author: Yuki Joou Date: Wed Aug 2 12:45:18 2023 +0200 components: Honour 'prefers reduced motion' setting in many components This helps accessibility for motion-sensitive people such as myself, and can improve battery life in "battery saving" mode on most devices commit 7c14e1a5bd9c7c7b95923574ae05dec7bbb0df22 Author: Ngô Ngọc Đức Huy Date: Wed Aug 2 08:40:19 2023 +0700 Add replying info for redraft commit 0da0e2c814da666ca62919a668d1e60facc02c24 Author: David Date: Mon Jul 24 01:08:11 2023 -0700 Make favicon next to post username use Still-Image functionality commit af97dd7484facb0f32d30ca9a4210831295a758d Merge: 28bf5974 2d387e2e Author: floatingghost Date: Fri Jul 21 19:44:25 2023 +0000 Merge pull request 'docs: Update Pleroma references to Akkoma' (#318) from norm/pleroma-fe:update-docs into develop Reviewed-on: https://akkoma.dev/AkkomaGang/akkoma-fe/pulls/318 commit 28bf59744384e19e3aab6beb84a6e70f24b60beb Merge: a249baea 14ed359c Author: floatingghost Date: Fri Jul 21 19:43:14 2023 +0000 Merge pull request '[workaround] fix: emoji picker not scrollable on ios' (#323) from SukinoVerse/akkoma-fe:fix/emoji-picker-not-scrollable-ios into develop Reviewed-on: https://akkoma.dev/AkkomaGang/akkoma-fe/pulls/323 commit a249baea8ca1698dfd1bac8b71209fc3edced56c Merge: a4e82f78 32dc55b0 Author: floatingghost Date: Fri Jul 21 19:42:41 2023 +0000 Merge pull request 'Make emoji reactions use Still-Image functionality' (#326) from Mergan/pleroma-fe:still-image-emoji-reactions into develop Reviewed-on: https://akkoma.dev/AkkomaGang/akkoma-fe/pulls/326 commit a4e82f7886e75027a661e53ca08b070a864791f6 Merge: 42ffce97 91eab22d Author: floatingghost Date: Fri Jul 21 19:37:43 2023 +0000 Merge pull request '[feat] Support prefers-reduced-motion disabling auto-play of animated images (#324)' (#325) from Mergan/pleroma-fe:support-prefers-reduced-motion into develop Reviewed-on: https://akkoma.dev/AkkomaGang/akkoma-fe/pulls/325 commit 32dc55b07c29e3778127d8e4fe102626bfee66ad Author: David Date: Thu Jul 20 17:20:54 2023 -0700 Make emoji reactions use Still-Image functionality commit 91eab22d77be27adc64485961521c4977f853acc Author: David Date: Thu Jul 20 17:18:59 2023 -0700 Simplified and fixed and/or oopsie commit e2125c57d6bb19b7129cc9e181baf932aa9d60c3 Author: David Date: Thu Jul 20 16:26:52 2023 -0700 Turn on by default commit e0a6418e91f7d8a14935a19412ae47cdddb0f25c Author: David Date: Thu Jul 20 16:14:36 2023 -0700 Add prefers-reduced-motion support commit 14ed359c33660c27c3d2d5c62f35a583021e0e14 Author: SukinoVERSΞ Date: Tue Jul 11 22:16:37 2023 +0700 fix: emoji picker not scrollable on ios commit 2d387e2eb40042a5a947eb28b67290b425a81134 Author: Francis Dinh Date: Fri May 26 23:02:38 2023 -0400 update more images commit 57f70371a9a0b9e038c1d457c7341154abcd6f8d Author: Francis Dinh Date: Fri May 26 22:59:55 2023 -0400 use better example emoji commit 8feffbcdf6095d4d117d8e16d2b17ca2d166ae5c Author: Francis Dinh Date: Fri May 26 22:49:29 2023 -0400 docs: Update Pleroma references to Akkoma commit e530c2b4626fab3bc94736cb7d0774809717911f Merge: 9aa64d82 42ffce97 Author: FloatingGhost Date: Tue May 23 14:10:31 2023 +0100 Merge branch 'develop' into stable commit 42ffce97d614a6157a4d20ff5de32c4ff94c9293 Merge: 2f479c67 ee6e7026 Author: FloatingGhost Date: Tue May 23 13:47:14 2023 +0100 Merge remote-tracking branch 'origin/translations' into dm-privacy commit 2f479c670fae0ac0d8262efaaf793938552ea0f3 Author: FloatingGhost Date: Tue May 23 13:46:59 2023 +0100 Add DM settings commit ee6e7026ab8a865419a420ad6af31a072aeddf95 Merge: 17c05a5c 42896c2a Author: Weblate Date: Tue May 23 11:38:58 2023 +0000 Merge branch 'origin/develop' into Weblate. commit 17c05a5ca2f4055adaa9c97ea305e39f71c49dec Merge: ecb6be21 6b3b5545 Author: floatingghost Date: Tue May 23 11:38:57 2023 +0000 Merge pull request 'paper theme: more contrast and fix setting tab hover' (#314) from denys/akkoma-fe:cool-paper-theme into develop Reviewed-on: https://akkoma.dev/AkkomaGang/akkoma-fe/pulls/314 commit 42896c2abf600a32e4db36463c8f4bc594848a0d Merge: ecb6be21 6c92983a Author: Weblate Date: Tue May 23 11:38:30 2023 +0000 Merge branch 'origin/develop' into Weblate. commit ecb6be2152c7da069d191dd0037ce6a5b13d9ca7 Merge: 9e4985e2 8c6ccc32 Author: floatingghost Date: Tue May 23 11:38:28 2023 +0000 Merge pull request 'fix unfinished post being sent when scrolling' (#312) from denys/akkoma-fe:accidental-mobile-posts into develop Reviewed-on: https://akkoma.dev/AkkomaGang/akkoma-fe/pulls/312 commit 6c92983af6e8745a738138d5f68b0124fb7e2397 Merge: 9e4985e2 60ff715a Author: Weblate Date: Tue May 23 11:37:26 2023 +0000 Merge branch 'origin/develop' into Weblate. commit 9e4985e2254d6fc541a25f35a662c752050e9ea9 Merge: 596ae7e3 2a76be56 Author: floatingghost Date: Tue May 23 11:37:24 2023 +0000 Merge pull request 'fix apply theme button without page refresh' (#309) from denys/akkoma-fe:fix-apply-theme into develop Reviewed-on: https://akkoma.dev/AkkomaGang/akkoma-fe/pulls/309 commit 60ff715aff1d7aeed9fccae79e73e0871418bcc8 Author: Weblate Date: Sun May 21 20:58:06 2023 +0000 Translated using Weblate (Chinese (Simplified)) Currently translated at 100.0% (1042 of 1042 strings) Co-authored-by: Poesty Li Co-authored-by: Weblate Translate-URL: http://translate.akkoma.dev/projects/akkoma/pleroma-fe/zh_Hans/ Translation: Pleroma fe/pleroma-fe commit 04bcf7d8043cb7dda573e8ac22f8bedbd409f04a Author: Weblate Date: Sun May 21 20:58:06 2023 +0000 Translated using Weblate (Polish) Currently translated at 66.1% (689 of 1042 strings) Co-authored-by: Jeder Co-authored-by: Weblate Translate-URL: http://translate.akkoma.dev/projects/akkoma/pleroma-fe/pl/ Translation: Pleroma fe/pleroma-fe commit 5fa305c58ca3a82b9d6e32d9ad21ab60b743909a Author: Weblate Date: Sun May 21 20:58:06 2023 +0000 Translated using Weblate (Japanese (ja_EASY)) Currently translated at 72.0% (751 of 1042 strings) Co-authored-by: Weblate Co-authored-by: kazari <6c577a54-aac9-482a-955e-745c858445e3@simplelogin.com> Translate-URL: http://translate.akkoma.dev/projects/akkoma/pleroma-fe/ja_EASY/ Translation: Pleroma fe/pleroma-fe commit a2ceb89d5e2444169eef5046fcea6ed3117c16e9 Author: Weblate Date: Sun May 21 20:58:06 2023 +0000 Translated using Weblate (Turkish) Currently translated at 4.0% (42 of 1042 strings) Added translation using Weblate (Turkish) Co-authored-by: Hasan Yıldız Co-authored-by: Weblate Translate-URL: http://translate.akkoma.dev/projects/akkoma/pleroma-fe/tr/ Translation: Pleroma fe/pleroma-fe commit 6b3b55455df59f031f4e9fc1264db9f76f298f95 Author: Denys Nykula Date: Thu May 18 23:05:19 2023 +0300 paper theme: more contrast and fix setting tab hover commit 8c6ccc321d5c4b0126f274b14ea6e26a99b483cc Author: Denys Nykula Date: Mon May 15 03:11:07 2023 +0300 fix unfinished post being sent when scrolling commit 596ae7e3774af9bbc95630b4b1b65d99b4c27404 Merge: 0d22a22a 94d640f9 Author: floatingghost Date: Mon May 8 15:29:58 2023 +0000 Merge pull request 'fix dropdown-item-icon and form controls using missing variables' (#307) from denys/akkoma-fe:missing-sass-vars into develop Reviewed-on: https://akkoma.dev/AkkomaGang/akkoma-fe/pulls/307 commit 0d22a22a1039960ecd05367fb9a9a7fc79b84e47 Merge: 1f943ce8 661a98d3 Author: floatingghost Date: Mon May 8 15:28:54 2023 +0000 Merge pull request 'order bubble after public in sidebar like in other two menus' (#306) from denys/akkoma-fe:consistent-bubble-order into develop Reviewed-on: https://akkoma.dev/AkkomaGang/akkoma-fe/pulls/306 commit 2a76be56e71c3edb0cf37eb87ec9003b100ac33e Author: Denys Nykula Date: Mon May 1 20:54:18 2023 +0300 fix apply theme button without page refresh commit 661a98d38dedbd2075d6d39b245f85b681fee80f Author: Denys Nykula Date: Mon May 1 20:53:29 2023 +0300 order bubble after public in sidebar like in other two menus commit 94d640f9f16c40a2586a00ecd774adbc977c06e0 Author: Denys Nykula Date: Mon May 1 20:50:31 2023 +0300 fix dropdown-item-icon and form controls using missing variables commit 9aa64d82c964265133be97b08b0cdf0e75680419 Merge: 85abc622 1f943ce8 Author: FloatingGhost Date: Fri Apr 14 18:10:41 2023 +0100 Merge branch 'develop' into stable commit 1f943ce8a5e5205637b6f446c7ff4b6fff559454 Merge: c5407644 a4dfdc08 Author: Weblate Date: Fri Apr 14 16:43:42 2023 +0000 Merge branch 'origin/develop' into Weblate. commit c540764408ade606c69c4f2d07f68320c0d62c43 Author: FloatingGhost Date: Fri Apr 14 17:43:05 2023 +0100 ensure we only fetch reports when we're an admin Ref #288 commit a4dfdc0853106cdf4fdf2a191ac9c501b0cbd75a Merge: ddea499a f1bf2243 Author: Weblate Date: Fri Apr 14 16:30:56 2023 +0000 Merge branch 'origin/develop' into Weblate. commit ddea499a36fd1f1e0cf130ea699e904baa9c908a Merge: 14cedc5e db33fe8e Author: floatingghost Date: Fri Apr 14 16:30:55 2023 +0000 Merge pull request 'Fix edits and redrafts being erased by drafts' (#297) from solidsanek/pleroma-fe:drafts-edit-redraft-fix into develop Reviewed-on: https://akkoma.dev/AkkomaGang/akkoma-fe/pulls/297 commit db33fe8ee252cc3944b7d4bb5527d8464cc19f81 Author: solidsanek Date: Sun Apr 9 11:02:13 2023 +0200 Drafts: Fix drafts erasing edits and redrafts commit f1bf22436d87dbdc2ca643f9d63f9bc186916613 Author: Weblate Date: Wed Apr 5 18:57:45 2023 +0000 Translated using Weblate (Portuguese) Currently translated at 62.8% (655 of 1042 strings) Co-authored-by: cel <8cbv6di5@duck.com> Translate-URL: http://translate.akkoma.dev/projects/akkoma/pleroma-fe/pt/ Translation: Pleroma fe/pleroma-fe commit 459c73ec027352db48aa4af212a6bf34341827b9 Author: Weblate Date: Wed Apr 5 18:57:45 2023 +0000 Translated using Weblate (Chinese (Simplified)) Currently translated at 100.0% (1041 of 1041 strings) Translated using Weblate (Chinese (Simplified)) Currently translated at 99.9% (1040 of 1041 strings) Translated using Weblate (Chinese (Simplified)) Currently translated at 99.9% (1040 of 1041 strings) Translated using Weblate (Chinese (Simplified)) Currently translated at 99.9% (1039 of 1040 strings) Co-authored-by: Poesty Li Co-authored-by: SevicheCC Co-authored-by: Weblate Translate-URL: http://translate.akkoma.dev/projects/akkoma/pleroma-fe/zh_Hans/ Translation: Pleroma fe/pleroma-fe commit 2acf1e5c59f99b591e5985b5a33275edf14db49c Author: Weblate Date: Wed Apr 5 18:57:45 2023 +0000 Translated using Weblate (Ukrainian) Currently translated at 87.2% (908 of 1041 strings) Co-authored-by: Denys Nykula Co-authored-by: Weblate Translate-URL: http://translate.akkoma.dev/projects/akkoma/pleroma-fe/uk/ Translation: Pleroma fe/pleroma-fe commit 33c4459744a214a0dc0b7d4f93d7da4e49c0b5f5 Author: Weblate Date: Wed Apr 5 18:57:45 2023 +0000 Translated using Weblate (French) Currently translated at 98.5% (1027 of 1042 strings) Translated using Weblate (French) Currently translated at 98.3% (1024 of 1041 strings) Translated using Weblate (French) Currently translated at 96.9% (1002 of 1033 strings) Co-authored-by: Thomate Co-authored-by: Weblate Translate-URL: http://translate.akkoma.dev/projects/akkoma/pleroma-fe/fr/ Translation: Pleroma fe/pleroma-fe commit b00487e51f1a9cdc40fc71a259d3fb4b6c4c1e55 Author: Weblate Date: Wed Apr 5 18:57:45 2023 +0000 Translated using Weblate (Japanese (ja_EASY)) Currently translated at 71.6% (747 of 1042 strings) Translated using Weblate (Japanese (ja_EASY)) Currently translated at 71.6% (747 of 1042 strings) Translated using Weblate (Japanese (ja_EASY)) Currently translated at 54.1% (564 of 1042 strings) Co-authored-by: Hikaru Shinagawa Co-authored-by: Weblate Co-authored-by: kazari <6c577a54-aac9-482a-955e-745c858445e3@simplelogin.com> Translate-URL: http://translate.akkoma.dev/projects/akkoma/pleroma-fe/ja_EASY/ Translation: Pleroma fe/pleroma-fe commit 1e1cab643c4805bab6de5e8a1905e26d577f7164 Author: Weblate Date: Wed Apr 5 18:57:45 2023 +0000 Translated using Weblate (Dutch) Currently translated at 99.7% (1038 of 1041 strings) Co-authored-by: Fristi Co-authored-by: Weblate Translate-URL: http://translate.akkoma.dev/projects/akkoma/pleroma-fe/nl/ Translation: Pleroma fe/pleroma-fe commit 8d3219a6d261220d05e3e58c4fa90fc8aae179f2 Author: Weblate Date: Wed Apr 5 18:57:45 2023 +0000 Translated using Weblate (Indonesian) Currently translated at 65.4% (676 of 1033 strings) Translated using Weblate (Indonesian) Currently translated at 65.4% (676 of 1033 strings) Co-authored-by: Weblate Co-authored-by: t1 Translate-URL: http://translate.akkoma.dev/projects/akkoma/pleroma-fe/id/ Translation: Pleroma fe/pleroma-fe commit ec9753758f16087d93f518a2125bd10d0cdfdd61 Author: Weblate Date: Wed Apr 5 18:57:45 2023 +0000 Translated using Weblate (Spanish) Currently translated at 90.8% (938 of 1033 strings) Co-authored-by: Weblate Co-authored-by: taretka Translate-URL: http://translate.akkoma.dev/projects/akkoma/pleroma-fe/es/ Translation: Pleroma fe/pleroma-fe commit 97ff4a7241e8e27d56c640a0ab60edeca300bfb1 Author: Weblate Date: Wed Apr 5 18:57:45 2023 +0000 Translated using Weblate (German) Currently translated at 99.5% (1036 of 1041 strings) Co-authored-by: Johann Co-authored-by: Weblate Translate-URL: http://translate.akkoma.dev/projects/akkoma/pleroma-fe/de/ Translation: Pleroma fe/pleroma-fe commit 14cedc5ed1f82f0b4b21b93c5a6e354f7295b125 Author: FloatingGhost Date: Sat Apr 1 07:55:47 2023 +0100 don't crash if `class` isn't a list commit 5911777aa25954ac8b7cb175371f8fae288b4dce Merge: 7e1b1e79 47fc082f Author: floatingghost Date: Thu Mar 30 09:49:38 2023 +0000 Merge pull request 'Fix floating point error for poll expiry' (#294) from xarvos/pleroma-fe:fix-poll-expire into develop Reviewed-on: https://akkoma.dev/AkkomaGang/akkoma-fe/pulls/294 commit 47fc082fb96a187a40413f2dd9df5757abd6b566 Author: Ngô Ngọc Đức Huy Date: Fri Mar 24 20:44:29 2023 +0700 Fix floating point error for poll expiry Previous code multiply with 0.001 before multiplication which leads to a floating point error. By changing it to division by 1000 after multiplication this is avoided. commit 7e1b1e79f48fea0b7af80b36948c767234ac80db Author: FloatingGhost Date: Sat Mar 18 20:22:47 2023 +0000 simplify timeline vibility checks commit b92b2f74a43e380da51088cf834bb2327bf01c7b Author: FloatingGhost Date: Sat Mar 18 20:01:05 2023 +0000 add timeline visibility setting parsing commit 7361f4e77e1a3f9c863d00f8341c34a47c45cb50 Author: FloatingGhost Date: Thu Mar 16 16:41:37 2023 +0000 Add checks for currentUser on sidebar commit 9f7f9e27985c6a51e3473c682d0766eb830fc302 Author: FloatingGhost Date: Wed Mar 15 23:00:31 2023 +0000 Remove unused bits and bobs commit 42ab3eada48caf7924f8d485ed55fe50e6bd7073 Author: FloatingGhost Date: Wed Mar 15 22:20:54 2023 +0000 Remove links from navs if we can't see the timeline commit 85abc622136c2f346f7855824290f6093afe2794 Merge: 8569b594 6fdef479 Author: FloatingGhost Date: Sat Mar 11 17:27:22 2023 +0000 Merge branch 'develop' into stable commit 6fdef479d00e8b3c05bfc3918d5e7f74e5d23abc Author: flisk Date: Fri Mar 10 19:10:42 2023 +0000 add recently used emojis panel to emoji picker (#283) ~~(not intended for merging yet, just submitting this for preliminary review and discussion)~~ this patch adds a tab with recently used emojis to the emoji picker: https://akko.lain.gay/notice/ASoGCtyoiXbYPJjqpk there's a couple of things i'm ~~still trying to work out~~ not totally happy with and i'd appreciate any feedback on them: * the recentEmojis getter is called very frequently and has to do a possibly somewhat expensive lookup of emoji objects by their `displayName` each time, which i'm not sure is ideal * ~~emoji reactions on posts added through the picker are picked up by the recentEmojis module, but clicks on existing emoji reactions are not, because `addReaction` in `react_button.js` only currently receives the replacement and not the full emoji object (if there even is one wherever that method is called from)~~ this works now and does the same stupid full search of all emojis by their name which i guess is less bad because this only happens when you hit a reaction emoji button that already existed Reviewed-on: https://akkoma.dev/AkkomaGang/akkoma-fe/pulls/283 Co-authored-by: flisk Co-committed-by: flisk commit fe08691f0553ca1c53a2d4c594f7c1a1be467f47 Merge: 6a976495 626c8800 Author: floatingghost Date: Fri Mar 10 18:57:38 2023 +0000 Merge pull request 'support Misskey's oblong reactions' (#284) from yheuhtozr/pleroma-fe:oblong-reactions into develop Reviewed-on: https://akkoma.dev/AkkomaGang/akkoma-fe/pulls/284 commit 6a9764951fa73d024c6e2b4815398541bea248c0 Merge: 0f33b1cd 999c3859 Author: floatingghost Date: Fri Mar 10 18:56:31 2023 +0000 Merge pull request 'fix realtime updates in 'following' replies filter' (#285) from flisk/akkoma-fe:fix-realtime-reply-filter into develop Reviewed-on: https://akkoma.dev/AkkomaGang/akkoma-fe/pulls/285 commit 0f33b1cd79e4c8b093403872e72f5bd50af1c452 Merge: 6a9d169e 2c007f06 Author: floatingghost Date: Fri Mar 10 18:55:03 2023 +0000 Merge pull request 'Post drafting' (#282) from solidsanek/pleroma-fe:drafts into develop Reviewed-on: https://akkoma.dev/AkkomaGang/akkoma-fe/pulls/282 commit 999c38594ea2955c9e38fde32a60999b2e504088 Author: flisk Date: Fri Feb 24 00:23:53 2023 +0100 fix realtime updates in 'following' replies filter i'm not sure how this code was supposed to work, but the way it was written would only add statuses to the timeline if they were in reply to someone the user is following and erroneously filter out posts that aren't replies. commit 626c8800382e93ba0672bdc13d4b597470cc41f8 Author: Yhëhtozr Date: Wed Feb 22 10:20:25 2023 +0900 oblong emoji in status commit 6d7761c7e537eb2c1dada0a7b5955d3a47076273 Author: Yhëhtozr Date: Mon Feb 20 23:27:41 2023 +0900 perhaps more graceful cqw commit 996ce3dde3496172ce507502753b168cda4e1994 Author: Yhëhtozr Date: Mon Feb 20 23:18:04 2023 +0900 support oblong reactions commit 2c007f06e35ffee25d55b2cc0bbf84202c473dbc Author: solidsanek Date: Sun Feb 19 18:58:53 2023 +0100 Post: remove debug logs commit 00704bd88cfc191db457cc022057c0ab5ac0a919 Author: solidsanek Date: Fri Feb 17 13:56:01 2023 +0100 Post: Add drafting feature commit 8569b5946eebdb4e7c91252e1dcf88795c8e2538 Merge: 9c9b4cc0 6a9d169e Author: FloatingGhost Date: Sat Feb 11 10:50:04 2023 +0000 Merge branch 'develop' into stable commit 6a9d169e24dd969fc3964f0385aaf86c26c28ebe Merge: 9e04e4fd 581c53a1 Author: floatingghost Date: Sat Feb 11 10:41:00 2023 +0000 Merge pull request 'components: emoji_reactions: force custom emoji reaction height' (#280) from a1batross/akkoma-fe:a1batross-patch-1 into develop Reviewed-on: https://akkoma.dev/AkkomaGang/akkoma-fe/pulls/280 commit 581c53a15ea16334b3668d83b24e2fce54b8b321 Author: a1batross Date: Fri Feb 10 23:28:46 2023 +0000 components: emoji_reactions: force custom emoji reaction height Prevents the usage of too long emoji reactions commit 9e04e4fd80c9396897df26e50261e41b25a15ffc Author: yanchan09 Date: Sat Feb 4 21:10:06 2023 +0000 Improve emoji picker performance (#275) A simple virtual scroller is now used for the emoji grid. This avoids loading all emoji images at once, saving network bandwidth and reducing load on the server, while also putting less work on the browser's DOM and layout engine. Co-authored-by: yan Reviewed-on: https://akkoma.dev/AkkomaGang/akkoma-fe/pulls/275 Co-authored-by: yanchan09 Co-committed-by: yanchan09 commit 88d5149db5948e19dbe66406d00e0e5167237a4f Author: floatingghost Date: Sat Feb 4 21:09:09 2023 +0000 paginate-follow-requests (#277) Co-authored-by: FloatingGhost Reviewed-on: https://akkoma.dev/AkkomaGang/akkoma-fe/pulls/277 commit b4b13d777f7170c43cc3e5e73804897c207cf090 Merge: 56fd2e77 7f4dd9ff Author: floatingghost Date: Fri Jan 27 10:08:17 2023 +0000 Merge pull request 'Add indicator to user card if user blocks you' (#274) from eris/pleroma-fe:block-indicator into develop Reviewed-on: https://akkoma.dev/AkkomaGang/akkoma-fe/pulls/274 commit 7f4dd9ff037a98192c546426e05492a98c536d51 Author: eris Date: Fri Jan 27 00:26:50 2023 +0000 Disable follow button if blocked by user commit a9a95e9120292f428a2e6abbff2cfffd0f427fb8 Author: eris Date: Thu Jan 26 20:49:07 2023 +0000 Add indicator if user blocks you commit 56fd2e773bf75066c44c8d20f458c53ffae4325f Merge: 236bc2c7 42dc1a02 Author: FloatingGhost Date: Sun Jan 15 17:59:50 2023 +0000 Merge branch 'languages' into develop commit 42dc1a027ad826a32b0e79dcceba7196d5b3acc6 Author: FloatingGhost Date: Sun Jan 15 17:59:32 2023 +0000 add language input commit 236bc2c762a73f679af511afd344b2788c3f902e Merge: f288d0c2 e9f47509 Author: floatingghost Date: Mon Jan 9 22:20:31 2023 +0000 Merge pull request 'Only show "keep open" emoji checkbox on post form' (#269) from sfr/pleroma-fe:fix/keepopen into develop Reviewed-on: https://akkoma.dev/AkkomaGang/akkoma-fe/pulls/269 commit e9f47509ae99b14a0392c906d186b5a45feaadbf Author: Sol Fisher Romanoff Date: Tue Jan 3 16:04:26 2023 +0200 Only show "keep open" emoji checkbox on post form commit f288d0c219beafcf98146056ea3cdc22adeeb15a Author: FloatingGhost Date: Mon Jan 2 15:16:42 2023 +0000 Make everything work with a strict CSP commit d973396c9672fa27beac31bf921073363d800228 Author: FloatingGhost Date: Sun Jan 1 21:06:02 2023 +0000 Remove console.log commit 62287fffae456164f52c3ebcaf2062445e549745 Author: FloatingGhost Date: Sun Jan 1 21:05:25 2023 +0000 add follow/unfollow to followed tags list commit e9f16af82d04d6f800053c98baf3fca0df453f4e Author: FloatingGhost Date: Sun Jan 1 20:11:07 2023 +0000 Add list of followed hashtags to profile commit dfba8be1349a633160313a619da167323c2c57f4 Author: floatingghost Date: Fri Dec 30 05:03:25 2022 +0000 Fall back to nsfw image if no blurhash commit 313ddcebcb9524a0496050dc2b0bea4bedab78e0 Author: FloatingGhost Date: Fri Dec 30 04:57:23 2022 +0000 Add blurhash support commit 236b19e85472a25c63c7818a4babb2878d9dac81 Merge: ea941d7c 2e5001e5 Author: FloatingGhost Date: Fri Dec 30 03:20:30 2022 +0000 Merge branch 'develop' of akkoma.dev:AkkomaGang/akkoma-fe into develop commit ea941d7cfa69258949df7342e43b0ecbff68dd66 Author: FloatingGhost Date: Fri Dec 30 03:20:12 2022 +0000 remove IHBA assets commit 2e5001e5de164be825fc065e0425725e4fe81219 Author: Beefox Date: Fri Dec 30 03:04:15 2022 +0000 Allow follow(er) lists to be acessible by account owner even if follower counts are disabled (#246) Currently, if a user has their follower/follow counts hidden, they cannot access their own list of followers/follows. This makes no real sense and means that they cannot modify those lists without disabling their privacy options. This fix simply allows those tabs to be accessed no matter if the counts are hidden or not. Reviewed-on: https://akkoma.dev/AkkomaGang/akkoma-fe/pulls/246 Co-authored-by: Beefox Co-committed-by: Beefox commit 014f8b0dd274cd4fc185335679f3aab0c3acb17d Author: Norm Date: Fri Dec 30 03:01:17 2022 +0000 Make minimum width for 3-column layout 1280px (#255) (#256) 1280px is a pretty common screen width for several resolutions (1280x720, 1280x800, 1280x1024, etc.). Since it is only 20px less than the current 1300px minimum, this shouldn't be a big issue to lower the minimum screen width for the 3-column layout to 1280px. Closes: https://akkoma.dev/AkkomaGang/pleroma-fe/issues/255 Co-authored-by: Francis Dinh Reviewed-on: https://akkoma.dev/AkkomaGang/akkoma-fe/pulls/256 Co-authored-by: Norm Co-committed-by: Norm commit dd403b295f20eb889159111c8aa9c38190712d09 Merge: f668455d 9cd62fe0 Author: floatingghost Date: Fri Dec 30 03:00:49 2022 +0000 Merge pull request 'Remove stray debug log' (#265) from sfr/pleroma-fe:del-log into develop Reviewed-on: https://akkoma.dev/AkkomaGang/akkoma-fe/pulls/265 commit 9cd62fe08ddce8759620a1d15a6d934a0305c447 Author: Sol Fisher Romanoff Date: Fri Dec 30 01:03:31 2022 +0200 Remove stray debug log commit f668455dff5e64add43b28f4d32b8831e0edfd8f Merge: 5a431538 da491f32 Author: FloatingGhost Date: Thu Dec 29 20:56:22 2022 +0000 Merge branch 'link-verification' into develop commit 5a4315384ee84ec5cdaffc2010648b410268eaf5 Author: FloatingGhost Date: Thu Dec 29 15:25:03 2022 +0000 force CI build commit 401dfa8fa6ac908b2909f1a3c281e85361c8b038 Author: FloatingGhost Date: Thu Dec 29 15:22:06 2022 +0000 update readme commit bb243168b378a931be78c642030c9e89a0b8197b Author: FloatingGhost Date: Thu Dec 29 15:18:13 2022 +0000 Revert "Merge pull request 'Don't show timeline links if disabled and logged out' (#250) from sfr/pleroma-fe:fix/hide-timelines into develop" This reverts commit 0b5793c1e0fc3d311ffb54784299442f2fa45967, reversing changes made to 72ef2e7454d654ceb34fc736c3f8080536b80b40. commit da491f3278214fd56e3485d0ac162e92bf1b89ae Author: FloatingGhost Date: Thu Dec 29 15:17:35 2022 +0000 add verification of links commit d00e28d5e9b8a51d2f36c7d0238f8cd5a7ef4934 Author: FloatingGhost Date: Thu Dec 22 05:43:01 2022 +0000 fix emoji picker in replies in notifications commit 7ff17ab72238ed66a45c512e7cd77ac46adc0b7d Author: FloatingGhost Date: Tue Dec 20 13:20:13 2022 +0000 don't crash out if notification status is null commit b009428814c170dd593ea655df385bb735ce2755 Merge: 7bec96a1 c39332c1 Author: floatingghost Date: Wed Dec 14 12:09:03 2022 +0000 Merge pull request 'Revert "Revert "use v1 urls""' (#254) from v1-urls into develop Reviewed-on: https://akkoma.dev/AkkomaGang/pleroma-fe/pulls/254 commit 7bec96a1bfb950099c5bc653767bc2fe7e34db61 Merge: 0b5793c1 830e8fdb Author: floatingghost Date: Wed Dec 14 12:08:27 2022 +0000 Merge pull request 'Fix user moderation dropdown clipping' (#249) from sfr/pleroma-fe:fix/dropdown into develop Reviewed-on: https://akkoma.dev/AkkomaGang/pleroma-fe/pulls/249 commit 0b5793c1e0fc3d311ffb54784299442f2fa45967 Merge: 72ef2e74 6e1ba218 Author: floatingghost Date: Wed Dec 14 12:08:08 2022 +0000 Merge pull request 'Don't show timeline links if disabled and logged out' (#250) from sfr/pleroma-fe:fix/hide-timelines into develop Reviewed-on: https://akkoma.dev/AkkomaGang/pleroma-fe/pulls/250 commit 72ef2e7454d654ceb34fc736c3f8080536b80b40 Merge: 8c6cf86d 413acbc7 Author: floatingghost Date: Wed Dec 14 12:07:27 2022 +0000 Merge pull request 'Fix 404 when reacting with Keycap Number Sign' (#252) from fef/pleroma-fe:develop into develop Reviewed-on: https://akkoma.dev/AkkomaGang/pleroma-fe/pulls/252 commit c39332c1bfb410a5f20907d75e739dc5cda15ce8 Author: FloatingGhost Date: Wed Dec 14 09:39:01 2022 +0000 Revert "Revert "use v1 urls"" This reverts commit 8c6cf86de3b4314bbed4b7ad9147cbf96584cb76. commit 8c6cf86de3b4314bbed4b7ad9147cbf96584cb76 Author: FloatingGhost Date: Wed Dec 14 09:38:46 2022 +0000 Revert "use v1 urls" This reverts commit 909271c764f07861b0e77a7909d2d9b7e524e6ad. commit 909271c764f07861b0e77a7909d2d9b7e524e6ad Author: FloatingGhost Date: Wed Dec 14 09:38:07 2022 +0000 use v1 urls commit 413acbc7dd9a544ea94faa328180c7d86d39a47a Author: fef Date: Mon Dec 12 18:59:57 2022 +0100 fix 404 when reacting with Keycap Number Sign The Unicode sequence for the Keycap Number Sign emoji starts with an ASCII "#" character, which the browser's URL parser will interpret as a URI fragment and truncate it before sending the request to the backend. commit 6e1ba218df450f2a7e900e794bd6275002f0650e Author: Sol Fisher Romanoff Date: Sat Dec 10 21:17:41 2022 +0200 Don't show timeline links if disabled and logged out commit 830e8fdb453c01f091b63dddbc634deb3cdd5d43 Author: Sol Fisher Romanoff Date: Sat Dec 10 21:03:12 2022 +0200 Fix user moderation dropdown clipping commit 9c9b4cc07c018a21c8261dd7680a97aa3a670756 Merge: 2c9b7364 9bf310d5 Author: FloatingGhost Date: Sat Dec 10 14:52:00 2022 +0000 Merge branch 'develop' into stable commit 9bf310d5090df86bdb2c4682831ba07d5b95a17c Author: FloatingGhost Date: Sat Dec 10 14:51:08 2022 +0000 bump version commit e3e8b19df3ee433fb41b86330c7a174ebafb4491 Author: FloatingGhost Date: Sat Dec 10 00:17:33 2022 +0000 fix ES translation having weird o in a key commit e86c7abb395d1a5b06d61a84058077248d2a9688 Merge: 8a0da886 b33d15a7 Author: Weblate Date: Thu Dec 8 18:41:37 2022 +0000 Merge branch 'origin/develop' into Weblate. commit 8a0da8861dc779638adbfb71497d38ef5c8d5f78 Merge: 40e86998 6c7e691a Author: floatingghost Date: Thu Dec 8 18:41:36 2022 +0000 Merge pull request 'Add YAML bug and feat templates' (#247) from sfr/pleroma-fe:issue-template into develop Reviewed-on: https://akkoma.dev/AkkomaGang/pleroma-fe/pulls/247 commit 6c7e691aea27f7b773f35270e25fad9ba8f848ec Author: Sol Fisher Romanoff Date: Thu Dec 8 20:24:21 2022 +0200 Add YAML bug and feat templates commit b33d15a739d4f606d784971822b0dd929d85a80e Merge: 40e86998 177f3440 Author: Weblate Date: Wed Dec 7 22:37:54 2022 +0000 Merge branch 'origin/develop' into Weblate. commit 40e86998e63459c2a834d1c0687a725558baab4d Author: floatingghost Date: Wed Dec 7 22:37:52 2022 +0000 Update 'ISSUE_TEMPLATE.md' commit 177f344033d74e11a0629bffd34ce79c40353321 Merge: 9079ac4a dfc4e0a0 Author: Weblate Date: Wed Dec 7 22:32:07 2022 +0000 Merge branch 'origin/develop' into Weblate. commit 9079ac4afaed531e7c10d3f98f9403175eaffe8c Author: floatingghost Date: Wed Dec 7 22:31:49 2022 +0000 Update 'ISSUE_TEMPLATE.md' commit dfc4e0a02690912c271d6d6a346eca6fb0e05dfc Author: Weblate Date: Wed Dec 7 22:31:39 2022 +0000 Translated using Weblate (Japanese (ja_PEDANTIC)) Currently translated at 99.8% (1031 of 1033 strings) Co-authored-by: Weblate Admin Translate-URL: http://translate.akkoma.dev/projects/akkoma/pleroma-fe/ja_PEDANTIC/ Translation: Pleroma fe/pleroma-fe commit 3d732d1d283be156c119a7125f38f5b687bf8deb Author: Weblate Date: Wed Dec 7 22:31:39 2022 +0000 Translated using Weblate (Indonesian) Currently translated at 59.4% (614 of 1033 strings) Translated using Weblate (Indonesian) Currently translated at 53.0% (548 of 1033 strings) Co-authored-by: Weblate Co-authored-by: t1 Translate-URL: http://translate.akkoma.dev/projects/akkoma/pleroma-fe/id/ Translation: Pleroma fe/pleroma-fe commit e8ee31afed8d9e445bcce474b1bdf99606b50120 Author: Weblate Date: Wed Dec 7 22:31:39 2022 +0000 Translated using Weblate (English) Currently translated at 100.0% (1033 of 1033 strings) Co-authored-by: Weblate Admin Translate-URL: http://translate.akkoma.dev/projects/akkoma/pleroma-fe/en/ Translation: Pleroma fe/pleroma-fe commit d9d6b1e80bab76af2c045e070b8f01074f0f5331 Author: Weblate Date: Wed Dec 7 22:31:39 2022 +0000 Translated using Weblate (Spanish) Currently translated at 89.2% (918 of 1029 strings) Co-authored-by: Weblate Co-authored-by: taretka Translate-URL: http://translate.akkoma.dev/projects/akkoma/pleroma-fe/es/ Translation: Pleroma fe/pleroma-fe commit 1dd7a89544a4cc88590db08710486a43745796e9 Author: Weblate Date: Wed Dec 7 22:31:38 2022 +0000 Translated using Weblate (German) Currently translated at 93.9% (967 of 1029 strings) Co-authored-by: Johann Co-authored-by: Weblate Translate-URL: http://translate.akkoma.dev/projects/akkoma/pleroma-fe/de/ Translation: Pleroma fe/pleroma-fe commit d3280c4ab3be5be8df3088f0a980d65fa64962de Author: floatingghost Date: Wed Dec 7 22:31:29 2022 +0000 Add issue template commit abc75c360b60270346111587c2dbddcd26d74820 Author: FloatingGhost Date: Wed Dec 7 11:01:58 2022 +0000 Ensure only content gets clipped commit a8e119b0f1f9414f2eb516d2ae550b64e0cfc0ed Merge: 17e574b1 71d2e0b0 Author: FloatingGhost Date: Tue Dec 6 15:56:06 2022 +0000 Merge branch 'develop' of akkoma.dev:AkkomaGang/pleroma-fe into develop commit 17e574b173cab2ab3f426e9f7ae49cce9081fac8 Author: FloatingGhost Date: Tue Dec 6 15:55:39 2022 +0000 Move theme apply/reset to new row Fixes #225 commit 71d2e0b0ce2d05d1407225c3d7a4ca0f51b17250 Merge: b68e968b 337a30fe Author: floatingghost Date: Tue Dec 6 15:32:40 2022 +0000 Merge pull request 'fix scope selector icon spacing' (#243) from nocebo/crt-fe:shared/fix-scope-spacing into develop Reviewed-on: https://akkoma.dev/AkkomaGang/pleroma-fe/pulls/243 commit b68e968bf971bed7fe7c9e6e48c5c4df97ac47ab Author: FloatingGhost Date: Tue Dec 6 15:26:16 2022 +0000 Add ability to include custom CSS commit eb492954225c29a2d86fef433ef880be6b4da9d7 Author: floatingghost Date: Sun Dec 4 17:31:41 2022 +0000 Add hashtag following button (#244) Co-authored-by: FloatingGhost Reviewed-on: https://akkoma.dev/AkkomaGang/pleroma-fe/pulls/244 commit 337a30fe01f854c7dd7ff2501619316ff1303a80 Author: astra akari Date: Sat Dec 3 07:12:55 2022 +0000 remove whitespace between scope selector icons when i originally wrote this, for reasons unclear to the present me, i used literal whitespaces to space out the icons on the scope selector this causes strange inconsistencies in spacing depending on the font being used akkoma also did not include the whitespace when adding the local-only scope, resulting in even weirder spacing this corrects all of that by removing the whitespaces and using css instead commit 105ecd383647f8dd19dbd6443620cef4bebb1dd6 Merge: b86f12ce a3e490ed Author: floatingghost Date: Fri Dec 2 12:01:43 2022 +0000 Merge pull request 'pwa config' (#242) from pwa into develop Reviewed-on: https://akkoma.dev/AkkomaGang/pleroma-fe/pulls/242 commit a3e490edcd3ac676af0703326f79eb6a14d133b5 Author: FloatingGhost Date: Fri Dec 2 12:00:30 2022 +0000 use cutout of 512 logo commit f8f5e1c89b924996a56f015a1a2b722c87f5fb23 Author: FloatingGhost Date: Fri Dec 2 11:57:45 2022 +0000 fix SW path commit e132814478344eb096ee5fbdb75913b6eab97022 Author: FloatingGhost Date: Fri Dec 2 11:56:15 2022 +0000 Register serviceworker commit 6af1df8befc31af5e55ca90a1d84bc57ab7a71b2 Author: FloatingGhost Date: Fri Dec 2 11:27:24 2022 +0000 Add logo files commit b86f12cedebb57ff2b6818e3180ab026b59f2633 Merge: 0900a9d8 c6697017 Author: floatingghost Date: Fri Dec 2 10:21:32 2022 +0000 Merge pull request 'Add a small margin to search bar' (#240) from karl/pleroma-fe:search-bar-margin into develop Reviewed-on: https://akkoma.dev/AkkomaGang/pleroma-fe/pulls/240 commit c669701762fe5c470269ed58f70fab0f6489202b Author: Karl Prieb Date: Tue Nov 29 18:04:33 2022 -0300 add a left margin on search bar commit 0900a9d87b916fee0b7b2a43879e7f88992c50e2 Merge: 7860c885 0a01a2bd Author: floatingghost Date: Mon Nov 28 13:35:08 2022 +0000 Merge pull request 'Add post expiry inputs' (#239) from default-post-expiry into develop Reviewed-on: https://akkoma.dev/AkkomaGang/pleroma-fe/pulls/239 commit 0a01a2bdf0b4a643f2b86e823c5d2cec8d1431b9 Author: FloatingGhost Date: Mon Nov 28 12:08:18 2022 +0000 Add post expiry inputs commit 7860c885c4eb22bdf9af49619c96478a96aa94d7 Author: darkkirb Date: Sat Nov 26 20:57:04 2022 +0000 Add link to RSS feed to the profile (#234) Today I learned that akkoma and mastodon (and potentially other activitypub services) offer RSS/Atom feeds for user profiles at `[user profile url].rss`. This PR adds a direct link to the feed because I haven’t seen anything link to the feed on either mastodon-fe or pleroma-fe Co-authored-by: Charlotte 🦝 Delenk Reviewed-on: https://akkoma.dev/AkkomaGang/pleroma-fe/pulls/234 Co-authored-by: darkkirb Co-committed-by: darkkirb commit 1c3bd60af209db51efd96dd5f2d98af54af481e3 Merge: c01c62f1 b8faee5d Author: floatingghost Date: Sat Nov 26 18:32:35 2022 +0000 Merge pull request 'fix formatting for large number of favorites/interactions' (#236) from drudge/pleroma-fe:develop into develop Reviewed-on: https://akkoma.dev/AkkomaGang/pleroma-fe/pulls/236 commit b8faee5d6d4afcf38c02947c0d393a1883d0256c Author: Sean Meininger Date: Sat Nov 26 00:15:12 2022 -0800 added maintainer code commit c01c62f149e210118e70838fa26a249b9ac1361d Author: floatingghost Date: Tue Nov 22 14:44:44 2022 +0000 Redirect users to "awaiting approval" message on register (#231) Ref #81 - this implements a "your request has been sent" message ![image](/attachments/61dc3f5e-2706-46f9-a1ca-4efe3f526ff3) Co-authored-by: FloatingGhost Reviewed-on: https://akkoma.dev/AkkomaGang/pleroma-fe/pulls/231 commit 105b934f90ef41538fb196d44819118608da94f3 Author: floatingghost Date: Tue Nov 22 14:40:25 2022 +0000 Only reload user if it _is_ a user (#232) Ref #181 Co-authored-by: FloatingGhost Reviewed-on: https://akkoma.dev/AkkomaGang/pleroma-fe/pulls/232 commit b1f41add0ed176f19e29e099cfc49207b10305f6 Author: FloatingGhost Date: Mon Nov 21 17:08:53 2022 +0000 Don't error out if we can't fetch reports commit e4e8ed812b2eb2369e4b8a8740f20359e768ecba Merge: 684894ae e06348ee Author: floatingghost Date: Mon Nov 21 16:51:30 2022 +0000 Merge pull request 'Allow using mouse wheel to navigate through the emoji tabs (#179)' (#222) from Mergan/pleroma-fe:emoji-picker-allow-scroll into develop Reviewed-on: https://akkoma.dev/AkkomaGang/pleroma-fe/pulls/222 commit 684894aee3bfd061328f3be0f571b105c0201a3b Author: Beefox Date: Mon Nov 21 16:49:18 2022 +0000 mobile-newline (#226) Allows the handle of users to drop down onto the next line if there isn't enough room in order to improve useability on mobile Reviewed-on: https://akkoma.dev/AkkomaGang/pleroma-fe/pulls/226 Co-authored-by: Beefox Co-committed-by: Beefox commit f8a796b234dfa2e5ca3f99e529592af71dc83fe5 Merge: 70ea9e77 862c9370 Author: floatingghost Date: Mon Nov 21 16:46:29 2022 +0000 Merge pull request 'move domain block to drop down menu (#223)' (#224) from nocebo/crt-fe:shared/move-domain-mute into develop Reviewed-on: https://akkoma.dev/AkkomaGang/pleroma-fe/pulls/224 commit 70ea9e772c308a1c0190806f329142cfeb708bf5 Merge: efe0f537 fcbbbad8 Author: floatingghost Date: Mon Nov 21 10:11:19 2022 +0000 Merge pull request 'Allow for searching unicode emoji via inputting emoji (#163 & #227)' (#230) from Mergan/pleroma-fe:beefox-emoji-search into develop Reviewed-on: https://akkoma.dev/AkkomaGang/pleroma-fe/pulls/230 commit efe0f53736f975afe2081cfb968488d387f9d09f Author: Mergan Date: Mon Nov 21 10:10:50 2022 +0000 Constrain content to status content (#218) (#220) MFM No longer overflows ![image](/attachments/7bbf519a-9fd2-492d-aba0-9a0e1ded6373) Co-authored-by: David Reviewed-on: https://akkoma.dev/AkkomaGang/pleroma-fe/pulls/220 Co-authored-by: Mergan Co-committed-by: Mergan commit fcbbbad8d4f84272104f3a7c95478d6a20973222 Author: Beefox Date: Sat Sep 10 16:36:12 2022 +1000 Allow for searching unicode emoji via inputting emoji (This is needed for the react menu) commit 39b6b0b49fbfc27df0997034c62f1f35646f0f87 Merge: 867a86d8 2d4b2f2e Author: FloatingGhost Date: Sun Nov 20 22:26:32 2022 +0000 Merge remote-tracking branch 'origin/translations' into develop commit 867a86d88767d0e95eadced2d99c6fe5eec9ae60 Author: FloatingGhost Date: Sun Nov 20 22:26:16 2022 +0000 Fix build commit 7538369fa11d0715fe6709d42e9bc4656ab24326 Author: FloatingGhost Date: Sun Nov 20 22:18:34 2022 +0000 Copy conversation display style from instance Fixes #210 commit 2d4b2f2e20e7a5fca201e442b2dc521b87b60fc8 Author: Weblate Date: Sat Nov 19 21:22:45 2022 +0000 Translated using Weblate (Spanish) Currently translated at 87.1% (893 of 1025 strings) Co-authored-by: taretka Translate-URL: http://translate.akkoma.dev/projects/akkoma/pleroma-fe/es/ Translation: Pleroma fe/pleroma-fe commit 862c93706cc51b3e53483dde21ead248058285e7 Author: astra Date: Fri Nov 18 08:49:57 2022 -0500 move domain block to drop down menu commit e06348ee330eff08cd3478dd948b6493feb7c3e6 Author: David Date: Thu Nov 17 14:45:32 2022 -0800 Allow using mouse wheel to navigate through the emoji tabs --- .woodpecker.yml | 1 + README.md | 8 +- config/local.example.json | 2 +- docs/docs/CONFIGURATION.md | 16 +- docs/docs/HACKING.md | 14 +- docs/docs/assets/example_emoji.png | Bin 491 -> 1474 bytes docs/docs/images/akkoma_logo_vector_bg_32.png | Bin 0 -> 1474 bytes docs/docs/images/akkoma_logo_vector_nobg.svg | 24 + .../docs/images/pleroma_logo_vector_bg_32.png | Bin 530 -> 0 bytes docs/docs/images/pleroma_logo_vector_nobg.svg | 92 ---- docs/docs/index.md | 8 +- docs/docs/stickers.md | 6 +- docs/docs/user_guide/index.md | 4 +- .../posting_reading_basic_functions.md | 16 +- docs/docs/user_guide/settings.md | 2 +- .../user_guide/users_follow_mute_block.md | 2 +- docs/mkdocs.yml | 10 +- docs/theme/partials/source.html | 8 +- package.json | 2 +- src/App.js | 7 +- src/App.scss | 4 +- src/components/attachment/attachment.scss | 2 +- src/components/emoji_picker/emoji_picker.js | 16 +- src/components/emoji_picker/emoji_picker.vue | 3 +- .../emoji_reactions/emoji_reactions.js | 4 +- .../emoji_reactions/emoji_reactions.vue | 5 +- src/components/extra_buttons/extra_buttons.js | 32 +- .../favorite_button/favorite_button.vue | 3 + src/components/list/list.vue | 6 +- src/components/mention_link/mention_link.js | 3 - src/components/mobile_nav/mobile_nav.vue | 3 + src/components/notification/notification.vue | 1 - .../notifications/notifications.scss | 5 +- src/components/popover/popover.vue | 2 +- .../post_status_form/post_status_form.js | 40 +- .../post_status_form/post_status_form.vue | 29 +- .../retweet_button/retweet_button.vue | 3 + src/components/select/select.vue | 2 +- .../settings_modal/tabs/general_tab.vue | 14 +- .../tabs/mutes_and_blocks_tab.js | 11 +- .../settings_modal/tabs/profile_tab.js | 13 +- .../settings_modal/tabs/profile_tab.vue | 25 + .../tabs/theme_tab/theme_tab.scss | 4 + src/components/side_drawer/side_drawer.vue | 4 + src/components/status/status.js | 4 +- src/components/status/status.vue | 6 +- src/components/status_body/status_body.scss | 3 + src/components/still-image/still-image.js | 147 +++++- src/components/still-image/still-image.vue | 40 +- .../timeline_menu/timeline_menu.vue | 6 + .../timeline_menu/timeline_menu_content.vue | 32 +- src/components/user_avatar/user_avatar.vue | 2 +- src/components/user_profile/user_profile.js | 7 +- src/directives/body_scroll_lock.js | 4 +- src/i18n/ca.json | 1 - src/i18n/de.json | 1 - src/i18n/el.json | 220 ++++++++ src/i18n/en.json | 12 +- src/i18n/es.json | 53 +- src/i18n/fr.json | 3 +- src/i18n/id.json | 98 +++- src/i18n/it.json | 192 ++++++- src/i18n/ja.json | 11 + src/i18n/ja_easy.json | 10 +- src/i18n/ja_pedantic.json | 1 - src/i18n/messages.js | 2 + src/i18n/nl.json | 1 - src/i18n/pl.json | 482 ++++++++++++++++-- src/i18n/pt.json | 34 +- src/i18n/ru.json | 151 +++++- src/i18n/th.json | 34 ++ src/i18n/tr.json | 134 +++++ src/i18n/uk.json | 323 +++++++++--- src/i18n/vi.json | 401 ++++++++++++--- src/i18n/zh.json | 26 +- src/modules/config.js | 4 +- src/modules/instance.js | 1 - src/modules/recentEmojis.js | 11 +- src/modules/serverSideConfig.js | 4 + src/modules/users.js | 51 +- src/services/api/api.service.js | 17 +- .../entity_normalizer.service.js | 2 + src/services/locale/locale.service.js | 25 +- src/services/style_setter/style_setter.js | 18 +- static/themes/paper.json | 37 +- 85 files changed, 2503 insertions(+), 564 deletions(-) create mode 100644 docs/docs/images/akkoma_logo_vector_bg_32.png create mode 100644 docs/docs/images/akkoma_logo_vector_nobg.svg delete mode 100644 docs/docs/images/pleroma_logo_vector_bg_32.png delete mode 100644 docs/docs/images/pleroma_logo_vector_nobg.svg create mode 100644 src/i18n/el.json create mode 100644 src/i18n/ja.json create mode 100644 src/i18n/th.json create mode 100644 src/i18n/tr.json diff --git a/.woodpecker.yml b/.woodpecker.yml index cad4b698..723bfb7c 100644 --- a/.woodpecker.yml +++ b/.woodpecker.yml @@ -1,3 +1,4 @@ +platform: linux/amd64 pipeline: lint: when: diff --git a/README.md b/README.md index 7b60fe80..4e46cade 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# Hynetsoc-FE +# Akkoma-FE ![English OK](https://img.shields.io/badge/English-OK-blueviolet) ![日本語OK](https://img.shields.io/badge/%E6%97%A5%E6%9C%AC%E8%AA%9E-OK-blueviolet) @@ -24,7 +24,7 @@ To use Akkoma-FE in Akkoma, use the [frontend](https://docs.akkoma.dev/stable/ad ``` bash # install dependencies -npm install -g yarn +corepack enable yarn # serve with hot reload at localhost:8080 @@ -39,7 +39,7 @@ npm run unit # For Contributors: -You can create file `/config/local.json` (see [example](https://git.pleroma.social/pleroma/pleroma-fe/blob/develop/config/local.example.json)) to enable some convenience dev options: +You can create file `/config/local.json` (see [example](https://akkoma.dev/AkkomaGang/akkoma-fe/src/branch/develop/config/local.example.json)) to enable some convenience dev options: * `target`: makes local dev server redirect to some existing instance's BE instead of local BE, useful for testing things in near-production environment and searching for real-life use-cases. * `staticConfigPreference`: makes FE's `/static/config.json` take preference of BE-served `/api/statusnet/config.json`. Only works in dev mode. @@ -54,4 +54,4 @@ Edit config.json for configuration. ### Login methods -```loginMethod``` can be set to either ```password``` (the default) or ```token```, which will use the full oauth redirection flow, which is useful for SSO situations. +```loginMethod``` can be set to either ```password``` (the default) or ```token```, which will use the full oauth redirection flow, which is useful for SSO situations. diff --git a/config/local.example.json b/config/local.example.json index 2a3bd00d..43ebd649 100644 --- a/config/local.example.json +++ b/config/local.example.json @@ -1,4 +1,4 @@ { - "target": "https://pleroma.soykaf.com/", + "target": "https://otp.akkoma.dev/", "staticConfigPreference": false } diff --git a/docs/docs/CONFIGURATION.md b/docs/docs/CONFIGURATION.md index d7b25802..4414f6de 100644 --- a/docs/docs/CONFIGURATION.md +++ b/docs/docs/CONFIGURATION.md @@ -1,15 +1,15 @@ -# Pleroma-FE configuration and customization for instance administrators +# Akkoma-FE configuration and customization for instance administrators -* *For user configuration, see [Pleroma-FE user guide](../user_guide)* +* *For user configuration, see [Akkoma-FE user guide](../user_guide)* * *For local development server configuration, see [Hacking, tweaking, contributing](HACKING.md)* ## Where configuration is stored -PleromaFE gets its configuration from several sources, in order of preference (the one above overrides ones below it) +Akkoma-FE gets its configuration from several sources, in order of preference (the one above overrides ones below it) -1. `/api/statusnet/config.json` - this is generated on Backend and contains multiple things including instance name, char limit etc. It also contains FE/Client-specific data, PleromaFE uses `pleromafe` field of it. For more info on changing config on BE, look [here](https://docs.akkoma.dev/stable/configuration/cheatsheet.md#frontend_configurations) -2. `/static/config.json` - this is a static FE-provided file, containing only FE specific configuration. This file is completely optional and could be removed but is useful as a fallback if some configuration JSON property isn't present in BE-provided config. It's also a reference point to check what default configuration are and what JSON properties even exist. In local dev mode it could be used to override BE configuration, more about that in HACKING.md. File is located [here](https://akkoma.dev/AkkomaGang/pleroma-fe/src/branch/develop/static/config.json). -3. Built-in defaults. Those are hard-coded defaults that are used when `/static/config.json` is not available and BE-provided configuration JSON is missing some JSON properties. ( [Code](https://akkoma.dev/AkkomaGang/pleroma-fe/src/branch/develop/src/modules/instance.js) ) +1. `/api/statusnet/config.json` - this is generated on Backend and contains multiple things including instance name, char limit etc. It also contains FE/Client-specific data, Akkoma-FE uses `pleromafe` field of it. For more info on changing config on BE, look [here](https://docs.akkoma.dev/stable/configuration/cheatsheet.md#frontend_configurations) +2. `/static/config.json` - this is a static FE-provided file, containing only FE specific configuration. This file is completely optional and could be removed but is useful as a fallback if some configuration JSON property isn't present in BE-provided config. It's also a reference point to check what default configuration are and what JSON properties even exist. In local dev mode it could be used to override BE configuration, more about that in HACKING.md. File is located [here](https://akkoma.dev/AkkomaGang/akkoma-fe/src/branch/develop/static/config.json). +3. Built-in defaults. Those are hard-coded defaults that are used when `/static/config.json` is not available and BE-provided configuration JSON is missing some JSON properties. ( [Code](https://akkoma.dev/AkkomaGang/akkoma-fe/src/branch/develop/src/modules/instance.js) ) ## Instance-defaults @@ -59,7 +59,7 @@ Instance `logo`, could be any image, including svg. By default it assumes logo u `logoMargin` allows you to adjust vertical margins between logo boundary and navbar borders. The idea is that to have logo's image without any extra margins and instead adjust them to your need in layout. ### `minimalScopesMode` -Limit scope selection to *Direct*, *User default* and *Scope of post replying to*. This also makes it impossible to reply to a DM with a non-DM post from PleromaFE. +Limit scope selection to *Direct*, *User default* and *Scope of post replying to*. This also makes it impossible to reply to a DM with a non-DM post from Akkoma-FE. ### `nsfwCensorImage` Use custom image for NSFW'd images @@ -77,7 +77,7 @@ Change alignment of sidebar and panels to the right. Defaults to `false`. Show panel showcasing instance features/settings to logged-out visitors ### `showInstanceSpecificPanel` -This allows you to include arbitrary HTML content in a panel below navigation menu. PleromaFE looks for an html page `instance/panel.html`, by default it's not provided in FE, but BE bundles some [default one](https://git.pleroma.social/pleroma/pleroma/blob/develop/priv/static/instance/panel.html). De-facto instance-defaults, since user can hide instance-specific panel. +This allows you to include arbitrary HTML content in a panel below navigation menu. Akkoma-FE looks for an html page `instance/panel.html`, by default it's not provided in FE, but BE bundles some [default one](https://git.pleroma.social/pleroma/pleroma/blob/develop/priv/static/instance/panel.html). De-facto instance-defaults, since user can hide instance-specific panel. ### `subjectLineBehavior` How to handle subject line (CW) when replying to a post. diff --git a/docs/docs/HACKING.md b/docs/docs/HACKING.md index 4cabb9bf..753fbccb 100644 --- a/docs/docs/HACKING.md +++ b/docs/docs/HACKING.md @@ -1,8 +1,8 @@ # Hacking, tweaking, contributing -## What PleromaFE even is, how it works +## What Akkoma-FE even is, how it works -PleromaFE is an SPA (Single-Page Application) backed by [Vue](https://vuejs.org/) framework. It means that it's just a nearly-empty HTML page with bunch of JavaScript that actually generates and controls DOM (i.e. html elements) in Runtime. Currently, there's no way around it - you have to have Javascript enabled in the browser to make it work, there is a theoretical possibility to generate some HTML server-side but it's not implemented yet. +Akkoma-FE is an SPA (Single-Page Application) backed by [Vue](https://vuejs.org/) framework. It means that it's just a nearly-empty HTML page with bunch of JavaScript that actually generates and controls DOM (i.e. html elements) in Runtime. Currently, there's no way around it - you have to have Javascript enabled in the browser to make it work, there is a theoretical possibility to generate some HTML server-side but it's not implemented yet. You can serve static html page and everything from any HTTP(S) server but currently it will try to access /api/ path at same domain it's running on, meaning that as of right now you cannot put it on one domain and access the other without proxying requests. @@ -67,19 +67,19 @@ server { ### API, Data, Operations -In 99% cases PleromaFE uses [MastoAPI](https://docs.joinmastodon.org/api/) with [Pleroma Extensions](https://docs.akkoma.dev/stable/differences_in_mastoapi_responses.md) to fetch the data. The rest is either QvitterAPI leftovers or pleroma-exclusive APIs. QvitterAPI doesn't exactly have documentation and uses different JSON structure and sometimes different parameters and workflows, [this](https://twitter-api.readthedocs.io/en/latest/index.html) could be a good reference though. Some pleroma-exclusive API may still be using QvitterAPI JSON structure. +In 99% cases Akkoma-FE uses [MastoAPI](https://docs.joinmastodon.org/api/) with [Pleroma Extensions](https://docs.akkoma.dev/stable/differences_in_mastoapi_responses.md) to fetch the data. The rest is either QvitterAPI leftovers or pleroma-exclusive APIs. QvitterAPI doesn't exactly have documentation and uses different JSON structure and sometimes different parameters and workflows, [this](https://twitter-api.readthedocs.io/en/latest/index.html) could be a good reference though. Some pleroma-exclusive API may still be using QvitterAPI JSON structure. -PleromaFE supports both formats by transforming them into internal format which is basically QvitterAPI one with some additions and renaming. All data is passed trough [Entity Normalizer](https://git.pleroma.social/pleroma/pleroma-fe/-/blob/develop/src/services/entity_normalizer/entity_normalizer.service.js) which can serve as a reference of API and what's actually used, it's also a host for all the hacks and data transformation. +Akkoma-FE supports both formats by transforming them into internal format which is basically QvitterAPI one with some additions and renaming. All data is passed trough [Entity Normalizer](https://akkoma.dev/AkkomaGang/akkoma-fe/src/branch/develop/src/services/entity_normalizer/entity_normalizer.service.js) which can serve as a reference of API and what's actually used, it's also a host for all the hacks and data transformation. -For most part, PleromaFE tries to store all the info it can get in global vuex store - every user and post are passed trough updating mechanism where data is either added or merged with existing data, reactively updating the information throughout UI, so if in newest request user's post counter increased, it will be instantly updated in open user profile cards. This is also used to find users, posts and sometimes to build timelines and/or request parameters. +For most part, Akkoma-FE tries to store all the info it can get in global vuex store - every user and post are passed trough updating mechanism where data is either added or merged with existing data, reactively updating the information throughout UI, so if in newest request user's post counter increased, it will be instantly updated in open user profile cards. This is also used to find users, posts and sometimes to build timelines and/or request parameters. -PleromaFE also tries to persist this store, however only stable data is stored, such as user authentication and preferences, user highlights. Persistence is performed by saving and loading chunk of vuex store in browser's LocalStorage/IndexedDB. +Akkoma-FE also tries to persist this store, however only stable data is stored, such as user authentication and preferences, user highlights. Persistence is performed by saving and loading chunk of vuex store in browser's LocalStorage/IndexedDB. TODO: Refactor API code and document it here ### Themes -PleromaFE uses custom theme "framework" which is pretty much just a style tag rendered by vue which only contains CSS3 variables. Every color used in UI should be derived from theme. Theme is stored in a JSON object containing color, opacity, shadow and font information, with most of it being optional. +Akkoma-FE uses custom theme "framework" which is pretty much just a style tag rendered by vue which only contains CSS3 variables. Every color used in UI should be derived from theme. Theme is stored in a JSON object containing color, opacity, shadow and font information, with most of it being optional. The most basic theme can consist of 4 to 8 "basic colors", which is also what previous version of themes allowed, with all other colors being derived from those basic colors, i.e. "light background" will be "background" color lightened/darkened, "panel header" will be same as "foreground". The idea is that you can specify just basic color palette and everything else will be generated automatically, but if you really need to tweak some specific color - you can. diff --git a/docs/docs/assets/example_emoji.png b/docs/docs/assets/example_emoji.png index 0a22a256b00f1fbe962cd1988ec4df5cb6024bec..002c34c1d5c7349b82b31192c6065e6aa3559437 100644 GIT binary patch literal 1474 zcmb_aX;71A5dH$~1pN#ZgQ1 zfF=L{S~x7407ZjM->we5=mK8TX5x<}I0Hb;_W%%|2motPDSi?FB0&I{_5}cBCIIZC z<4-ie4wVV0${9>1*aEy%3rMivWi*NKaoBS_iI5MfeOY0Tw(Ud)5uj^STZ zs@mU3aOSb8aS!`Chuu$cTV4(3ra!BE&{kjB{p?9+ePz#iRFb5B>>BkRpIhG3E`2WU zTA2Hs8u#dNVbehONNssnS$<=7>eJW|;d{x%VDD%}No#p=%iW9`0l)Sq@?8(xpQS^S zIX9~7t9q)++M8ayy@b8qRR30VzuCo-73|I*>>KsM@Hmmh%S-aBUYXH>dESmG;~!_K zo_9n=&3?{l;^LOeME>L-^KW}Tmgc=q2){o$HkWn%X=Cj`QO>JypR7Q_O+H8LV9KyR z677aez=5$ClNd)c2Ba5~qfjW(#?ckV3lLPjS%3F=ya$ zHxop&GcqqUZ&j{XS(dw6v!ULgF{UueB>kgfA7(u5lO0SL&KB{|Se9g86l=E~f?bEcZ`NeN@pO#cgrN@t4>Ci;jrK~fExR7(VI-A}RY!X+NSM80W?Tn%*9=B#D z7neWFH`X_x9XTFlw!M}Nznc`?s&zDDp0!Ct8AcILa>)1$XmnD^1n~sN!Hh9FJR|?I zMnEP^jW0lpUYuWcIu_s6`d+D2EzB){mVKF>mMtx=l$W&Pt=U*G_UdKg<_Wsd2`*+)amt2X@y$#cgz)GiKX_#z8e3y&*2F z6~fHp&?usHyZ`pat!(yweR~6^ttPz!(uhumQ?(u%gJ^Da5I2tCwZF|v*FShLoBuV> z8+Dp;0f|3#+v2b`2E`<5ZwYupW{;H*CgAk~CTO(raS<(SqM40CkqpIb;m4c3Vi}Lu zR!T`?nz%Zj;O(faEi@RZIj{d=bT_6_ST7J6Syrh%5_;xqbY_P=q_Pe4^z?i+X1~ex zW(f?XPC9#TXy82h2L>V&uJd$)XHf+0VPj4H?B1C?fC$$KbcN7y9`Jo$k`ynR7D83||^5Wv25qXc}&CTLsw*b=Svm8$TlmkH5&T zh-xJiv%ATsZQaP&3wYR+yZ50iq(A0JhZc&GuaEcHe?Yf_K0rxVOSKTN1Ol2**}xVX zO788d8?uXFMBNo_f-Prys#&P6K9;_-*E>z{^2s3_DhI}8mi2S-1=S!srR$g(2eiy8 zFwhN!bBsa6IWB1Fh5k-ARHFII(~1jM>a;quxH7y$X1;yhpyo;9dn)@K%$e8{^4XO0B{hFFa<44 z;Z{Ttj5D9|8ulIHS3qZXZ5F8l234oiL!yydO9DzJ$fkasT1-KWs&;kJr j|6!m9Q^^r@5|#E}68PUFT91?aAPj)RxS$`|`Lh26;2-R& delta 476 zcmV<20VDpx3+n@r8Gi-<0047(dh`GQ00v@9M??Ss00000`9r&Z00009a7bBm000fw z000fw0YWI7cmMzZ2XskIMF-;v4-Fm408UAnP9L~%Lz@ay`%}K!w;HNw?g=F1)imeE}sdYh0v5W!<$-M9d z+YOL9YGh~%%>n!xisiH$IMms|c(2Y)B1547aU)0gJO#jL$U}?YZHYg<&k%{d7YAT0 zV1NHI^#d@`r!&&+v8>sMBy0iLO2K4*>B__w!1YU3Ex>19ss$*eDgY$| z2zsj30ys5=Ct#%WEbcuNw-x`T>FwJ}5mo?7{~q{Dv%^6Kn(Hic;fo|&$FJo9=xVHC zu)W@TgFa`~rodGt)B~1pN#ZgQ1 zfF=L{S~x7407ZjM->we5=mK8TX5x<}I0Hb;_W%%|2motPDSi?FB0&I{_5}cBCIIZC z<4-ie4wVV0${9>1*aEy%3rMivWi*NKaoBS_iI5MfeOY0Tw(Ud)5uj^STZ zs@mU3aOSb8aS!`Chuu$cTV4(3ra!BE&{kjB{p?9+ePz#iRFb5B>>BkRpIhG3E`2WU zTA2Hs8u#dNVbehONNssnS$<=7>eJW|;d{x%VDD%}No#p=%iW9`0l)Sq@?8(xpQS^S zIX9~7t9q)++M8ayy@b8qRR30VzuCo-73|I*>>KsM@Hmmh%S-aBUYXH>dESmG;~!_K zo_9n=&3?{l;^LOeME>L-^KW}Tmgc=q2){o$HkWn%X=Cj`QO>JypR7Q_O+H8LV9KyR z677aez=5$ClNd)c2Ba5~qfjW(#?ckV3lLPjS%3F=ya$ zHxop&GcqqUZ&j{XS(dw6v!ULgF{UueB>kgfA7(u5lO0SL&KB{|Se9g86l=E~f?bEcZ`NeN@pO#cgrN@t4>Ci;jrK~fExR7(VI-A}RY!X+NSM80W?Tn%*9=B#D z7neWFH`X_x9XTFlw!M}Nznc`?s&zDDp0!Ct8AcILa>)1$XmnD^1n~sN!Hh9FJR|?I zMnEP^jW0lpUYuWcIu_s6`d+D2EzB){mVKF>mMtx=l$W&Pt=U*G_UdKg<_Wsd2`*+)amt2X@y$#cgz)GiKX_#z8e3y&*2F z6~fHp&?usHyZ`pat!(yweR~6^ttPz!(uhumQ?(u%gJ^Da5I2tCwZF|v*FShLoBuV> z8+Dp;0f|3#+v2b`2E`<5ZwYupW{;H*CgAk~CTO(raS<(SqM40CkqpIb;m4c3Vi}Lu zR!T`?nz%Zj;O(faEi@RZIj{d=bT_6_ST7J6Syrh%5_;xqbY_P=q_Pe4^z?i+X1~ex zW(f?XPC9#TXy82h2L>V&uJd$)XHf+0VPj4H?B1C?fC$$KbcN7y9`Jo$k`ynR7D83||^5Wv25qXc}&CTLsw*b=Svm8$TlmkH5&T zh-xJiv%ATsZQaP&3wYR+yZ50iq(A0JhZc&GuaEcHe?Yf_K0rxVOSKTN1Ol2**}xVX zO788d8?uXFMBNo_f-Prys#&P6K9;_-*E>z{^2s3_DhI}8mi2S-1=S!srR$g(2eiy8 zFwhN!bBsa6IWB1Fh5k-ARHFII(~1jM>a;quxH7y$X1;yhpyo;9dn)@K%$e8{^4XO0B{hFFa<44 z;Z{Ttj5D9|8ulIHS3qZXZ5F8l234oiL!yydO9DzJ$fkasT1-KWs&;kJr j|6!m9Q^^r@5|#E}68PUFT91?aAPj)RxS$`|`Lh26;2-R& literal 0 HcmV?d00001 diff --git a/docs/docs/images/akkoma_logo_vector_nobg.svg b/docs/docs/images/akkoma_logo_vector_nobg.svg new file mode 100644 index 00000000..1fdf5825 --- /dev/null +++ b/docs/docs/images/akkoma_logo_vector_nobg.svg @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/docs/images/pleroma_logo_vector_bg_32.png b/docs/docs/images/pleroma_logo_vector_bg_32.png deleted file mode 100644 index 7cebcfd7ebdf4291a5407ac4a066261cc1aeaaf1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 530 zcmV+t0`2{YP)K@4tAzA0 zIY3C_u{4#JUJZ+p?pAs`0$5flmeC8WAL{^&_l4*T`E7fSub$aC&mr6Z81HLidAb|3 zV0^?j(vPejmH;M)+ZpX?we4BlzGeF?hY&6R3`BzzUkqF9y%O)wrbWfNrE~;JJ)rol zU&-?(tOL{mss><~IGT{M4>+mWFVO-~Ne=;%zUN#v6=(@J0{uXshS&4??B!|v4Xmzv U_kbx2;{X5v07*qoM6N<$f(?$~-2eap diff --git a/docs/docs/images/pleroma_logo_vector_nobg.svg b/docs/docs/images/pleroma_logo_vector_nobg.svg deleted file mode 100644 index 6dd80260..00000000 --- a/docs/docs/images/pleroma_logo_vector_nobg.svg +++ /dev/null @@ -1,92 +0,0 @@ - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - diff --git a/docs/docs/index.md b/docs/docs/index.md index d446fb29..de30dc3c 100644 --- a/docs/docs/index.md +++ b/docs/docs/index.md @@ -1,8 +1,8 @@ -# Introduction to Pleroma-FE -## What is Pleroma-FE? +# Introduction to Akkoma-FE +## What is Akkoma-FE? -Pleroma-FE is the default user-facing frontend for Pleroma. It's user interface is modeled after Qvitter which is modeled after an older Twitter design. It provides a simple 2-column interface for microblogging. While being simple by default it also provides many powerful customization options. +Akkoma-FE is the default user-facing frontend for Pleroma. It's user interface is modeled after Qvitter which is modeled after an older Twitter design. It provides a simple 2-column interface for microblogging. While being simple by default it also provides many powerful customization options. ## How can I use it? -If your instance uses Pleroma-FE, you can acces it by going to your instance (e.g. ). You can read more about it's basic functionality in the [Pleroma-FE User Guide](./user_guide/). We also have [a guide for administrators](./CONFIGURATION.md) and for [hackers/contributors](./HACKING.md). +If your instance uses Akkoma-FE, you can acces it by going to your instance (e.g. ). You can read more about it's basic functionality in the [Akkoma-FE User Guide](./user_guide/). We also have [a guide for administrators](./CONFIGURATION.md) and for [hackers/contributors](./HACKING.md). diff --git a/docs/docs/stickers.md b/docs/docs/stickers.md index ac4a1eca..3377dfaa 100644 --- a/docs/docs/stickers.md +++ b/docs/docs/stickers.md @@ -1,13 +1,13 @@ # Adding stickers -Pleroma-fe supports stickers, which are essentially little images stored server-side +Akkoma-FE supports stickers, which are essentially little images stored server-side which can be selected by a user to automatically attach them to a post. There's no explicit setting for these, they just rely on the existence of certain files. ## Initialising the sticker config file -You're probably serving pleroma-fe from your instance's `instance/static/` directory - +You're probably serving Akkoma-FE from your instance's `instance/static/` directory - this directy can also override files served at a given path. The first thing we need to do is set up our `stickers.json` file. At `instance/static/static/stickers.json`, @@ -50,4 +50,4 @@ The `tabIcon` will appear on the sticker picker itself as a representative of th You can add as many stickers as you like. They should all be in the same directory as your `pack.json`. -Now you should find that there's a sticky note icon on the emoji picker on pleroma-fe that allows you to attach stickers. +Now you should find that there's a sticky note icon on the emoji picker on Akkoma-FE that allows you to attach stickers. diff --git a/docs/docs/user_guide/index.md b/docs/docs/user_guide/index.md index ce4f69c2..2342ef92 100644 --- a/docs/docs/user_guide/index.md +++ b/docs/docs/user_guide/index.md @@ -8,13 +8,13 @@ > > --Catbag -Pleroma-FE is the default user-facing frontend for Pleroma. If your instance uses Pleroma-FE, you can access it by going to your instance (e.g. ). After logging in you will have two columns in front of you. Here we're going to keep it to the default behaviour, but some instances swap the left and right columns. If you're on such an instance what we refer to as the left column will be on your right and vice versa. +Akkoma-FE is the default user-facing frontend for Pleroma. If your instance uses Akkoma-FE, you can access it by going to your instance (e.g. ). After logging in you will have two columns in front of you. Here we're going to keep it to the default behaviour, but some instances swap the left and right columns. If you're on such an instance what we refer to as the left column will be on your right and vice versa. ### Left column - first block: This section is dedicated to [posting](posting_reading_basic_functions.md) - second block: Here you can switch between the different views for the right column. -- Optional third block: This is the Instance panel that can be activated, but is deactivated by default. It's fully customisable by instance admins and by default has links to the Pleroma-FE and Mastodon-FE. +- Optional third block: This is the Instance panel that can be activated, but is deactivated by default. It's fully customisable by instance admins and by default has links to the Akkoma-FE and Mastodon-FE. - fourth block: This is the Notifications block, here you will get notified whenever somebody mentions you, follows you, repeats or favorites one of your statuses ### Right column diff --git a/docs/docs/user_guide/posting_reading_basic_functions.md b/docs/docs/user_guide/posting_reading_basic_functions.md index 1a4a12d5..44f15673 100644 --- a/docs/docs/user_guide/posting_reading_basic_functions.md +++ b/docs/docs/user_guide/posting_reading_basic_functions.md @@ -15,13 +15,13 @@ Posts will contain the text you are posting, but some content will be modified: Let's clear up some basic stuff. When you post something it's called a **post** or it could be called a **status** or even a **toot** or a **prööt** depending on whom you ask. Post has body/content but it also has some other stuff in it - from attachments, visibility scope, subject line... **Emoji** are small images embedded in text, there are two major types of emoji: [unicode emoji](https://en.wikipedia.org/wiki/Emoji) and custom emoji. While unicode emoji are universal and standardized, they can appear differently depending on where you are using them or may not appear at all on older systems. Custom emoji are a more *fun* kind - instance administrator can define many images as *custom emoji* for their users. This works very simple - custom emoji is defined by its *shortcode* and an image, so that any shortcode enclosed in colons get replaced with image if such shortcode exist. -Let's say there's a `:pleroma:` emoji defined on an instance. That means -> First time using :pleroma: pleroma! +Let's say there's a `:akkoma:` emoji defined on an instance. That means +> First time using :akkoma: akkoma! -will become -> First time using ![pleroma](../assets/example_emoji.png) pleroma! +will become +> First time using ![akkoma](../assets/example_emoji.png) akkoma! -Note that you can only use emoji defined on your instance, you cannot "copy" someone else's emoji, and will have to ask your administrator to copy emoji from other instance to yours. +Note that you can only use emoji defined on your instance, you cannot "copy" someone else's emoji, and will have to ask your administrator to copy emoji from other instance to yours. Lastly, there's two convenience options for emoji: an emoji picker (smiley face to the right of "submit" button) and autocomplete suggestions - when you start typing :shortcode: it will automatically try to suggest you emoji and complete the shortcode for you if you select one. If emoji doesn't show up in suggestions nor in emoji picker it means there's no such emoji on your instance, if shortcode doesn't match any defined emoji it will appear as text. **Attachments** are fairly simple - you can attach any file to a post as long as the file is within maximum size limits. If you're uploading explicit material you can mark all of your attachments as sensitive (or add the `#nsfw` tag) - it will hide the images and videos behind a warning so that it won't be displayed instantly. @@ -42,7 +42,7 @@ A few things to consider about the security and usage of these scopes: - Changing scopes during a thread or adding people to a direct message will not retroactively make them see the whole conversation. If you add someone to a direct message conversation, they will not see the post that happened before they were mentioned. * **Reply-to** if you are replying to someone, your post will also contain a note that your post is referring to the post you're replying to. Person you're replying to will receive a notification *even* if you remove them from mentioned people. You won't receive notifications when replying to your own posts, but it's useful to reply to your own posts to provide people some context if it's a follow-up to a previous post. There's a small "Reply to ..." label under post author's name which you can hover on to see what post it's referring to. -Sometimes you may encounter posts that seem different than what they are supposed to. For example, you might see a direct message without any mentions in the text. This can happen because internally, the Fediverse has a different addressing mechanism similar to email, with `to` and `cc` fields. While these are not directly accessible in PleromaFE, other software in the Fediverse might generate those posts. Do not worry in these cases, these are normal and not a bug. +Sometimes you may encounter posts that seem different than what they are supposed to. For example, you might see a direct message without any mentions in the text. This can happen because internally, the Fediverse has a different addressing mechanism similar to email, with `to` and `cc` fields. While these are not directly accessible in Akkoma-FE, other software in the Fediverse might generate those posts. Do not worry in these cases, these are normal and not a bug. ## Rich text @@ -51,7 +51,7 @@ By default new posts you make are plaintext, meaning you can't make text **bold* Here is a small example of some text in markdown. ``` -This is an example of markdown text using **bold** and *cursive* text. +This is an example of markdown text using **bold** and *cursive* text. To get a newline we add two spaces at the end of the previous line. Let's also add a list @@ -67,7 +67,7 @@ If you set the input-method to Markdown, and post this, it will look something l ## Misskey markdown -The akkoma version of pleroma-fe includes support for writing and rendering +Akkoma-FE includes support for writing and rendering misskey markdown (MFM). To write this you will need to select "MFM" from the content type dropdown (if supported), and then you can format text [in MFM](https://akkoma.dev/sfr/marked-mfm/src/branch/master/docs/syntax.md). diff --git a/docs/docs/user_guide/settings.md b/docs/docs/user_guide/settings.md index ef9306c5..cf6bd8fa 100644 --- a/docs/docs/user_guide/settings.md +++ b/docs/docs/user_guide/settings.md @@ -83,7 +83,7 @@ Here you can change your password, revoke access tokens, configure 2-factor auth ## Theme -Here you can change the look and feel of Pleroma-FE. You can choose from several instance-provided presets and you can load one from file and save current theme to file. Before you apply new theme you can see what it will look like approximately in preview section. +Here you can change the look and feel of Akkoma-FE. You can choose from several instance-provided presets and you can load one from file and save current theme to file. Before you apply new theme you can see what it will look like approximately in preview section. The themes engine was made to be easy to use while giving an option for powerful in-depth customization - you can just tweak colors on "Common" tab and leave everything else as is. diff --git a/docs/docs/user_guide/users_follow_mute_block.md b/docs/docs/user_guide/users_follow_mute_block.md index 530b98a4..168b0073 100644 --- a/docs/docs/user_guide/users_follow_mute_block.md +++ b/docs/docs/user_guide/users_follow_mute_block.md @@ -4,7 +4,7 @@ When you see someone, you can click on their user picture to view their profile, **Following** is self-explanatory, it adds them to your Home Timeline, lists you as a follower and gives you access to follower-only posts if they have any. -**Muting** collapses posts and notifications made by them, giving you an option to see the post if you're curious. Clients other than PleromaFE may completely remove their posts. +**Muting** collapses posts and notifications made by them, giving you an option to see the post if you're curious. Clients other than Akkoma-FE may completely remove their posts. **Blocking** a user removes them from your timeline and notifications and prevents them from following you (automatically unfollows them from you). diff --git a/docs/mkdocs.yml b/docs/mkdocs.yml index 73fca986..426ddae1 100644 --- a/docs/mkdocs.yml +++ b/docs/mkdocs.yml @@ -1,11 +1,11 @@ -site_name: Pleroma-FE Documentation +site_name: Akkoma-FE Documentation theme: - favicon: 'images/pleroma_logo_vector_bg_32.png' + favicon: 'images/akkoma_logo_vector_bg_32.png' name: 'material' custom_dir: 'theme' # Disable google fonts font: false - logo: 'images/pleroma_logo_vector_nobg.svg' + logo: 'images/akkoma_logo_vector_nobg.svg' features: - tabs palette: @@ -14,8 +14,8 @@ theme: extra_css: - css/extra.css -repo_name: 'AkkomaGang/pleroma-fe' -repo_url: 'https://akkoma.dev/AkkomaGang/pleroma-fe' +repo_name: 'AkkomaGang/akkoma-fe' +repo_url: 'https://akkoma.dev/AkkomaGang/akkoma-fe' extra: repo_icon: gitea diff --git a/docs/theme/partials/source.html b/docs/theme/partials/source.html index 3ed0fff2..3b10223b 100644 --- a/docs/theme/partials/source.html +++ b/docs/theme/partials/source.html @@ -38,11 +38,11 @@ {% endif %} {% if page and page.url.startswith('backend') %} - {% set repo_url = "https://git.pleroma.social/pleroma/pleroma" %} - {% set repo_name = "pleroma/pleroma" %} + {% set repo_url = "https://akkoma.dev/AkkomaGang/akkoma" %} + {% set repo_name = "AkkomaGang/akkoma" %} {% elif page and page.url.startswith('frontend') %} - {% set repo_url = "https://git.pleroma.social/pleroma/pleroma-fe" %} - {% set repo_name = "pleroma/pleroma-fe" %} + {% set repo_url = "https://akkoma.dev/AkkomaGang/akkoma-fe" %} + {% set repo_name = "AkkomaGang/akkoma-fe" %} {% else %} {% set repo_url = config.repo_url %} {% set repo_name = config.repo_name %} diff --git a/package.json b/package.json index 4bb94fcd..51ee4830 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "pleroma_fe", - "version": "3.5.0", + "version": "3.11.0", "description": "A frontend for Akkoma instances", "author": "Roger Braun ", "private": true, diff --git a/src/App.js b/src/App.js index d4b3b41a..3e0d0d6f 100644 --- a/src/App.js +++ b/src/App.js @@ -64,6 +64,11 @@ export default { '-' + this.layoutType ] }, + pageBackground () { + return this.mergedConfig.displayPageBackgrounds + ? this.$store.state.users.displayBackground + : null + }, currentUser () { return this.$store.state.users.currentUser }, userBackground () { return this.currentUser.background_image }, instanceBackground () { @@ -71,7 +76,7 @@ export default { ? null : this.$store.state.instance.background }, - background () { return this.userBackground || this.instanceBackground }, + background () { return this.pageBackground || this.userBackground || this.instanceBackground }, bgStyle () { if (this.background) { return { diff --git a/src/App.scss b/src/App.scss index 38574cab..1d338d15 100644 --- a/src/App.scss +++ b/src/App.scss @@ -8,7 +8,7 @@ } html { - font-size: 14px; + font-size: 0.875rem; // overflow-x: clip causes my browser's tab to crash with SIGILL lul } @@ -469,7 +469,7 @@ textarea, color: $fallback--lightText; color: var(--inputText, $fallback--lightText); font-family: sans-serif; - font-family: var(--inputFont, sans-serif); + font-family: var(--interfaceFont, sans-serif); font-size: 1em; margin: 0; box-sizing: border-box; diff --git a/src/components/attachment/attachment.scss b/src/components/attachment/attachment.scss index 484ca0c4..d65f39fb 100644 --- a/src/components/attachment/attachment.scss +++ b/src/components/attachment/attachment.scss @@ -37,7 +37,7 @@ white-space: pre-line; word-break: break-word; text-overflow: ellipsis; - overflow: scroll; + overflow: auto; } &.-static { diff --git a/src/components/emoji_picker/emoji_picker.js b/src/components/emoji_picker/emoji_picker.js index c0391f6c..9a2307cb 100644 --- a/src/components/emoji_picker/emoji_picker.js +++ b/src/components/emoji_picker/emoji_picker.js @@ -7,7 +7,7 @@ import { faStickyNote, faSmileBeam } from '@fortawesome/free-solid-svg-icons' -import { trim, escapeRegExp, startCase } from 'lodash' +import { trim, escapeRegExp, startCase, debounce } from 'lodash' library.add( faBoxOpen, @@ -42,6 +42,9 @@ const EmojiPicker = { EmojiGrid }, methods: { + debouncedSearch: debounce(function (e) { + this.keyword = e.target.value + }, 500), onStickerUploaded (e) { this.$emit('sticker-uploaded', e) }, @@ -85,17 +88,6 @@ const EmojiPicker = { activeGroupView () { return this.showingStickers ? '' : this.activeGroup }, - stickersAvailable () { - if (this.$store.state.instance.stickers) { - return this.$store.state.instance.stickers.length > 0 - } - return 0 - }, - filteredEmoji () { - return this.filterByKeyword( - this.$store.state.instance.customEmoji || [] - ) - }, emojis () { const recentEmojis = this.$store.getters.recentEmojis const standardEmojis = this.$store.state.instance.emoji || [] diff --git a/src/components/emoji_picker/emoji_picker.vue b/src/components/emoji_picker/emoji_picker.vue index fe2e39b2..5a1088c0 100644 --- a/src/components/emoji_picker/emoji_picker.vue +++ b/src/components/emoji_picker/emoji_picker.vue @@ -44,11 +44,10 @@ > ({ diff --git a/src/components/emoji_reactions/emoji_reactions.vue b/src/components/emoji_reactions/emoji_reactions.vue index 599611b2..d5e4301e 100644 --- a/src/components/emoji_reactions/emoji_reactions.vue +++ b/src/components/emoji_reactions/emoji_reactions.vue @@ -14,12 +14,13 @@ - + /> {{ reaction.count }} diff --git a/src/components/extra_buttons/extra_buttons.js b/src/components/extra_buttons/extra_buttons.js index 14c605fb..b38876b8 100644 --- a/src/components/extra_buttons/extra_buttons.js +++ b/src/components/extra_buttons/extra_buttons.js @@ -136,18 +136,26 @@ const ExtraButtons = { }, doRedraftStatus () { this.$store.dispatch('fetchStatusSource', { id: this.status.id }) - .then(data => this.$store.dispatch('openPostStatusModal', { - isRedraft: true, - statusId: this.status.id, - subject: data.spoiler_text, - statusText: data.text, - statusIsSensitive: this.status.nsfw, - statusPoll: this.status.poll, - statusFiles: [...this.status.attachments], - statusScope: this.status.visibility, - statusLanguage: this.status.language, - statusContentType: data.content_type - })) + .then(data => { + let repliedUserId = this.status.in_reply_to_user_id; + let repliedUser = this.status.attentions.filter(user => + user.id === repliedUserId); + this.$store.dispatch('openPostStatusModal', { + isRedraft: true, + attentions: this.status.attentions, + statusId: this.status.id, + subject: data.spoiler_text, + statusText: data.text, + statusIsSensitive: this.status.nsfw, + statusPoll: this.status.poll, + statusFiles: [...this.status.attachments], + statusScope: this.status.visibility, + statusLanguage: this.status.language, + statusContentType: data.content_type, + replyTo: this.status.in_reply_to_status_id, + repliedUser: repliedUser + }) + }) this.doDeleteStatus() }, showRedraftStatusConfirmDialog () { diff --git a/src/components/favorite_button/favorite_button.vue b/src/components/favorite_button/favorite_button.vue index 7d23572e..16bf441e 100644 --- a/src/components/favorite_button/favorite_button.vue +++ b/src/components/favorite_button/favorite_button.vue @@ -55,6 +55,9 @@ .interactive { .svg-inline--fa { + @media (prefers-reduced-motion: reduce) { + animation: unset; + } animation-duration: 0.6s; } diff --git a/src/components/list/list.vue b/src/components/list/list.vue index a6223cce..ef66e051 100644 --- a/src/components/list/list.vue +++ b/src/components/list/list.vue @@ -1,9 +1,13 @@