Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 4 additions & 0 deletions src/lang/locale/de.ts
Original file line number Diff line number Diff line change
Expand Up @@ -128,6 +128,10 @@ export default {
'name': 'Meldung beim Linten anzeigen',
'description': 'Zeigen Sie die Anzahl der Zeichen an, die sich nach dem Linten geändert haben',
},
'suppress-message-when-no-change': {
'name': 'Meldung bei keiner Änderung unterdrücken',
'description': 'Wenn aktiviert, wird keine Meldung angezeigt, wenn keine tatsächlichen Änderungen auftreten.',
},
'lint-on-file-change': {
'name': 'Linten bei Dateiänderungen',
'description': 'Wenn eine Datei geschlossen oder zu einer neuen Datei gewechselt wird, wird die vorherige Datei gelinted.',
Expand Down
4 changes: 4 additions & 0 deletions src/lang/locale/en.ts
Original file line number Diff line number Diff line change
Expand Up @@ -162,6 +162,10 @@ export default {
'name': 'Display message on lint',
'description': 'Display the number of characters changed after linting',
},
'suppress-message-when-no-change': {
'name': 'Suppress Message When No Change',
'description': 'If enabled, no message will be shown when no actual changes occur.',
},
'lint-on-file-change': {
'name': 'Lint on Focused File Change',
'description': 'When a file is closed or a new file is swapped to, the previous file is linted.',
Expand Down
4 changes: 4 additions & 0 deletions src/lang/locale/es.ts
Original file line number Diff line number Diff line change
Expand Up @@ -101,6 +101,10 @@ export default {
'name': 'Mostrar mensaje en analizar',
'description': 'Mostrar el número de caracteres modificados después de analizar',
},
'suppress-message-when-no-change': {
'name': 'Suprimir mensaje cuando no hay cambios',
'description': 'Si está habilitado, no se mostrará ningún mensaje cuando no ocurran cambios reales.',
},
'folders-to-ignore': {
'name': 'Carpetas para omitir',
'description': 'Carpetas que se deben omitir al analizar todos los archivos o al guardar en línea.',
Expand Down
4 changes: 4 additions & 0 deletions src/lang/locale/ru.ts
Original file line number Diff line number Diff line change
Expand Up @@ -150,6 +150,10 @@ export default {
'name': 'Показывать уведомление после линта',
'description': 'Показывать количество символов, измененных после линта',
},
'suppress-message-when-no-change': {
'name': 'Подавить уведомление при отсутствии изменений',
'description': 'Если включено, уведомление не будет показано, когда не происходит фактических изменений.',
},
'lint-on-file-change': {
'name': 'Линт при изменении файла в фокусе',
'description': 'Когда файл закрывается или заменяется на новый, предыдущий файл линтится.',
Expand Down
4 changes: 4 additions & 0 deletions src/lang/locale/tr.ts
Original file line number Diff line number Diff line change
Expand Up @@ -127,6 +127,10 @@ export default {
'name': 'Düzeltme sonrası mesajı göster',
'description': 'Düzeltme sonrası değişen karakter sayısını gösterir',
},
'suppress-message-when-no-change': {
'name': 'Değişiklik Olmadığında Mesajı Bastır',
'description': 'Etkinleştirildiğinde, gerçek değişiklikler olmadığında mesaj gösterilmez.',
},
'lint-on-file-change': {
'name': 'Dosya Değişikliğinde Düzeltme',
'description': 'Bir dosya kapatıldığında veya yeni bir dosya açıldığında, önceki dosya düzeltilir.',
Expand Down
4 changes: 4 additions & 0 deletions src/lang/locale/zh-cn.ts
Original file line number Diff line number Diff line change
Expand Up @@ -150,6 +150,10 @@ export default {
'name': '格式化后显示消息',
'description': '格式化后显示修改了多少字符',
},
'suppress-message-when-no-change': {
'name': '无修改时不显示消息',
'description': '开启后,若无实际改动发生则不显示消息。',
},
'lint-on-file-change': {
'name': '文件修改时格式化',
'description': '当文件关闭或是切换到新文件时,格式化之前的文件',
Expand Down
7 changes: 7 additions & 0 deletions src/main.ts
Original file line number Diff line number Diff line change
Expand Up @@ -123,6 +123,9 @@ export default class LinterPlugin extends Plugin {
async loadSettings() {
const data = await this.loadData();
this.settings = Object.assign({}, DEFAULT_SETTINGS, data);
if (typeof this.settings.suppressMessageWhenNoChange !== 'boolean') {
this.settings.suppressMessageWhenNoChange = false;
}
if (typeof this.settings.logLevel === 'number') {
this.settings.logLevel = convertNumberToLogLevel(this.settings.logLevel);
}
Expand Down Expand Up @@ -892,7 +895,11 @@ export default class LinterPlugin extends Plugin {
}

private displayChangedMessage(charsAdded: number, charsRemoved: number) {
const suppressMessageWhenNoChange = this.settings.suppressMessageWhenNoChange ?? false;
if (this.settings.displayChanged) {
if (suppressMessageWhenNoChange && charsAdded + charsRemoved === 0) {
return;
}
const message = dedent`
${charsAdded} ${getTextInLanguage('notice-text.characters-added')}
${charsRemoved} ${getTextInLanguage('notice-text.characters-removed')}
Expand Down
2 changes: 2 additions & 0 deletions src/settings-data.ts
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,7 @@ export interface LinterSettings {
};
lintOnSave: boolean;
displayChanged: boolean;
suppressMessageWhenNoChange?: boolean;
settingsConvertedToConfigKeyValues: boolean;
recordLintOnSaveLogs: boolean;
lintOnFileChange: boolean;
Expand All @@ -49,6 +50,7 @@ export const DEFAULT_SETTINGS: Partial<LinterSettings> = {
lintOnSave: false,
recordLintOnSaveLogs: false,
displayChanged: true,
suppressMessageWhenNoChange: false,
lintOnFileChange: false,
displayLintOnFileChangeNotice: false,
settingsConvertedToConfigKeyValues: false,
Expand Down
4 changes: 4 additions & 0 deletions src/ui/linter-components/tab-components/general-tab.ts
Original file line number Diff line number Diff line change
Expand Up @@ -54,6 +54,10 @@ export class GeneralTab extends Tab {
displayLintOnActiveFileChangeSetting.hide();
}

tempDiv = this.contentEl.createDiv();
const suppressMessageWhenNoChangeSetting = new ToggleSetting( tempDiv, 'tabs.general.suppress-message-when-no-change.name', 'tabs.general.suppress-message-when-no-change.description', 'suppressMessageWhenNoChange', this.plugin);
this.addSettingSearchInfoForGeneralSettings(suppressMessageWhenNoChangeSetting);

const sysLocale = navigator.language?.toLowerCase();
const localeValues = ['system-default'];
const localeDescriptions = [getTextInLanguage('tabs.general.same-as-system-locale').replace('{SYS_LOCALE}', sysLocale)];
Expand Down