Skip to content

feat: sidebar UI addon#23

Open
daniel-jones-dev wants to merge 2 commits intomainfrom
feat/sidebar-ui-addon
Open

feat: sidebar UI addon#23
daniel-jones-dev wants to merge 2 commits intomainfrom
feat/sidebar-ui-addon

Conversation

@daniel-jones-dev
Copy link
Member

Introduces a sidebar with options and a button to translate the selected cell. Improves usability, and gets rid of the re-translation issue.

daniel-jones-dev and others added 2 commits March 17, 2026 14:00
Replaces the formula-based workflow with a sidebar that writes static
values directly, so cells are never re-translated when the sheet is
reopened.

New features:
- Sidebar UI (DeepLSidebar.html) with setup screen for first-time API
  key entry and main translation screen
- Source/target language, formality (Default/Formal/Informal with
  prefer_more/prefer_less), context, and glossary ID options
- All options saved and restored automatically via Script Properties
- Usage bar showing current billing period consumption, color-coded at
  75% (amber) and 90% (red); refreshed after each translation
- Billed characters displayed in translation success message; all cells
  batched into a single API request using show_billed_characters=true
- API key validated on save by calling /v2/usage; last 4 chars shown in
  collapsible Settings section with option to clear
- Loading indicator on sidebar open
- DeepL menu with Open sidebar and About items added via onOpen()
- Version shown in sidebar footer and DeepL → About dialog
- enableFormulaFunctions = false opt-in flag; DeepLTranslate() and
  DeepLUsage() throw a descriptive error when unset, directing users to
  FORMULA_FUNCTIONS.md

Docs:
- README rewritten as sidebar-focused with concise setup (Option A
  template / Option B manual), usage options table, and updating
  instructions folded into Option B
- FORMULA_FUNCTIONS.md created with full function reference, cost
  warning, and re-translation workarounds

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
@daniel-jones-dev
Copy link
Member Author

After approval, need to update links to raw files (to point at main) and make a template sheet accessible to public.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant