Karina Kwiatek
bbc0afe292
Move subscribed answer IDs to an ivar
2023-05-05 16:01:46 +02:00
Karina Kwiatek
9c4b2e452a
Prevent error when no one is subscribed
2023-05-05 16:01:40 +02:00
Karina Kwiatek
b93058b11d
Fix remaining lint errors
2023-05-05 16:01:40 +02:00
Karina Kwiatek
fb83f48adf
Fix lint errors
2023-05-05 16:01:40 +02:00
Karina Kwiatek
36d59d100e
Remove unused destruct_by
method
2023-05-05 16:01:40 +02:00
Karina Kwiatek
f73fc87991
Simplify notify
and denotify
methods
2023-05-05 16:01:40 +02:00
Karina Kwiatek
0132d7b251
Remove usages of is_active
2023-05-05 16:01:40 +02:00
Karina Kwiatek
0a97a86d73
Pass subscribed_answer_ids
into answerbox
in Turbo Stream
2023-05-05 16:01:40 +02:00
Karina Kwiatek
6fc4049f6c
Pass answer list method into paginate_answers
2023-05-05 16:01:40 +02:00
Karina Kwiatek
d77919ee01
Don't check for user sign in when fetching subscriptions in timeline
2023-05-05 16:01:40 +02:00
Karina Kwiatek
904eab8daa
Remove now unused is_subscribed
method
2023-05-05 16:01:40 +02:00
Karina Kwiatek
0771c689ea
Clean up marking notifications as read when viewing an answer
2023-05-05 16:01:40 +02:00
Karina Kwiatek
d7997db492
Check subscription in answer/show
2023-05-05 16:01:40 +02:00
Karina Kwiatek
7aed99d187
Appease the dog overlords
2023-05-05 16:01:38 +02:00
Karina Kwiatek
2604e6b240
Prefetch subscriptions
2023-05-05 16:01:21 +02:00
Karina Kwiatek
57ed3008d3
Fix "Content missing" on "Show all notifications"
2023-05-05 15:59:45 +02:00
Karina Kwiatek
80d8bebe57
Appease the dog overlords
2023-05-05 15:59:43 +02:00
Karina Kwiatek
c9c458252b
Add functionality for marking all notifications as read
2023-05-05 15:59:25 +02:00
Karina Kwiatek
b801af9465
Merge pull request #1061 from Retrospring/feature/hotkey
...
Keyboard shortcuts
2023-04-29 16:26:55 +02:00
Karina Kwiatek
2afb10ab81
Move keyboard shortcuts menu entry out of canny if clause
2023-04-29 14:55:07 +02:00
Karina Kwiatek
55090a42f8
Merge pull request #1148 from Retrospring/moar-metrics
...
metrics: add counter for created/destroyed users
2023-04-29 09:54:53 +02:00
Karina Kwiatek
79e742ce1e
Remove debug
2023-04-29 09:34:28 +02:00
Karina Kwiatek
655b822e54
Add Stimulus controller for handling hotkeys
2023-04-29 09:34:28 +02:00
Karina Kwiatek
f7b9d90e28
Appease the dog overlords
2023-04-29 09:34:28 +02:00
Karina Kwiatek
9a7dedcafc
Ensure bottom of page is visible while navigating
2023-04-29 09:34:28 +02:00
Karina Kwiatek
1aed44dd3d
Apply hotkeys on user profiles
2023-04-29 09:34:28 +02:00
Karina Kwiatek
e307204375
Navigate between traversable elements regardless of parent element
2023-04-29 09:34:28 +02:00
Karina Kwiatek
0eb9a4d089
Add hotkey for loading more entries
2023-04-29 09:34:28 +02:00
Karina Kwiatek
b22fc0bd16
Apply hotkeys on question pages
2023-04-29 09:34:28 +02:00
Karina Kwiatek
d684e8d782
Add shortcut for viewing answer page
2023-04-29 09:34:28 +02:00
Karina Kwiatek
cc73f84152
Change smile hotkey to s
2023-04-29 09:34:28 +02:00
Karina Kwiatek
9572f844ec
Add hotkey help window
2023-04-29 09:34:28 +02:00
Karina Kwiatek
a39696dd3e
Add shortcut for writing new comment
2023-04-29 09:34:26 +02:00
Karina Kwiatek
43d80fffcf
Add shortcut for jumping to answers
2023-04-29 09:34:15 +02:00
Karina Kwiatek
a64a4699b0
Add Stimulus controller for navigation shortcuts
2023-04-29 09:34:15 +02:00
Karina Kwiatek
dbd6f96f53
Add navigation shortcuts
2023-04-29 09:34:15 +02:00
Karina Kwiatek
1a2650e810
Add @github/hotkey
2023-04-29 09:34:12 +02:00
Karina Kwiatek
b5193cd1ac
Merge pull request #1129 from Retrospring/feature/multiline-comments
...
Allow multi-line comments
2023-04-29 08:52:24 +02:00
Georg Gadinger
48e63cf472
typoed_email_validator: add new endings to the typo list
2023-04-22 22:05:15 +02:00
Georg Gadinger
a9cf00f75e
metrics: add counter for created/destroyed users
2023-03-29 08:01:35 +02:00
Karina Kwiatek
eda522ce8b
Remove extra space
...
Co-authored-by: Georg Gadinger <nilsding@nilsding.org>
2023-03-26 18:28:36 +02:00
Karina Kwiatek
010f871eb2
Disable Turbo on sign in forms
2023-03-26 18:28:36 +02:00
Karina Kwiatek
3fa607f39c
Clean up User::SessionsController
2023-03-26 18:28:36 +02:00
Karina Kwiatek
c43543f8d3
Revert "Disable Turbo for all Devise forms"
...
This reverts commit 8226198f76
.
2023-03-26 18:28:36 +02:00
Georg Gadinger
6f59abe9dd
Update app/models/user/relationship/mute.rb
...
Co-authored-by: Karina Kwiatek <6197148+raccube@users.noreply.github.com>
2023-03-26 18:28:19 +02:00
Georg Gadinger
1ffa2e5125
filter out non-anon questions from blocked/muted users in questions view
2023-03-26 18:28:19 +02:00
Georg Gadinger
920187bc88
filter out non-anon questions from blocked/muted users in public timeline
2023-03-26 18:28:19 +02:00
Georg Gadinger
f1a1321a25
filter out non-anon questions from blocked/muted users in list timeline
2023-03-26 18:28:19 +02:00
Georg Gadinger
765397d813
filter out non-anon questions from blocked/muted users in home timeline
2023-03-26 18:28:19 +02:00
Karina Kwiatek
da186747cc
Handle clicking the comment submit button
2023-03-18 15:24:36 +01:00
Karina Kwiatek
ceb55c656e
Appease the dog overlords
2023-03-10 21:06:11 +01:00
Georg Gadinger
4e150945e5
typoed_email_validator: add new endings to the typo list
2023-03-09 20:08:15 +01:00
Karina Kwiatek
fc90b746c9
Remove debug
2023-03-07 19:14:57 +01:00
Karina Kwiatek
3c052e9e0e
Fix trivial lint issues
2023-03-07 19:14:20 +01:00
Karina Kwiatek
b93453dee4
Remove eager load from notifications
...
Unsure of how this managed to work before but eager loading polymorphic associations is not possible in this way.
2023-03-07 19:14:14 +01:00
Karina Kwiatek
14379acbd3
Fix incorrect access of unread_inbox_count
in notification_data
2023-03-07 19:14:14 +01:00
Karina Kwiatek
68e0f02a2d
Adapt tests to match new counter methods
2023-03-07 19:14:14 +01:00
Karina Kwiatek
369ae1b378
Update PWA badge on push notification
2023-03-07 19:14:14 +01:00
Karina Kwiatek
1ec5ffa6d2
Cache inbox and notification counters
2023-03-07 19:14:14 +01:00
Karina Kwiatek
febcf42b61
Update PWA notification page on page load
2023-03-07 19:14:14 +01:00
Karina Kwiatek
abff39557d
Allow multi-line comments
2023-03-07 17:57:41 +01:00
Karina Kwiatek
df9ce09dfe
Merge pull request #1108 from Retrospring/refactor/counters
...
Use Rails built-in counters for associations
2023-03-07 10:54:55 +01:00
Karina Kwiatek
1dbcb3dd6f
Appease the dog overlords
2023-03-05 15:58:18 +01:00
Karina Kwiatek
1cec1d0423
Fix print styling for 2FA recovery codes page
2023-03-05 15:51:50 +01:00
Karina Kwiatek
7ea647b2ff
Return turbo stream when resetting 2FA recovery codes
2023-03-05 15:24:17 +01:00
Georg Gadinger
e59c151d83
Merge pull request #1097 from Retrospring/add-telegram-sharing
...
add sharing to telegram
2023-03-01 16:21:33 +01:00
Karina Kwiatek
8cbfd273bc
Refactor counters to use counter_cache
2023-02-24 23:31:38 +01:00
Karina Kwiatek
cdcff88649
Always register PWA
...
This is required for installability.
2023-02-23 16:54:25 +01:00
Georg Gadinger
0451e2fedd
actions/_share: add telegram
2023-02-19 21:15:56 +01:00
Georg Gadinger
4ee2b46b32
add sharing to telegram
2023-02-19 20:58:47 +01:00
Karina Kwiatek
0402739e2c
Fix unclear syntax on about page
2023-02-19 18:54:40 +01:00
Karina Kwiatek
20e242d359
Merge pull request #1096 from Retrospring/fix/abour-counter-caching
...
Fix caching of counters on about page
2023-02-19 18:35:33 +01:00
Karina Kwiatek
633704688d
Fix caching of counters on about page
2023-02-19 18:32:25 +01:00
Karina Kwiatek
40d99c8381
Fix NoMethodError
in FlavoredMarkdown
2023-02-19 18:26:17 +01:00
Karina Kwiatek
61b7281544
Merge pull request #1085 from Retrospring/fix/markdown-rendering
...
Markdown rendering fixes
2023-02-18 21:00:40 +01:00
Karina Kwiatek
feb1450a72
Merge pull request #1090 from Retrospring/fix/portrait-profile-avatar
...
Fix avatar being too large for profile card at portrait tablet size
2023-02-18 20:21:44 +01:00
Karina Kwiatek
f5050971e9
Remove raw markdown options
2023-02-18 20:19:31 +01:00
Karina Kwiatek
ce3f91485d
Widen profile card on medium size viewports
2023-02-18 20:13:47 +01:00
Karina Kwiatek
1c0e82053c
Remove unused import in inbox
2023-02-18 18:00:49 +01:00
Karina Kwiatek
99057fc984
Remove smile count ivar from about endpoint
...
This got missed from #1089
2023-02-18 13:32:51 +01:00
Karina Kwiatek
5a9909adae
Move user counts to methods
2023-02-18 10:55:35 +01:00
Karina Kwiatek
7635d3a491
Humanise numbers on about page
2023-02-17 15:58:46 +01:00
Karina Kwiatek
1399736053
Cache about page
2023-02-17 15:58:28 +01:00
Karina Kwiatek
7650bae75c
Appease the dog overlords
2023-02-16 00:00:04 +01:00
Karina Kwiatek
9988527580
Hard wrap in question markdown
2023-02-15 23:52:10 +01:00
Karina Kwiatek
062ca6e65a
Ensure hard_wrap
renderer option is respected
2023-02-15 23:51:59 +01:00
Karina Kwiatek
e85aaadb63
Pass Markdown renderer options into renderer
2023-02-15 23:50:55 +01:00
Georg Gadinger
8a055341c8
add metrics for sidekiq
2023-02-14 05:31:54 +01:00
Georg Gadinger
b937a10096
add some more metrics for answers and comments
2023-02-13 22:24:52 +01:00
Georg Gadinger
9fadeea3fe
rubodog
2023-02-13 22:17:46 +01:00
Georg Gadinger
bc6806aa89
initial metrics
2023-02-13 22:17:46 +01:00
Karina Kwiatek
520f7eb9ef
Show toasts on pin/unpin
2023-02-12 20:29:36 +01:00
Karina Kwiatek
6724aef105
Order pinned answers by when they were pinned
2023-02-12 20:19:50 +01:00
Karina Kwiatek
854cf2662e
Specify username param for pin/unpin path
2023-02-12 20:19:50 +01:00
Karina Kwiatek
736ca4d6b0
Use a policy for pinning/unpinning
2023-02-12 20:19:50 +01:00
Karina Kwiatek
2d6ff76461
Appease the dog overlords
2023-02-12 20:19:50 +01:00
Karina Kwiatek
2ee25d264f
Simplify pinned check in answerbox
...
This is hidden by CSS in the prior case anyway
2023-02-12 20:19:50 +01:00
Karina Kwiatek
fa68ab27d7
Limit to 10 pinned answers
2023-02-12 20:19:50 +01:00
Karina Kwiatek
de73532bef
Show indicator for pinned answers
2023-02-12 20:19:50 +01:00
Karina Kwiatek
6cbce2c157
Require authentication on unpin endpoint
2023-02-12 20:19:50 +01:00
Karina Kwiatek
410d9b5d8e
Implement unpinning answers
2023-02-12 20:19:50 +01:00
Karina Kwiatek
b196909b79
Create frontend endpoint for pinning answers
2023-02-12 20:19:50 +01:00
Karina Kwiatek
5b1340b793
Appease the dog overlords
2023-02-12 20:19:50 +01:00
Karina Kwiatek
3451ae1fb0
Display pinned answers on profiles
2023-02-12 20:19:50 +01:00
Karina Kwiatek
c2baa86c09
Add pinned_at
to answers
2023-02-12 20:19:50 +01:00
Andreas Nedbal
ed20ad9237
Fix class check for parameter errors
2023-02-12 20:16:36 +01:00
Andreas Nedbal
5a192a3598
Turn turbo_stream_actions
into a class method
...
Co-Authored-By: Georg Gadinger <nilsding@nilsding.org>
2023-02-12 20:16:36 +01:00
Andreas Nedbal
c3fa2701ba
Appease the dog overlords
2023-02-12 20:16:36 +01:00
Andreas Nedbal
c880fade4e
Add TurboStreamable concern to Settings::MutesController
2023-02-12 20:16:36 +01:00
Andreas Nedbal
f2024a990e
Add TurboStreamable concern to AnonymousBlock controller
2023-02-12 20:16:36 +01:00
Andreas Nedbal
5cb96a7907
Fix anonymous blocks causing exceptions without inboxes
2023-02-12 20:16:36 +01:00
Andreas Nedbal
4c0948c6d1
Add Stimulus toast controller
2023-02-12 20:16:36 +01:00
Andreas Nedbal
b38a048e92
Added TurboStreamable concern
2023-02-12 20:16:36 +01:00
Georg Gadinger
e1aee89be0
remove expired service connection notifications
2023-02-12 19:26:31 +01:00
Georg Gadinger
065d35c288
well_known/node_info: remove twitter as outbound service
2023-02-12 19:04:01 +01:00
Andreas Nedbal
484badb555
Remove services reference from inbox Turbo Stream view
2023-02-12 18:44:33 +01:00
Karina Kwiatek
0c3e54de6b
Use icons with tooltips instead
2023-02-12 18:21:14 +01:00
Karina Kwiatek
dd3f86988a
Localise strings for question visibility
2023-02-12 18:21:14 +01:00
Karina Kwiatek
615c60d420
Highlight direct questions in own question lists
2023-02-12 18:21:14 +01:00
Georg Gadinger
606629577a
make URI.parse part of the validation for the sharing URL
...
the regexp alone and web browsers allows URLs to contain non-ASCII
characters, which `URI.parse` does not like -- resulting in the inbox
page to suddenly break.
also changed the `redirect_to` in the controller to a `render :edit` so
that validation errors are shown properly
2023-02-10 20:48:15 +01:00
Karina Kwiatek
59c0dce9b4
Disable relationship action buttons while waiting for a response
2023-02-07 23:39:13 +01:00
Georg Gadinger
9a77b89cda
use remote_ip 2: electric boogaloo
2023-02-07 07:38:59 +01:00
Andreas Nedbal
b0f5294243
Appease the dog overlords
2023-02-05 21:54:51 +01:00
Andreas Nedbal
2cb98fc2e0
Hide the custom share button if the URL is blank
2023-02-05 21:54:51 +01:00
Andreas Nedbal
024127e62f
Remove connected user transformation from TwitteredMarkdown
2023-02-05 21:54:51 +01:00
Andreas Nedbal
490a06af27
Allow sharing_custom_url
to be empty
2023-02-05 21:54:51 +01:00
Andreas Nedbal
47d1f5ccff
Validate format of sharing_custom_url
2023-02-05 21:54:51 +01:00
Andreas Nedbal
8f0ae5171d
Appease the dog overlords
2023-02-05 21:54:51 +01:00
Andreas Nedbal
83aa4ed1bc
Implement new sharing layout
2023-02-05 21:54:51 +01:00
Andreas Nedbal
a4195a158f
Update TypeScript to support new sharing feature
2023-02-05 21:54:51 +01:00
Andreas Nedbal
7589d66686
Remove service reference in question generation
2023-02-05 21:54:51 +01:00
Andreas Nedbal
da0a5fb98d
Add inbox sharing Stimulus controller
2023-02-05 21:54:51 +01:00
Andreas Nedbal
a56db2256b
Return sharing options when answering a question
2023-02-05 21:54:51 +01:00
Andreas Nedbal
926be13fa6
Add Settings::SharingController
2023-02-05 21:54:51 +01:00
Andreas Nedbal
83d386267a
Remove inbox entry options collapse
2023-02-05 21:54:51 +01:00
Andreas Nedbal
52ae7fbb81
Remove service-related views
2023-02-05 21:54:51 +01:00
Andreas Nedbal
06d7db7ff8
Remove ShareWorker
2023-02-05 21:54:51 +01:00
Andreas Nedbal
d520755bc2
Remove service model
2023-02-05 21:54:51 +01:00
Andreas Nedbal
c327eee38e
Remove services controller
2023-02-05 21:54:51 +01:00
Andreas Nedbal
a2e45c85bf
Add migration to enable sharing for legacy service owners
2023-02-05 21:54:51 +01:00
Georg Gadinger
f1a545aea5
use remote_ip
2023-02-04 22:31:53 +01:00
Karina Kwiatek
c40a1a4997
Merge pull request #1040 from Retrospring/fix/n+1-notification-type-counters
...
Prevent 𝑛+1 for notification type counters
2023-02-02 12:09:06 +01:00
Karina Kwiatek
05a90987cd
Merge pull request #1037 from Retrospring/fix/pre-load-mutes
...
Pre-load own mute relationships in follow lists
2023-02-02 12:07:58 +01:00
Karina Kwiatek
40f7f8f525
Eager load notification targets
2023-02-02 11:03:27 +01:00
Karina Kwiatek
80e312eb3b
Appease the dog overlords
2023-02-02 10:38:41 +01:00
Karina Kwiatek
81a6c6ac55
Prevent 𝑛+1 for notification type counters
2023-02-02 00:55:31 +01:00
Andreas Nedbal
7d91c0349a
Eagerly load services in action to prevent n+1 query
2023-02-02 00:44:42 +01:00
Karina Kwiatek
825454bbae
Fix incorrect type local in followers endpoint
2023-02-01 23:34:33 +01:00
Karina Kwiatek
603e9c501e
Pre-load own mute relationships in follow lists
2023-02-01 23:21:09 +01:00
Karina Kwiatek
d08198668b
Pass user services for question generate turbo frame
2023-01-31 23:10:51 +01:00
Karina Kwiatek
279ed82d6a
Merge pull request #1029 from Retrospring/fix/relationship-list-n+1
...
Prevent 𝑛+1 on follower/following lists
2023-01-31 22:15:32 +01:00
Karina Kwiatek
226cd10fbc
Appease the dog overlords
2023-01-31 14:01:21 +01:00
Karina Kwiatek
8520dbc4b9
De-duplicate relationship pagination logic
2023-01-31 13:59:05 +01:00
Karina Kwiatek
83eeabb525
Use locals for own relationships
2023-01-31 13:46:09 +01:00
Karina Kwiatek
2517b1330a
Merge pull request #1017 from Retrospring/feature/raised-texts
...
Add new raised text and raised accent text theme fields
2023-01-31 12:57:15 +01:00
Karina Kwiatek
51e15ef195
Appease the dog overlords
2023-01-31 12:30:58 +01:00
Karina Kwiatek
1b6eafd2d1
Prevent 𝑛+1 on follower/following lists
2023-01-31 12:25:55 +01:00
Andreas Nedbal
87aac34f16
Move raised content theming section below general
2023-01-31 08:28:08 +01:00
Georg Gadinger
8b7ba59660
typoed_email_validator: add new endings to the typo list
2023-01-30 06:01:01 +01:00
Karina Kwiatek
4dc5a65f74
Merge pull request #1014 from Retrospring/fix/inbox-services-query
...
Move fetching of services to controller to avoid n+1 queries
2023-01-29 23:07:46 +01:00
Andreas Nedbal
63b16fd39a
Appease the dog overlords
2023-01-29 21:13:38 +01:00
Andreas Nedbal
61a31f97b0
Move theme attributes into their own method
2023-01-29 21:12:33 +01:00
Andreas Nedbal
520d77bb44
Let relevant style overrides use the new raised text colors
2023-01-29 20:44:40 +01:00
Andreas Nedbal
ab6e8270df
Allow new fields in ThemeController
2023-01-29 20:44:09 +01:00
Andreas Nedbal
6b3342036f
Merge branch 'main' into feature/raised-texts
2023-01-29 19:38:32 +01:00
Georg Gadinger
a59bc3ef92
typoed_email_validator: add new endings to the typo list
2023-01-29 19:19:35 +01:00
Karina Kwiatek
7c1057acb3
Merge pull request #1012 from Retrospring/bugfix/author-deletes
...
Fix author-searched deletion in inbox not working
2023-01-29 09:01:24 +01:00
Karina Kwiatek
96659befea
Appease the dog overlords
...
Co-authored-by: Georg Gadinger <nilsding@nilsding.org>
2023-01-29 00:46:52 +01:00
Karina Kwiatek
19dfc70e2d
Merge pull request #1011 from Retrospring/refactor/cleanup-user-controller
...
Cleanup user controller
2023-01-28 22:53:48 +01:00
Karina Kwiatek
87894d1e95
Move empty filter check back into show action
2023-01-28 22:42:14 +01:00
Karina Kwiatek
367e2f4b92
Use a local instead of an ivar for passing services into views
2023-01-28 22:24:05 +01:00
Karina Kwiatek
3e2b65d7b8
Move fetching of services to controller to avoid n+1 queries
2023-01-28 21:42:55 +01:00
Karina Kwiatek
ab1b034cfb
Add type hints for paginators
2023-01-28 21:18:01 +01:00
Karina Kwiatek
32ba17ac72
Eager load profiles in paginators
2023-01-28 21:18:00 +01:00
Andreas Nedbal
6c25594b88
Get the username of the currently searched author correctly
2023-01-28 19:18:02 +01:00
Andreas Nedbal
8dd49d3a8c
Remove author search handler
2023-01-28 19:17:04 +01:00
Karina Kwiatek
ff866f88ef
Appease the dog overlords
2023-01-28 19:09:03 +01:00
Karina Kwiatek
e9c397a013
Replace @title
and @type
ivars
2023-01-28 19:08:28 +01:00
Karina Kwiatek
6e3bc40c57
Move marking follow notifications as read to an after action
2023-01-28 18:48:14 +01:00
Karina Kwiatek
1c74061c1b
Merge pull request #1004 from Retrospring/cache-headers-on-manifest
...
Cache headers for web app manifest based on user theme
2023-01-28 11:13:08 +01:00
Karina Kwiatek
999f599029
Merge pull request #1005 from Retrospring/skip-announcements-in-ajax
2023-01-27 23:53:20 +01:00
Karina Kwiatek
a34a30349e
Use skip_before_action
instead of redefining action in AjaxController
2023-01-27 23:16:41 +01:00
Karina Kwiatek
b8b86b069d
Cache headers for web app manifest based on user theme
2023-01-27 23:09:09 +01:00
Georg Gadinger
3e3501d201
inbox: update inbox entries in controller
2023-01-27 20:36:22 +01:00
Karina Kwiatek
2ecfe38e5e
Merge pull request #984 from Retrospring/feature/stimulus-cropper
...
Refactor image cropping into Stimulus controller
2023-01-27 17:22:58 +01:00
Georg Gadinger
8cd0d481c8
bruh
2023-01-24 15:57:34 +01:00
Georg Gadinger
58705fffba
mark notifications as "read" in the controller and when you see them
...
this makes it behave a bit more like the inbox
2023-01-24 15:54:41 +01:00
Andreas Nedbal
a0a7f4e124
Add raised-text and raised-accent-text theme variables
2023-01-23 23:36:38 +01:00
Georg Gadinger
b99e1b03de
notifications: only update all new notifications
2023-01-23 12:25:48 +01:00
Karina Kwiatek
6b771887ab
Fix unprivileged comment actions being visible
...
- Fixes an error when viewing answers containing comments while not logged in
- Hides the report option while not logged in
2023-01-23 09:04:55 +01:00
Andreas Nedbal
fe156a38d3
Appease the dog overlords
2023-01-22 17:58:23 +01:00
Andreas Nedbal
f0df18ce87
Remove unused IDs on profile crop elements
2023-01-22 17:48:53 +01:00
Andreas Nedbal
6a361e69db
Wire up cropper controller in profile settings
2023-01-22 17:44:08 +01:00
Andreas Nedbal
96ed2c864c
Add Stimulus cropper controller
2023-01-22 17:43:40 +01:00
Andreas Nedbal
3b1f9bf4cb
Remove legacy cropping feature
2023-01-22 17:43:20 +01:00
Karina Kwiatek
529bf40dbe
Merge pull request #979 from Retrospring/fix/pwa-issues
...
Fix various PWA issues
2023-01-22 12:47:12 +01:00
Andreas Nedbal
e18b9518aa
Properly align the hashes
2023-01-22 11:14:24 +01:00
Andreas Nedbal
c7cc0da04b
Appease the dog overlords
2023-01-22 10:57:05 +01:00
Andreas Nedbal
c122652275
Increase allowed comment length to 512 characters
2023-01-22 10:36:23 +01:00
Georg Gadinger
eb7abb33be
user: only provide #questions as GET
2023-01-22 00:04:33 +01:00
Georg Gadinger
14f32aa3c0
question: only provide #show as GET
2023-01-22 00:04:33 +01:00
Georg Gadinger
b019f24aaa
user: only provide #followers and #followings as GET
2023-01-22 00:04:33 +01:00
Georg Gadinger
989873ba62
user: only provide #show as GET
2023-01-22 00:04:33 +01:00
Georg Gadinger
d572734b96
notifications: only provide #index as GET
2023-01-22 00:04:33 +01:00
Georg Gadinger
77529c2217
moderation/reports: only provide #index as GET
2023-01-22 00:04:33 +01:00
Georg Gadinger
144db471d6
moderation/inbox: only provide #index as GET
2023-01-22 00:04:33 +01:00
Georg Gadinger
59d94d7ba0
timeline: only provide #index, #public and #list as GET
2023-01-22 00:04:33 +01:00
Karina Kwiatek
9e25a36196
Fix 'Buffer is not defined' on push enable
2023-01-22 00:04:10 +01:00
Karina Kwiatek
e16f460b53
Add option to view comments in rails admin
2023-01-22 00:03:53 +01:00
Karina Kwiatek
95984cfdab
Correct app description in web app manifest
2023-01-21 18:26:08 +01:00
Karina Kwiatek
d2076c35b5
Remove ?source=pwa
...
We can use `@media (display-mode: standalone)` to detect this instead
2023-01-21 18:23:40 +01:00
Karina Kwiatek
3f41d339de
Add icons at 144x144
...
For some reason Chromium requires an icon at this size, however the error in Lighthouse states that the size must be *at least* 144x144 but in fact must be exactly this size.
2023-01-21 18:18:14 +01:00
Karina Kwiatek
b9269f0693
Add maskable icons
2023-01-21 18:16:24 +01:00
Karina Kwiatek
73082975c4
Fix web app icon sizes property name
2023-01-21 18:15:18 +01:00
Georg Gadinger
9d7c99fe9b
Merge pull request #974 from Retrospring/refactor/inbox
...
refactor inbox
2023-01-21 13:59:39 +01:00
Andreas Nedbal
df3d4d71bb
Appease the dog overlords
2023-01-21 13:44:53 +01:00
Andreas Nedbal
de3e04812d
Merge branch 'main' into feature/theme-stimulus
2023-01-21 13:40:58 +01:00
Andreas Nedbal
fc30bf8cac
Add more explicit message for format validation errors
2023-01-21 13:20:52 +01:00
Andreas Nedbal
47bccdb0c3
Fix screen_name regex being too lenient
2023-01-21 13:20:52 +01:00
Andreas Nedbal
b72e679a62
Split format and length validation for User screen_name
2023-01-21 13:20:52 +01:00
Andreas Nedbal
18f428eddf
Remove dropup notification menu from mobile
2023-01-21 12:53:49 +01:00
Karina Kwiatek
27318f302c
Rename current icons to icon_
2023-01-21 12:30:52 +01:00
Andreas Nedbal
e7842fab86
Add missing form-label class to example input
2023-01-21 09:42:23 +01:00
Andreas Nedbal
07ea833d13
Add Stimulus capabilities controller
2023-01-21 04:53:20 +01:00
Andreas Nedbal
e81e85cf9a
Remove capabilities feature
2023-01-21 04:53:20 +01:00
Andreas Nedbal
d4c2ca5e5e
Don't set the collapse controller for entries that aren't long
2023-01-21 04:43:48 +01:00
Andreas Nedbal
eae99cd9a5
Add collapse to profile questions
2023-01-21 04:43:48 +01:00
Georg Gadinger
be55dee7db
inbox: remove haml lints
2023-01-19 16:25:56 +01:00
Georg Gadinger
c4724b8c62
inbox: refactor a bit further so the cyber dog shuts up
2023-01-19 16:21:21 +01:00
Georg Gadinger
e5d8506a13
inbox: redirect away if there's no questions filtered by author
2023-01-19 11:57:56 +01:00
Georg Gadinger
30dec68e1b
inbox: refactor show method, fix #959
2023-01-19 11:57:56 +01:00
Georg Gadinger
31ed9ba738
inbox: use underscored symbols instead of kebab strings
2023-01-19 11:57:55 +01:00
Georg Gadinger
2f82e3be31
inbox: only provide #show as GET
2023-01-19 11:57:55 +01:00
Andreas Nedbal
5f46c84850
remove console.log
2023-01-18 20:52:28 +01:00
Andreas Nedbal
f5c4ed6954
Wire up theme controller and actions in view
2023-01-17 07:39:31 +01:00
Andreas Nedbal
5f529b2b26
Add Stimulus theme controller
2023-01-17 07:39:14 +01:00
Andreas Nedbal
ab8d608458
Extract theme-related utilities
2023-01-17 07:38:32 +01:00
Andreas Nedbal
79fa204897
Remove theming handler features
2023-01-17 07:38:02 +01:00
Karina Kwiatek
596c1c5240
Remove underline on smiles list
2023-01-15 12:40:48 +01:00
Andreas Nedbal
61d77bf20e
Fix announcements not closing when button is pressed
2023-01-13 19:00:23 +01:00
Andreas Nedbal
87630c87a6
Fix layout of announcements after Bootstrap 5 update
2023-01-13 19:00:23 +01:00
Karina Kwiatek
3dbbed3ef2
Shorten question text in notifications to short question length
2023-01-13 17:30:37 +01:00
Andreas Nedbal
8b4909ab80
use height limiting instead of legacy line-clamp
2023-01-13 15:58:07 +01:00
Andreas Nedbal
0d41da54b8
Fix layout for inbox entries as well
2023-01-12 23:21:08 +01:00
Andreas Nedbal
f0b9a00923
Fix alignment of collapsibles in question headers
...
Co-Authored-By: Georg Gadinger <nilsding@nilsding.org>
2023-01-12 23:17:09 +01:00
Andreas Nedbal
a2139213c7
Hide collapse from screenreaders
...
Co-Authored-By: Georg Gadinger <nilsding@nilsding.org>
2023-01-12 21:03:44 +01:00
Andreas Nedbal
a8fb9fd701
Refactor render_theme method
...
Co-Authored-By: Georg Gadinger <nilsding@nilsding.org>
2023-01-12 21:03:44 +01:00
Andreas Nedbal
e85f9d6867
Re-add support for detail page display_all
condition
2023-01-12 21:03:44 +01:00
Andreas Nedbal
07a13d39da
Add support for theme helper mapping specifying multiple target values
2023-01-12 21:03:44 +01:00
Andreas Nedbal
430cfa1a38
Add RGB variables for some theme colors
2023-01-12 21:03:44 +01:00
Andreas Nedbal
a3b902b747
Add collapse to answerboxes and questions
2023-01-12 21:03:44 +01:00
Andreas Nedbal
46830f50cd
Add Stimulus controller for collapse functionality
2023-01-12 21:03:44 +01:00
Andreas Nedbal
3258ea4f0b
Implement shared collapse partial
2023-01-12 21:03:44 +01:00
Andreas Nedbal
e8657891a9
Add wrapper -body classes to answerbox sections
2023-01-12 21:03:44 +01:00
Andreas Nedbal
b66c2b1f36
add long?
method and constant to Answer model
2023-01-12 21:03:44 +01:00
Karina Kwiatek
c919b4913f
Merge branch 'main' into feature/long-questions
2023-01-11 22:24:58 +01:00
Andreas Nedbal
c93255338e
Add dev indicator to guest navbar
2023-01-11 22:24:16 +01:00
Andreas Nedbal
9150d09960
Apply review suggestion from @nilsding
...
Co-authored-by: Georg Gadinger <nilsding@nilsding.org>
2023-01-11 22:24:16 +01:00
Andreas Nedbal
710192e8fa
Add "DEV" badge to navigation brand
2023-01-11 22:24:16 +01:00
Andreas Nedbal
8e915e1c0a
Add dev env indicator to navigation
2023-01-11 22:24:16 +01:00
Andreas Nedbal
7970838659
Remove superfluous focus styling
2023-01-10 20:54:13 +01:00
Andreas Nedbal
6fa26340ef
Add bigger shadow to popover
2023-01-10 20:53:55 +01:00
Andreas Nedbal
53bc270e08
Apply review suggestions from @nilsding
...
Co-authored-by: Georg Gadinger <nilsding@nilsding.org>
2023-01-10 20:49:37 +01:00
Andreas Nedbal
122935e723
only show formatting help on focus/hover in inbox entries
2023-01-10 16:05:50 +01:00
Andreas Nedbal
cb7f9179e3
Add format help to inbox entries
2023-01-10 15:51:43 +01:00
Andreas Nedbal
30933e6ca1
Add Stimulus controller to launch format popup
2023-01-10 15:49:52 +01:00
Andreas Nedbal
eccb51eab0
Add formatting help markup/translations
2023-01-10 15:48:56 +01:00
Karina Kwiatek
4e78efcae7
Add tests for sending long questions with question worker
2023-01-08 19:22:00 +01:00
Karina Kwiatek
cfba963b55
Only reset character counters when they are present
...
Co-authored-by: Andreas Nedbal <git@pixelde.su>
2023-01-08 18:51:43 +01:00
Karina Kwiatek
7cdb0e4976
Respect long question setting in frontend
2023-01-08 17:12:46 +01:00
Karina Kwiatek
3a6814b908
Respect allow long questions setting
2023-01-08 14:03:54 +01:00
Karina Kwiatek
ba7b19faee
Add allow long questions option to profile settings
2023-01-08 13:14:21 +01:00
Karina Kwiatek
122be928bf
Merge pull request #934 from Retrospring/more-obvious-sharing-options
...
Make sharing options more obvious
2023-01-08 11:24:50 +00:00
Andreas Nedbal
f6d7d6ae2d
Fix initializers
2023-01-08 12:19:45 +01:00
Andreas Nedbal
ce067a2d57
Move entrypoint to app/javascript/
2023-01-08 12:19:45 +01:00
Andreas Nedbal
20e01d3a3f
Install and setup jsbundling-rails with esbuild
2023-01-08 12:19:45 +01:00
Karina Kwiatek
b65242d81e
Merge pull request #930 from Retrospring/fix/push-enable-when-subbed
...
Prevent push enable prompt (inbox) when already subscribed
2023-01-08 11:14:33 +00:00
Karina Kwiatek
4ac3483f1a
Make sharing options more obvious
2023-01-06 17:38:27 +01:00
Georg Gadinger
04f1793058
Merge pull request #932 from Retrospring/om@nom.nom
...
typoed_email_validator: add new endings to the typo list
2023-01-06 14:55:25 +00:00
Georg Gadinger
b6121b16f0
Merge pull request #929 from Retrospring/locale-gen
...
re-enable locale switching, add rake task to generate testing locales
2023-01-06 12:47:49 +00:00
Georg Gadinger
5b8e34aa1d
add integration specs for changing locales
2023-01-06 13:37:22 +01:00
Georg Gadinger
b81bbc2483
typoed_email_validator: add new endings to the typo list
2023-01-06 10:26:32 +01:00
Georg Gadinger
ebcf9d7676
obey the dog
2023-01-06 10:04:31 +01:00
Karina Kwiatek
4457f2ed26
Prevent push enable prompt (inbox) when already subscribed
2023-01-05 23:20:36 +01:00
Georg Gadinger
8323f39ecd
re-add locale switching logic
...
based on https://guides.rubyonrails.org/i18n.html\#managing-the-locale-across-requests
2023-01-05 15:20:33 +01:00
Karina Kwiatek
5db058cb73
Fix nav badge pills not being marked as HTML safe
2023-01-05 14:32:04 +01:00
Andreas Nedbal
01ab84aa31
Improve layout of inbox push info card
2023-01-05 12:32:50 +01:00
Karina Kwiatek
3180e10449
Merge pull request #924 from Retrospring/fix/webpush-multiple-init
...
Prevent WebPush init from attaching events multiple times
2023-01-05 11:32:43 +00:00
Karina Kwiatek
01f4ed499d
Ensure enable button doesn't unexpectedly disappear
...
Co-authored-by: Andreas Nedbal <git@pixelde.su>
2023-01-05 11:53:19 +01:00
Karina Kwiatek
7673ecdadf
Add missing return to subscription check
2023-01-05 11:22:43 +01:00
Karina Kwiatek
8a754de85c
Rename subscriptionCheck.ts to settingsButtons.ts
2023-01-05 11:22:27 +01:00
Karina Kwiatek
d288f6d6a3
Move subscription check logic into separate initializer
2023-01-05 11:08:13 +01:00
Andreas Nedbal
cb740b64a9
remove duplicate stylesheet folder
2023-01-05 10:55:18 +01:00
Karina Kwiatek
e93531a4af
Prevent WebPush init from attaching events multiple times
2023-01-05 10:53:04 +01:00
Georg Gadinger
b728c494d7
remove flag leftovers
2023-01-05 10:37:44 +01:00
Andreas Nedbal
84fcfb41a3
Fix Sass deprecation warnings
2023-01-05 10:35:52 +01:00
Andreas Nedbal
dd830bd22b
Fix order of icons and text on frontpage
2023-01-05 10:35:52 +01:00
Andreas Nedbal
0e47e06db1
Add bottom margin to mute rule inputs
2023-01-05 10:35:52 +01:00
Andreas Nedbal
61a9e39a3e
Fix dropdowns in mobile navigation
2023-01-05 10:35:52 +01:00
Andreas Nedbal
b7c7838b96
Make code HTML elements monospace again
2023-01-05 10:35:52 +01:00