Commit Graph

733 Commits

Author SHA1 Message Date
40c9c7ef59 Add a separator above the delete control 2015-06-12 16:40:57 +09:30
5b6f86320d Return a promise from the new discussion action 2015-06-12 16:40:47 +09:30
81dc3a1c48 Make the FormModal component more flexible 2015-06-12 16:40:20 +09:30
5c21efe09d Move between title/post inputs with return and backspace keys 2015-06-12 16:37:43 +09:30
52ff2f25ba Don't pad the body when the composer is minimized 2015-06-12 16:37:19 +09:30
4582c18a3d Improve ordering of list items when specified key doesn't exist 2015-06-11 18:41:13 +09:30
525e2b1b3f Don't anchor scroll when the top of the page has been reached 2015-06-11 18:40:21 +09:30
070d8fb04d Fix scrolling to first post not working 2015-06-11 18:39:36 +09:30
0f5156afd4 Fix incorrect visible range in post scrubber 2015-06-11 18:39:12 +09:30
ac83cb1cf4 Fix sort menu not displaying the current option 2015-06-11 18:38:48 +09:30
16c714012f Fix incorrect highlighting of post excerpts 2015-06-10 14:42:14 +09:30
8b162344cd Lay the groundwork for translation & refactor asset compilation
Ditched the idea of having language packs as extensions. Reasoning:

1. Because we use machine keys for translations (rather than English
keys), extensions need to be able to define default translations. If
English translations are to be included in extensions and not in a
language pack extension, then it doesn’t make sense to have other
languages as language pack extensions. Inconsistency → complexity.

2. Translations should maintain version parity with their respective
extensions. There’s no way to do this if extension translations are
external to the extension.

Instead, localisation will be a core effort, as well as a per-extension
effort. Translators will be encouraged to send PRs to core + extensions.

In core, each locale has a directory containing three files:
- translations.yml
- config.js: contains pluralisation logic for the JS app, as well as
moment.js localisation if necessary
- config.php: contains pluralisation logic for the PHP app

Extensions can use the Flarum\Extend\Locale extender to add/override
translations/config to a locale.

Asset compilation has been completely refactored with a better
architecture. Translations + config.js are compiled and cached for the
currently active locale.
2015-06-10 14:23:56 +09:30
77601870e0 Clean up, use time helper rather than util 2015-06-10 13:59:25 +09:30
8f856f85db Externalize babel helpers.
Saves 2kB after minify+gzip :D
2015-06-08 15:28:45 +09:30
31a3de641f Use new flarum-gulp package. 2015-06-08 14:57:23 +09:30
250e16d970 Make composer sliding animation less jumpy when replying 2015-06-08 09:47:28 +09:30
a5ad1fded7 Fix user profile activity regression 2015-06-07 10:12:48 +09:30
73396e3e9c Fix error 2015-06-04 11:12:04 +09:30
42851f425b Rejig formatting API. closes flarum/core#85
It works but it’s not the most pretty thing in the world. @franzliedke
Would be great if you could take a look at the whole formatting API and
work your magic on it sometime… my brain is fried!
2015-06-04 10:48:07 +09:30
5d89618bbd Implement search on front end 2015-06-03 18:10:56 +09:30
ea510b5ea0 Fix composer only sliding down some of the way 2015-06-03 18:06:39 +09:30
5d29265a73 Use icon instead in composer title when replying to another thread 2015-06-01 17:55:05 +09:30
8638e9c9ca Tweak reply placeholder appearance 2015-06-01 17:54:37 +09:30
0f9549f4b9 Remove default relationships from serializers 2015-06-01 12:24:06 +09:30
7a35f5faf6 Fix/simplify timestamp live updating. closes flarum/core#101 2015-06-01 11:10:15 +09:30
be249cbcb5 Scroll to the bottom of the last post when jumping to last 2015-06-01 11:09:39 +09:30
47560dbc86 Force redraw to ensure focusing works 2015-06-01 10:43:16 +09:30
bfc4201338 Add icon to post edit composer 2015-06-01 10:29:11 +09:30
7362aff345 Make replyAction into a promise. closes #100 2015-06-01 10:29:01 +09:30
56981c1297 Add reply placeholder to bottom of post stream 2015-06-01 10:28:24 +09:30
3f6a3de863 Add 'state helpers', shortcuts to make querying app state easier 2015-06-01 10:26:23 +09:30
1153e41b7a Add text-editor API to get selection range 2015-06-01 08:49:46 +09:30
f8d681d9ab Fix bug where switching composer component would lead to incorrect rendering 2015-06-01 08:49:23 +09:30
44a4e31fe1 Simplify active discussion detection 2015-05-31 13:53:02 +09:30
8e7634e36d Fix post scrubber closing on mobile 2015-05-31 11:17:41 +09:30
e1f8fbdc32 Prevent error when trying to get relationship and no links have been loaded 2015-05-30 13:58:21 +09:30
8e4f4a549c Re-add event after a discussion has loaded
replyAction uses it
2015-05-30 12:06:48 +09:30
5db1751660 Add helper to format number with commas 2015-05-30 08:40:29 +09:30
ba1ddc0a14 Implement abbreviate-number helper. closes flarum/core#96 2015-05-30 08:08:57 +09:30
4edb95e9e2 Sync the discussion model/post stream when posts are added/removed 2015-05-29 18:56:29 +09:30
0d1b67274d Fix edge cases where posts would not be added/removed 2015-05-29 18:55:53 +09:30
102a9e498e Fix incorrect class name 2015-05-29 18:55:29 +09:30
456af4273b Sort included posts
They can be out of order in the payload due to relationship loading,
e.g. post #1 includes post #14 that has mentioned it, therefore #14
will be the first post in the payload. The new post stream doesn’t take
kindly to out of order posts.
2015-05-29 18:55:19 +09:30
2e82fb4015 Refactor discussion list styles, fix loading indicator height in pane 2015-05-29 18:31:17 +09:30
cafa6c7b5d New and improved post stream. 2015-05-29 18:17:50 +09:30
2741923714 Improvements to change/forgot password 2015-05-27 16:25:44 +09:30
696bfe5a07 Improve email changing/confirmation stuff 2015-05-27 16:24:54 +09:30
6fed357605 Allow ActionButtons to be disabled 2015-05-27 16:21:15 +09:30
c5d820a92d Hide "mark all as read" button from guests 2015-05-27 16:19:40 +09:30
796c2590a2 Add unread indicator to scrubber. closes #94 2015-05-27 16:18:21 +09:30