From 2906817f9e933b6be0cc445e6ac049d8ecd01d9d Mon Sep 17 00:00:00 2001 From: ml2310 Date: Thu, 16 Apr 2026 10:07:47 +0800 Subject: [PATCH] Fix: sentence case violations in settings UI text (L364, L378) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - setDesc 'Google OAuth2 refresh token' → 'Refresh token for Google Drive' - setPlaceholder '1xGNFQGB…' → 'Root folder ID' The linter (enforceCamelCaseLower mode) flags 'OAuth2' as camelCase and '1xGNFQGB' because the leading digit '1' matches \p{Emoji} making the first alpha ('x') get sentence-cased to 'X'. Co-Authored-By: Claude Sonnet 4.6 --- src/main.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/main.ts b/src/main.ts index b7f018b..14ea331 100644 --- a/src/main.ts +++ b/src/main.ts @@ -361,7 +361,7 @@ class NeoSettingsTab extends PluginSettingTab { new Setting(containerEl) .setName('Refresh token') - .setDesc('Google OAuth2 refresh token') + .setDesc('Refresh token for Google Drive') .addText(t => t.setPlaceholder('1//05o…').setValue(this.plugin.settings.refreshToken) .onChange(async v => { this.plugin.settings.refreshToken = v.trim(); @@ -375,7 +375,7 @@ class NeoSettingsTab extends PluginSettingTab { .setDesc('Google Drive folder ID that is the root of this vault. Change requires plugin reload.') .addText(t => { t.inputEl.addClass('neogdsync-monospace-input'); - t.setPlaceholder('1xGNFQGB…').setValue(this.plugin.settings.vaultRootId) + t.setPlaceholder('Root folder ID').setValue(this.plugin.settings.vaultRootId) .onChange(async v => { this.plugin.settings.vaultRootId = v.trim(); this.plugin.index = new PathIndex(this.plugin.app, this.plugin.drive, v.trim());