Revert "feat(rtl): add language switcher toolbar"

This reverts commit e930ae5f40.
pull/1319/head
Elian Doran 2025-03-05 21:57:08 +07:00
parent 8d60429b9c
commit c99c4a4302
No known key found for this signature in database
3 changed files with 66 additions and 83 deletions

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

@ -110,19 +110,19 @@ export function buildConfig() {
}
export function buildToolbarConfig(isClassicToolbar: boolean) {
const languages = JSON.parse(options.get("languages") ?? "[]") as string[];
const enableLanguageSwitcher = languages.length > 1;
if (isClassicToolbar) {
const multilineToolbar = utils.isDesktop() && options.get("textNoteEditorMultilineToolbar") === "true"
return buildClassicToolbar(multilineToolbar, enableLanguageSwitcher);
return buildClassicToolbar(multilineToolbar);
} else {
return buildFloatingToolbar(enableLanguageSwitcher);
return buildFloatingToolbar();
}
}
function buildClassicToolbar(multilineToolbar: boolean, enableLanguageSwitcher: boolean) {
const items = [
function buildClassicToolbar(multilineToolbar: boolean) {
// For nested toolbars, refer to https://ckeditor.com/docs/ckeditor5/latest/getting-started/setup/toolbar.html#grouping-toolbar-items-in-dropdowns-nested-toolbars.
return {
toolbar: {
items: [
'heading', 'fontSize',
'|',
'bold', 'italic',
@ -163,25 +163,17 @@ function buildClassicToolbar(multilineToolbar: boolean, enableLanguageSwitcher:
'|',
'outdent', 'indent',
'|',
'markdownImport', 'cuttonote', 'findAndReplace',
];
if (enableLanguageSwitcher) {
items.push('|');
items.push('textPartLanguage');
}
// For nested toolbars, refer to https://ckeditor.com/docs/ckeditor5/latest/getting-started/setup/toolbar.html#grouping-toolbar-items-in-dropdowns-nested-toolbars.
return {
toolbar: {
items,
'markdownImport', 'cuttonote', 'findAndReplace'
],
shouldNotGroupWhenFull: multilineToolbar
}
}
}
function buildFloatingToolbar(enableLanguageSwitcher: boolean) {
const items = [
function buildFloatingToolbar() {
return {
toolbar: {
items: [
'fontSize',
'bold',
'italic',
@ -196,16 +188,7 @@ function buildFloatingToolbar(enableLanguageSwitcher: boolean) {
'removeFormat',
'internallink',
'cuttonote'
];
if (enableLanguageSwitcher) {
items.push('|');
items.push('textPartLanguage');
}
return {
toolbar: {
items
]
},
blockToolbar: [