Matt Jankowski
25990c77c0
Handle nil and blank cases in Account finders ( #3500 )
8 years ago
unarist
158d6c85da
Focus the submit button on the boost modal ( #3494 )
...
Focus the submit button when boost modal is opened.
8 years ago
Matt Jankowski
1066fd1ab5
Spec coverage and refactor for the api/v1/accounts controllers ( #3451 )
8 years ago
Matt Jankowski
81ce4e4318
Move admin/pubsubhubbub controller to admin/subscriptions ( #3442 )
8 years ago
Matt Jankowski
deb4ae7392
Add Instance class to list admin records ( #3443 )
8 years ago
Matt Jankowski
533a8cc68b
Misc tidying and clean ups ( #3445 )
...
* Remove trailing whitespace in i18n mailers
* Use query methods instead of #present? on AR attributes
* Delegate Status#account_domain method
* Delegate Mention #account_username and #account_acct methods
8 years ago
Matt Jankowski
0985a9ff7d
Improve spec coverage and clean up api/v1/blocks controller ( #3464 )
8 years ago
Matt Jankowski
ae721f376a
Improve spec coverage and clean up api/v1/follow_requests controller ( #3465 )
8 years ago
Matt Jankowski
e32b9ecbf6
Improve spec coverage and clean up api/v1/domain_blocks controller ( #3466 )
8 years ago
Matt Jankowski
7b8b5b9f1e
Refactor api/v1/notifications controller ( #3470 )
8 years ago
Matt Jankowski
6237abaaa3
Improve spec coverage and clean up api/v1/favourites controller ( #3472 )
8 years ago
Matt Jankowski
ff4d3f11b5
Expand spec coverage and refactor the `Account.find_` methods ( #3485 )
...
* Move specs for account finder methods to concern spec
* Move account finder methods to concern
* Improve spec wording
* Use more explicit comparison to ensure correct return value
* Add coverage for .find_local! and .find_remote!
* Add some methods to the finder
* Use arel on matching_username method
* Avoid ternary in matching domain method
* Simplify finder methods
* Use an AccountFinder class to simplify lookup
8 years ago
Matt Jankowski
3e95a6c9b7
Improve spec coverage and clean up api/v1/mutes controller ( #3481 )
8 years ago
Matt Jankowski
b89dbac199
Refactor and spec coverage for api/v1/timelines actions ( #3482 )
8 years ago
caasi Huang
741d7a71fc
Update zh-TW.json ( #3480 )
...
* Update zh-TW.json
* Update `search_results.total`
8 years ago
Nolan Lawson
e7714433fd
Remove react-imageloader ( #3423 )
...
* Remove react-imageloader
* add eslint-disable-line
* improve image loading experience
* remove unneeded import
* use PureComponent
* Use componentWillMount instead of constructor
8 years ago
unarist
c58016aa24
Fix load more on account timelines (regression from #3311 ) ( #3475 )
...
This prevents `next` state from being overridden on the loading *new* statuses.
8 years ago
Nolan Lawson
6d0a980aa6
Improve scheduling of requestIdleCallback tasks ( #3477 )
8 years ago
alpaca-tc
d04c02ac37
Account.find_remote should be raise ActiveRecord::RecordNotFound ( #3476 )
8 years ago
Matt Jankowski
12e795d0a7
Refactor api/v1/apps controller ( #3471 )
8 years ago
Matt Jankowski
cc92e6be3e
Refactor api/v1/reports controller ( #3469 )
8 years ago
Matt Jankowski
3d2927caa2
Refactor api/v1/search controller ( #3468 )
8 years ago
Matt Jankowski
8b69d8d46d
Improve spec coverage and clean up api/v1/media controller ( #3467 )
8 years ago
Matt Jankowski
5a54a5ba69
Clean up api/subscriptions controller ( #3448 )
8 years ago
spla
52f48030a6
Catalan language updates ( #3454 )
...
* Add Catalan language
* Add Catalan language
* Update ca.json
* Update ca.json
* Update ca.json
* Update ca.json
* Update ca.json
* Update ca.json
* Update settings_helper.rb
* Update mastodon.js
* Update index.js
* Update application.rb
* Update ca.yml
* removed extra spaces at line 225
* Catalan translation update
added activerecord.ca.yml
* Update activerecord.ca.yml
Done
* Updated activerecord.ca.yml
* Catalan language updated
* Catalan language updated
* Catalan language updated
* Catalan language updated
* Catalan language updated
8 years ago
Yamagishi Kazutoshi
52ef65bdc6
Change PureComponent to ImmutablePureComponent ( #3460 )
...
* Change PureComponent to ImmutablePureComponent
Change PureComponent to ImmutablePureComponent in AttachmentList.
* rm React.
8 years ago
Yamagishi Kazutoshi
f99cd7d9f4
Add zh-TW.json ( #3459 )
8 years ago
Jack Jennings
4e75c71b3e
Add status destroy authorization to policy ( #3453 )
...
* Add status destroy authorization to policy
* Create explicit unreblog status authorization
8 years ago
Matt Jankowski
4e89226243
Improve api oembed controller ( #3450 )
...
* Add StreamEntryFinder class to parse URLs
* Use StreamEntryFinder and clean up api/oembed controller
8 years ago
Matt Jankowski
0ee8f559ec
Clean up api/salmon controller ( #3449 )
8 years ago
Matt Jankowski
18c81c74e5
Remove exports/base controller in favor of shared concern ( #3444 )
8 years ago
Akihiko Odaki
20d016f430
Refactor User and spec ( #3431 )
...
* Protect send_devise_notification of User
* Improve spec for User
8 years ago
Jack Jennings
877b82f63e
Move status reblog authorization into policy ( #3425 )
8 years ago
Yamagishi Kazutoshi
f3ba3fd759
Change libraries path to relative ( #3433 )
8 years ago
Nolan Lawson
05145a95e4
Extract polyfill loading into single module ( #3421 )
8 years ago
Jack Jennings
faf53a5a3e
Extract authorization policy for viewing statuses ( #3150 )
8 years ago
Nolan Lawson
4ee3796db7
Add IntersectionObserverWrapper to cut down on re-renders ( #3406 )
8 years ago
Akihiko Odaki
ff2bfea0b3
Remove methods from ObfuscateFilename and spec ( #3347 )
...
* Remove methods from ObfuscateFilename
* Spec ObfuscateFilename
8 years ago
Atsushi Yamamoto
4547e3585a
Add preference setting for delete toot modal ( #3368 )
...
* Set delete_modal preference to true by default
* Does not show confirmation modal if delete_modal is false
* Add ja translation for preference setting page
8 years ago
Nolan Lawson
147a048e20
Prevent wasted render in load_more.js ( #3402 )
8 years ago
lindwurm
a51e331cf0
l10n: Fix Japanese translation ( #3410 )
...
* "メデイア" -> "メディア"
Signed-off-by: lindwurm <lindwurm.q@gmail.com>
8 years ago
Nolan Lawson
fbd7406c93
Use immutable list in UploadButton to avoid wasteful re-render ( #3394 )
8 years ago
Eugen Rochko
2847d39133
Fix video having black border on top due to regression from #2608 ( #3392 )
...
The combination of object-fit, relative position 50% from top and translating it
back upwards 50% is what allows us to crop the video properly, so it needs to
be +50%-50%
8 years ago
ster
63a8bc1a24
Ukrainian translation: fix typo ( #3393 )
8 years ago
Nolan Lawson
2810bd3f3d
Fix IntersectionObserver isIntersecting in Edge ( #3365 )
8 years ago
Nolan Lawson
f506c4b342
Simplify isIntersecting in status_list.js ( #3371 )
8 years ago
Masoud Abkenar
c463765f31
Persian translation fixes and updates ( #3380 )
...
* Persian translation fix
* Persian translation of new strings
8 years ago
Eugen Rochko
a46c2a5e19
Fix #2922 - Load stylesheet from "custom.css" entrypoint when present ( #3332 )
...
* Fix #2922 - Load stylesheet from "custom.css" entrypoint when present
This is pretty much the same way it worked as before, albeit with
having to create app/javascript/packs/custom.js with
require('../styles/custom.scss') (or whatever you want really), which
will be a blank slate for you to import whatever you want
* Remove old assets directory
* Extract font-awesome into common.css and always load it
8 years ago
jeroenpraat
b62295117e
Update Dutch strings for 1.4 ( #3363 )
...
* Update nl strings for 1.4
* Update nl strings for 1.4
* Update nl strings for 1.4
* nl strings (+1)
More new OTP strings will be translated another time
8 years ago
Quent-in
8b906782a2
i18n update for Occitan language ( #3362 )
...
* Update simple_form.oc.yml
* Added check spam folder
* Update oc.json
abonats => seguidors
* Update oc.yml
* Update oc.json
Added translations + corrections
* Update confirmation_instructions.oc.html.erb
* Update confirmation_instructions.oc.text.erb
* i18n mailer
* Update reset_password_instructions.oc.html.erb
8 years ago
unarist
f7283b1f0f
Fix empty flash message on the settings page ( #3345 )
8 years ago
happycoloredbanana
a867644030
Avoid comparing domains when looking for an exact match of a local account ( #3336 )
8 years ago
Eugen Rochko
510b12b5dc
Add missing background center on public profile headers ( #3340 )
8 years ago
Eugen Rochko
1b9b49b01a
Fix some nil errors ( #3338 )
...
* Fix nil input not handled well in AuthorExtractor concern
* Fix hard error in ProcessFeedService when replied-to status has been deleted
* Fix nil errors in ProcessInteractionService when favourited status
cannot be found
8 years ago
Eugen Rochko
c4e1274833
Replace onboarding elephant with friendlier graphic, shorter animation ( #3337 )
...
on status fade-in, fix buttons not having pointer cursor
8 years ago
m4sk1n
a72c7b01ec
Updated Polish translation ( #3335 )
...
* i18n: updated Polish translation
Signed-off-by: Marcin Mikołajczak <m4sk1n@vivaldi.net>
* i18n: completed Polish translation
Signed-off-by: Marcin Mikołajczak <m4sk1n@vivaldi.net>
* i18n: corrected Polish translation
Signed-off-by: Marcin Mikołajczak <m4sk1n@vivaldi.net>
* i18n: Updated Polish translation
Signed-off-by: Marcin Mikołajczak <me@m4sk.in>
* Update simple_form.pl.yml
* Update simple_form.pl.yml
* updated Polish translation
Signed-off-by: Marcin Mikołajczak <me@m4sk.in>
* Update pl.yml
8 years ago
Eugen Rochko
04a0a1d4ba
Add "meta" attribute to return of POST /api/v1/media method as well ( #3333 )
8 years ago
Eugen Rochko
e600e0d0c5
Introduce react-textarea-autosize instead of using style.height side effects ( #3334 )
8 years ago
Akihiko Odaki
4c8708522a
Remove redundant call of recent scope in AccountsController ( #3330 )
...
recent is included in paginate_by_max_id.
8 years ago
unarist
a77031d669
Remove status context construction in the React side ( #3331 )
...
because it may causes flicker on the conversation when it contains blocked/muted user's status.
We use `/api/v1/statuses/{id}/context` to obtain status ids in the
conversation which filters blocked/muted user, but also uses internal
cache constructed from `in_reply_to_id` by `normalizeStatus()` in
`reducers/timelines.js` on each status loading which doesn't filter.
So statuses appears in conversation if those are cached, even those
statuses are from blocked/muted user. Then context cache will be updated
with the result of the context API and those statuses will be removed.
I have left the `normalizeStatus()` function itself which is called many
functions in the file as a placeholder for now, but maybe it should be
removed completely.
8 years ago
Akinori MUSHA
8a5d3b2e5d
Go to root after login in single user mode ( #3289 )
...
In single user mode, visitors are redirected to the single user's
profile page. So, if you are the owner without a session, you start
from that page, click the login button and authenticate yourself
expecting you'll soon get started with the home page, but in reality
you'll get redirected back to where you started from -- your own
profile page.
This fixes the behavior by redirecting you home after login if you
have started from your own profile page.
8 years ago
Yamagishi Kazutoshi
3d3441dddd
Change anchor to button element ( #3321 )
...
Fix warning for ESLint (jsx-a11y/href-no-hash).
8 years ago
Nolan Lawson
98b39c2cbc
Replace onWheel listener with onScroll ( #3324 )
...
* Replace onWheel listener with onScroll
* Update column.js
8 years ago
unarist
c9325ad703
Fix "Cannot read property" on missing status ( #3322 )
...
I've found this issue when I clicked replies to muted user on the timeline.
Properties I've removed in here were added with lazy loading using
IntersectionObserver (5efcea69
), but those statuses are not need to be
tracked anyway because it will be rendered as only empty div.
8 years ago
Nolan Lawson
98d10851ca
Improve shouldComponentUpdate for status and status_action_bar ( #3323 )
8 years ago
Nolan Lawson
f179a99a7e
implement shouldComponentUpdate for relative_timestamp ( #3320 )
8 years ago
Eugen Rochko
fc3c32d40c
Fix style regression of buttons not inheriting document font by default ( #3310 )
8 years ago
Nolan Lawson
e5fc974cb9
Fix "contains" CSS for Chromium <57 ( #3317 )
...
Fixes #3277 . I've tested in QupZilla on Mac and can confirm it fixes the issue, and that Chrome 58 is not affected (because it has Grid).
8 years ago
Nolan Lawson
14e97fbedc
Attach ReactPerf to window for easier debugging ( #3318 )
8 years ago
unarist
3a82ee323e
Add `flex: 0 0 auto` to some components to avoid bugs on iOS9 ( #3313 )
8 years ago
Nolan Lawson
8fe2781534
Fix Firefox issue with performance marks ( #3315 )
8 years ago
unarist
af368a2d12
More use of next link header on account (media) timelines ( #3311 )
...
This will reduce requests on who have only few statuses.
- Use next link header to detect more items from first request
- Omit next link header if result items are fewer than requested count
(It had omit it only if result was empty before)
8 years ago
Yamagishi Kazutoshi
153e96eb02
Remove arguments in association reader ( #3305 )
8 years ago
unarist
d85be9315a
Fix an error on dragging into status_content component ( #3308 )
8 years ago
Nolan Lawson
534b223c29
Remove unnecessary action bar wrapper divs ( #3299 )
8 years ago
alpaca-tc
0931218b3f
Refactor Setting ( #3302 )
...
* @object is not needed
* Remove unneeded dependencies
* Do not call private method
* Prefer #respond_to_missing? over #respond_to?
`#respond_to?` doesn't support `User.settings.method(:method_name)`
* Use find_or_initialize_by instead of
8 years ago
Nolan Lawson
b69a1f599a
Add improved performance marks for development mode ( #3297 )
8 years ago
Yamagishi Kazutoshi
19241464e8
Add localization of datetime in public page ( #3296 )
8 years ago
Audun Larsen
c0491db444
Norwegian translation of the onboarding page ( #3303 )
...
* Fixes translation placeholder
* Translates onboarding page
8 years ago
Daigo 3 Dango
97882e63a4
Replace \u2014 with — ( #3301 )
8 years ago
unarist
b4692f1513
Fix load more feature on the Account media gallery ( #3293 )
...
* Add load more button for large screens
* Fix `next` state value on the first loading
* Don't load if `isLoading || !hasMore`
* Start load on near the bottom
8 years ago
masarakki
0949d86d83
fix-cache-returns-nil ( #3213 )
8 years ago
Nolan Lawson
576afed755
Name the Webpack chunks ( #3291 )
8 years ago
Yamagishi Kazutoshi
1a1c5a0271
Fix hovering default value for avatar component ( #3290 )
8 years ago
unarist
dc0e45eda2
Prevent contents of the status placeholder from overflowing ( #3287 )
...
Since long lines may overflow and cause the status-list horizontally scrollable,
I added `overflow: hidden` to placeholder contents to prevent it.
8 years ago
Yamagishi Kazutoshi
ccd864c41a
Remove unnecessary constructors ( #3280 )
8 years ago
Sorin Davidoi
5efcea69d2
Lazy load toots using IntersectionObserver ( #3191 )
...
* refactor(components/status_list): Lazy load using IntersectionObserver
* refactor(components/status_list): Avoid setState bottleneck
* refactor(components/status_list): Update state correctly
* fix(components/status): Render if isIntersecting is undefined
* refactor(components/status): Recycle timeout
* refactor(components/status): Reduce animation duration
* refactor(components/status): Use requestIdleCallback
* chore: Split polyfill bundles
* refactor(components/status_list): Increase rootMargin to 300%
* fix(components/status): Check if onRef is not defined
* chore: Add note about polyfill bundle splitting
* fix(components/status): Reduce animation duration to 0.3 seconds
8 years ago
Yamagishi Kazutoshi
09f5091102
Show error message to suspended user ( #3281 )
8 years ago
Yamagishi Kazutoshi
d54273621b
Skip formatting for cashtag in status text ( #3275 )
...
Resolve #3270
8 years ago
Eugen Rochko
b5322046d2
Fix DM being highlighted when it's inside a favourite notification ( #3267 )
8 years ago
unarist
9642bdbe0a
Fix following/followers API to return correct link headers ( #3268 )
...
Link headers in following/followers API should include follow_id as max_id/since_id.
However, these API use current_user's account_id instead of follow_id from #3167 .
This causes irrelevant result on loading more users.
8 years ago
Eugen Rochko
b886ecea5c
Fix Devise destroy method being available to delete user record ( #3266 )
...
(You may think that we need account deletions, but this way would've just orphaned the db records)
8 years ago
beatrix
a977728990
don't notify me when my toot is faved by someone i muted ( #3245 )
8 years ago
alpaca-tc
46ca699d72
Toggle sensitive from admin page ( #3261 )
8 years ago
Matt Jankowski
fecc2c2f47
Refactor of API timeline actions ( #3263 )
...
- Increase coverage to exercise all parts of each action
- Move into namespace to share common code
- Misc refactor of each action for smaller methods, simpler code
8 years ago
Akihiko Odaki
d670290506
Cover StreamEntriesController more and remove redundant instructions ( #3257 )
...
* Cover StreamEntriesController more
* Remove redundant instructions in StreamEntriesController
8 years ago
Akihiko Odaki
4f023cb001
Introduce recent to Follow ( #3247 )
...
Introduce recent to Follow, as Account and other models have.
This change also adds specs for the scope and the dependents.
8 years ago
Yamagishi Kazutoshi
5bb10252fa
Focus the submit button ( #3253 )
...
Focus the submit button when confirmation modal is opened.
Also, changed cancellation link to button.
This makes the meaning clearer.
8 years ago
Audun Larsen
5c7e4ba765
Updates Norwegian translation ( #3252 )
8 years ago
Ira
f103e5fc65
i18n: Latest Hebew strings translated ( #3250 )
8 years ago