Skip to content

Add Indonesian language pack#1683

Merged
sequba merged 8 commits into
developfrom
feature/indonesian-language
May 27, 2026
Merged

Add Indonesian language pack#1683
sequba merged 8 commits into
developfrom
feature/indonesian-language

Conversation

@sequba

@sequba sequba commented May 27, 2026

Copy link
Copy Markdown
Contributor

Context

Original PR: #1674 by https://github.com/Reckbeg

Types of changes

  • Breaking change (a fix or a feature because of which an existing functionality doesn't work as expected anymore)
  • New feature or improvement (a non-breaking change that adds functionality)
  • Bug fix (a non-breaking change that fixes an issue)
  • Additional language file, or a change to an existing language file (translations)
  • Change to the documentation

Checklist:

  • I have reviewed the guidelines about Contributing to HyperFormula and I confirm that my code follows the code style of this project.
  • I have signed the Contributor License Agreement.
  • My change is compliant with the OpenDocument standard.
  • My change is compatible with Microsoft Excel.
  • My change is compatible with Google Sheets.
  • I described my changes in the CHANGELOG.md file.
  • My changes require a documentation update.
  • My changes require a migration guide.

Note

Low Risk
Translation-only addition with no engine logic changes; risk is limited to incorrect Indonesian function/error strings affecting formula parsing for idID users.

Overview
Adds Bahasa Indonesia (idID) as a built-in HyperFormula language pack so formulas and cell errors can use Indonesian names (e.g. JUMLAH, JIKA, #BAGI0!).

The new src/i18n/languages/idID.ts dictionary mirrors other locales (errors, function aliases, NEW_SHEET_PREFIX: 'Lembar') and is re-exported from src/i18n/languages/index.ts for hyperformula/i18n/languages/idID imports. Docs now list 18 supported languages and include Indonesian in the supported-languages table; CHANGELOG records the addition under Unreleased.

Also adds .cursor/settings.json enabling the superpowers plugin (unrelated to i18n).

Reviewed by Cursor Bugbot for commit 918edd1. Bugbot is set up for automated code reviews on this repo. Configure here.

sequba and others added 7 commits February 20, 2026 13:18
* Fix package-lock file

* Docs: remove CodeSandbox embedded demos and add links to working exa,ples in Stackblitz (#1621)
<!-- CURSOR_SUMMARY -->
> [!NOTE]
> **Low Risk**
> Low risk documentation-only changes: adds new guide pages and adjusts
VuePress sidebar navigation with no runtime or API impact.
> 
> **Overview**
> Adds three new AI-focused documentation pages: `ai-sdk`,
`integration-with-langchain`, and `mcp-server`, describing how to use
HyperFormula for deterministic spreadsheet computation in agent
workflows.
> 
> Updates the VuePress guide sidebar to surface these pages under
**Integrations**, renames the section from *Framework integration* to
*Integrations*, and moves the former *Overview* links into a new *About*
section.
> 
> <sup>Reviewed by [Cursor Bugbot](https://cursor.com/bugbot) for commit
54c541b. Bugbot is set up for automated
code reviews on this repo. Configure
[here](https://www.cursor.com/dashboard/bugbot).</sup>
<!-- /CURSOR_SUMMARY -->

Co-authored-by: GreenFlux <support@greenflux.us>
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
- Add idID.ts with translations for all ~400 built-in functions
- Add idID export to languages/index.ts
- Update docs to reflect 18 supported languages
- Add Indonesian to language table in localizing-functions.md
- ISERROR: ADALAHA.GALAT → ADALAHA.KESALAHAN (was same as ISERR)
- CEILING: BULATKAN.KEATAS → BATAS.ATAS (was same as ROUNDUP)
- WORKDAY: HARI.KERJA → HARI.KERJA.SELESAI (was same as NETWORKDAYS)
- FLOOR: BULATKAN.KEBAWAH → DASAR (was same as ROUNDDOWN)
- NPV: NVP → NPV, XNPV: XNVP → XNPV (swapped letters fixed)
- Updated CEILING/FLOOR variants for consistency
- COUNTA: HITUNGA → HITUNG.TIDAK.KOSONG
- COUNTIFS: HITUNG.JIKAS → HITUNG.JIKAH
- SUMIFS: JUMLAH.JIKAS → JUMLAH.JIKAH
- ROUND: BULATKAN → BULAT
- ROUNDDOWN: BULATKAN.KEBAWAH → BULAT.KEBAWAH
- ROUNDUP: BULATKAN.KEATAS → BULAT.KEATAS
- INT: BUL → BULAT.BAWAH
- FLOOR: DASAR → BATAS.BAWAH (+ variants)
- NOT: TIDAK → BUKAN
- EXACT: SAMA.PERSIS → IDENTIK
- NETWORKDAYS: HARI.KERJA → JUMLAH.HARI.KERJA (+ INTL)
- WEEKDAY: HARI.MINGGU → HARI.DALAM.MINGGU
- WEEKNUM: MINGGU → MINGGU.KE
- DATEDIF: TANGGAL.SELISIH → SELISIH.TANGGAL
- ISBLANK: ADALAHA.KOSONG → KOSONG
- All IS* functions: ADALAHA → ADALAH (correct prefix)
- ISREF: ADALAHA.REF → ADALAH.REFERENSI
- MAX: MAKS → MAX
- PROPER: HURUF.AWALBESAR → HURUF.AWAL.BESAR
- HYPERLINK: TAUT.LINK → TAUTAN
- ISFORMULA/ISBINARY: ADALAHA → ADALAH
@netlify

netlify Bot commented May 27, 2026

Copy link
Copy Markdown

Deploy Preview for hyperformula-dev-docs ready!

Name Link
🔨 Latest commit 918edd1
🔍 Latest deploy log https://app.netlify.com/projects/hyperformula-dev-docs/deploys/6a168f18fc1c4800082cffbc
😎 Deploy Preview https://deploy-preview-1683--hyperformula-dev-docs.netlify.app
📱 Preview on mobile
Toggle QR Code...

QR Code

Use your smartphone camera to open QR code link.

To edit notification comments on pull requests, go to your Netlify project configuration.

@sequba sequba self-assigned this May 27, 2026

@cursor cursor Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Cursor Bugbot has reviewed your changes and found 2 potential issues.

Fix All in Cursor

❌ Bugbot Autofix is OFF. To automatically fix reported issues with cloud agents, enable autofix in the Cursor dashboard.

Reviewed by Cursor Bugbot for commit 250656b. Configure here.

Comment thread src/i18n/languages/idID.ts
Comment thread .cursor/settings.json
"enabled": true
}
}
}

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Cursor IDE config file accidentally committed

Low Severity

The .cursor/settings.json file is a Cursor IDE configuration file that was accidentally committed to the repository. It's not in .gitignore (which does exclude .idea/ and .vscode), so this will persist and affect all contributors who clone the repo.

Fix in Cursor Fix in Web

Reviewed by Cursor Bugbot for commit 250656b. Configure here.

@github-actions

github-actions Bot commented May 27, 2026

Copy link
Copy Markdown

Performance comparison of head (918edd1) vs base (508d78f)

                                     testName |   base |   head | change
------------------------------------------------------------------------
                                      Sheet A | 502.91 | 499.91 | -0.60%
                                      Sheet B | 154.74 | 156.31 | +1.01%
                                      Sheet T | 141.49 | 141.27 | -0.16%
                                Column ranges | 472.27 |  469.1 | -0.67%
Sheet A:  change value, add/remove row/column |  15.74 |  15.11 | -4.00%
 Sheet B: change value, add/remove row/column | 129.55 | 130.42 | +0.67%
                   Column ranges - add column | 145.45 | 152.26 | +4.68%
                Column ranges - without batch | 448.03 | 456.66 | +1.93%
                        Column ranges - batch | 116.82 | 114.21 | -2.23%

@sequba sequba requested a review from marcin-kordas-hoc May 27, 2026 07:29
@sequba

sequba commented May 27, 2026

Copy link
Copy Markdown
Contributor Author

@marcin-kordas-hoc review please

@codecov

codecov Bot commented May 27, 2026

Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 97.16%. Comparing base (508d78f) to head (918edd1).

Additional details and impacted files

Impacted file tree graph

@@           Coverage Diff            @@
##           develop    #1683   +/-   ##
========================================
  Coverage    97.16%   97.16%           
========================================
  Files          175      176    +1     
  Lines        15319    15322    +3     
  Branches      3356     3356           
========================================
+ Hits         14884    14887    +3     
  Misses         427      427           
  Partials         8        8           
Files with missing lines Coverage Δ
src/i18n/languages/idID.ts 100.00% <100.00%> (ø)
src/i18n/languages/index.ts 100.00% <100.00%> (ø)
🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.
  • 📦 JS Bundle Analysis: Save yourself from yourself by tracking and limiting bundle sizes in JS merges.

@sequba sequba merged commit 1a578df into develop May 27, 2026
36 checks passed
@sequba sequba deleted the feature/indonesian-language branch May 27, 2026 08:02
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.

2 participants