Toby Zerner
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
Toby Zerner
77601870e0
Clean up, use time helper rather than util
2015-06-10 13:59:25 +09:30
Franz Liedke
b65d18ee7f
Use singleton method
2015-06-09 02:51:20 +02:00
Franz Liedke
8c53a93d43
Refer to Schema facade by full namespace
2015-06-09 02:45:02 +02:00
Franz Liedke
d1cd4b174b
Remove last remaining usage of DB facade
2015-06-09 02:40:02 +02:00
Franz Liedke
2a713ccb67
Remove HTTP method from generated URLs
2015-06-09 00:06:33 +02:00
Franz Liedke
fed3c2ebd1
Remove facade usage
2015-06-09 00:06:08 +02:00
Franz Liedke
238893a601
Get rid of more facade usage
2015-06-08 11:21:42 +02:00
Franz Liedke
38dfe787f2
Avoid usage of facade in user model
2015-06-08 11:20:46 +02:00
Franz Liedke
4db5cc347b
Fix cookie retrieval in admin panel
2015-06-08 10:00:29 +02:00
Franz Liedke
285a92212e
Remove obsolete include
2015-06-08 10:00:13 +02:00
Franz Liedke
f3c854ca57
Always initialize variable
2015-06-08 09:49:07 +02:00
Toby Zerner
8f856f85db
Externalize babel helpers.
...
Saves 2kB after minify+gzip :D
2015-06-08 15:28:45 +09:30
Toby Zerner
5500372288
Clean up extension stub.
2015-06-08 15:05:35 +09:30
Toby Zerner
31a3de641f
Use new flarum-gulp package.
2015-06-08 14:57:23 +09:30
Toby Zerner
0450aba462
Remove old code.
2015-06-08 14:57:05 +09:30
Toby Zerner
36257b1534
Load extensions from the root directory, with precedence.
2015-06-08 14:56:49 +09:30
Toby Zerner
b864ada389
Add extension generator command.
2015-06-08 14:56:19 +09:30
Toby Zerner
4d2f58b693
Clear bio HTML cache when saving bio
2015-06-08 09:50:07 +09:30
Toby Zerner
250e16d970
Make composer sliding animation less jumpy when replying
2015-06-08 09:47:28 +09:30
Toby Zerner
7a76bf175d
Make HTMLPurifier config extensible; allow images
2015-06-08 09:37:30 +09:30
Toby Zerner
f928e746d9
Prevent formatter from being invoked if bio is empty
2015-06-08 09:34:39 +09:30
Franz Liedke
137816b3c0
composer update
2015-06-07 22:05:25 +02:00
Franz Liedke
07a6be3202
Set table engine to MyISAM explicitly (for fulltext support)
2015-06-07 22:04:45 +02:00
Franz Liedke
1962eeab72
Remove outdated column name from user table seeder
2015-06-07 22:04:11 +02:00
Toby Zerner
a5ad1fded7
Fix user profile activity regression
2015-06-07 10:12:48 +09:30
Franz Liedke
c2df8d5214
Merge branch 'master' into psr-7
...
Conflicts:
composer.json
composer.lock
src/Api/Actions/TokenAction.php
src/Core/Formatter/FormatterManager.php
src/Core/Handlers/Events/EmailConfirmationMailer.php
src/Forum/Actions/ConfirmEmailAction.php
src/Forum/Actions/IndexAction.php
src/Forum/Actions/ResetPasswordAction.php
src/Forum/Actions/SavePasswordAction.php
src/Forum/routes.php
2015-06-06 13:59:59 +02:00
Toby Zerner
381e7a2c57
Usernames must only contain alphanumeric chars/dashes/underscores
...
Perhaps we can relax this a little bit, but right now these are the
only characters that are parsed for @mentions anyway
2015-06-04 11:19:23 +09:30
Toby Zerner
73396e3e9c
Fix error
2015-06-04 11:12:04 +09:30
Toby Zerner
aae7678cea
Really rough fulltext driver implementation
2015-06-04 11:11:56 +09:30
Toby Zerner
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
Toby Zerner
9487a56d61
Allow <hr> in posts
2015-06-03 18:12:15 +09:30
Toby Zerner
0f08a4378c
Style tweaks
2015-06-03 18:11:43 +09:30
Toby Zerner
5d89618bbd
Implement search on front end
2015-06-03 18:10:56 +09:30
Toby Zerner
ea510b5ea0
Fix composer only sliding down some of the way
2015-06-03 18:06:39 +09:30
Franz Liedke
9564778701
Upgrade to stable cookie dependency
2015-06-03 10:17:59 +02:00
Franz Liedke
5151a5aef5
Fix login response not containing the token
2015-06-03 03:41:09 +02:00
Franz Liedke
82ccf28072
Fix redirect after logout
2015-06-03 03:36:49 +02:00
Franz Liedke
ed79f7c4ea
Fix middleware if cookie does not exist.
2015-06-03 03:36:17 +02:00
Franz Liedke
2ba7a2044b
Fix redirect helper.
2015-06-03 03:35:30 +02:00
Franz Liedke
79480242a7
Use contracts for typehints where possible.
2015-06-03 03:21:24 +02:00
Franz Liedke
7383c14eae
Remove lots of unneeded imports.
2015-06-03 03:20:58 +02:00
Franz Liedke
8c40c2b4ad
Get rid of unneeded injected dependency.
2015-06-03 03:19:32 +02:00
Franz Liedke
203c21846c
Use API client class in admin action, too
2015-06-03 03:18:33 +02:00
Franz Liedke
7b45ca3a78
Typehint container contract instead of application class.
...
This helps us in decoupling from Laravel, as we only need any
implementation of the container contract now.
2015-06-03 03:05:10 +02:00
Franz Liedke
c616cd811b
Use the new client class to consume API actions
2015-06-03 02:40:24 +02:00
Franz Liedke
a94a9afdcc
Create an API client class.
...
This should make it easier to make API calls from the frontends.
2015-06-03 02:39:01 +02:00
Franz Liedke
d462eb585e
Convert forum app to be PSR-7 compatible.
...
I also installed one new dependency: a helper library that makes it
easier to read and write cookies, given that there are no helper methods
for these purposes in the PSR-7 standard.
2015-06-03 02:04:57 +02:00
Franz Liedke
7f83552cbb
Make JSON parameter middleware a bit more generic
2015-06-03 02:04:00 +02:00
Franz Liedke
33ae52a30c
Fix responses returned by JSON helper.
2015-06-03 02:02:28 +02:00