• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

kobotoolbox / kpi / 28398193226
81%
master: 76%

Build:
Build:
LAST BUILD BRANCH: DEV-1469-create-model-for-tag-trackers
DEFAULT BRANCH: master
Ran 29 Jun 2026 07:49PM UTC
Jobs 10
Files 892
Run time 2min
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

29 Jun 2026 07:45PM UTC coverage: 81.403%. Remained the same
28398193226

push

github

web-flow
feat(bulkProcessing): already translated alert DEV-1403 (#7185)

### 📣 Summary

Bulk translation modal now detects and skips submissions that already
have translations in the selected language.

### 💭 Notes

Changes here:

- **alertEvaluators.ts**: Replaced the stub for
`evaluateAlreadyTranslated()` with actual logic that:
- Checks each submission's `_supplementalDetails` for existing
translations in the selected language
  - Skips submissions already filtered by higher-priority alerts
  - Calculates total character count across all existing translations
  - Returns a warning alert with count and character totals for the UI
  
- **alertEvaluators.tests.ts**: Added 7 test cases covering:
  - No language selected (alert should not show)
  - No existing translations (alert should not show)
- Multiple submissions with translations (alert should show, correct
counts)
  - Mixed languages (only selected language triggers alert)
  - Empty/null translation values (should not trigger alert)
  - Previous filtering (respects earlier alerts)
  - Field xpath matching (only checks the correct question)

### 👀 Preview steps

1. ℹ️ Have a project with audio/text questions and some submissions
2. Go to Project → Data → Table
3. Add a transcript and translation (e.g. "German") to a submission
using the single processing view
4. Go back to Data Table
5. Select multiple submissions including the one with existing
translation
6. Click the header column dropdown → "Translate selected…"
7. Select the same language you used in step 3 (e.g. "German")
8. 🟢 Notice the warning alert appears: "X transcripts totaling Y
characters already translated and will be ignored"
9. 🟢 Notice the submission count in the modal updates to reflect only
eligible submissions

9234 of 12573 branches covered (73.44%)

30142 of 37028 relevant lines covered (81.4%)

5.52 hits per line

Coverage Regressions

Lines Coverage ∆ File
75
0.0
-41.9% kobo/apps/stripe/views.py
1
92.31
-7.69% kobo/apps/user_reports/utils/migrations.py
1
72.73
-4.55% kpi/urls/__init__.py
Jobs
ID Job ID Ran Files Coverage
1 28398193226.1 29 Jun 2026 07:49PM UTC 888
44.46
2 28398193226.2 29 Jun 2026 07:50PM UTC 888
53.0
3 28398193226.3 29 Jun 2026 07:50PM UTC 888
49.65
4 28398193226.4 29 Jun 2026 07:51PM UTC 890
54.27
5 28398193226.5 29 Jun 2026 07:51PM UTC 890
45.83
6 28398193226.6 29 Jun 2026 07:52PM UTC 888
59.0
7 28398193226.7 29 Jun 2026 07:52PM UTC 890
66.58
8 28398193226.8 29 Jun 2026 07:53PM UTC 890
50.99
9 28398193226.9 29 Jun 2026 07:54PM UTC 890
60.16
10 28398193226.10 29 Jun 2026 07:55PM UTC 892
68.9
Source Files on build 28398193226
  • Tree
  • List 892
  • Changed 0
  • Source Changed 0
  • Coverage Changed 0
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses
  • Back to Repo
  • d6134e4a on github
  • Prev Build on main (#28386378609)
  • Next Build on main (#28423652234)
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc