mirror of
https://github.com/flarum/core.git
synced 2025-07-10 03:16:22 +02:00
Use translations for page titles in frontend
This gives more flexibility for customization, and allows overriding title structure via translations / linguist.
This commit is contained in:
@ -9,6 +9,7 @@ import Translator from './Translator';
|
||||
import Store, { ApiPayload, ApiResponse, ApiResponsePlural, ApiResponseSingle, payloadIsPlural } from './Store';
|
||||
import Session from './Session';
|
||||
import extract from './utils/extract';
|
||||
import extractText from './utils/extractText';
|
||||
import Drawer from './utils/Drawer';
|
||||
import mapRoutes from './utils/mapRoutes';
|
||||
import RequestError, { InternalFlarumRequestOptions } from './utils/RequestError';
|
||||
@ -365,9 +366,21 @@ export default class Application {
|
||||
|
||||
updateTitle(): void {
|
||||
const count = this.titleCount ? `(${this.titleCount}) ` : '';
|
||||
const pageTitleWithSeparator = this.title && m.route.get() !== this.forum.attribute('basePath') + '/' ? this.title + ' - ' : '';
|
||||
const title = this.forum.attribute('title');
|
||||
document.title = count + pageTitleWithSeparator + title;
|
||||
const onHomepage = m.route.get() === this.forum.attribute('basePath') + '/';
|
||||
|
||||
const params = {
|
||||
pageTitle: this.title,
|
||||
forumName: this.forum.attribute('title'),
|
||||
// Until we add page numbers to the frontend, this is constant at 1
|
||||
// so that the page number portion doesn't show up in the URL.
|
||||
pageNumber: 1,
|
||||
};
|
||||
|
||||
const title =
|
||||
onHomepage || !this.title
|
||||
? extractText(app.translator.trans('core.lib.meta_titles.without_page_title', params))
|
||||
: extractText(app.translator.trans('core.lib.meta_titles.with_page_title', params));
|
||||
document.title = count + title;
|
||||
}
|
||||
|
||||
protected transformRequestOptions<ResponseType>(flarumOptions: FlarumRequestOptions<ResponseType>): InternalFlarumRequestOptions<ResponseType> {
|
||||
|
Reference in New Issue
Block a user