Repository navigation
1.0.26: one Spanish name for each role and page, no English in the Spanish window, Spanish in the Store package, delete-proxy and backup texts, faster dead-proxy check, Dark mode switch, AI rotation by profile - #74
Merged
Conversation
…oxy, the backup file's size, SoftGlaze AI rotation by profile
- Store package: electron-builder.store.js declares en-US and es, so the Store lists Spanish next to
the Spanish listing. build-store.js's manifest fix-up rewrites only the TargetDeviceFamily versions,
so both <Resource Language> lines pass through; it now prints the package languages after a build.
- Check network: a plain TCP probe of the proxy runs alongside the IP services. A proxy that does not
accept a connection fails within 8 s (refused, not found or no answer, named as such) instead of
waiting out both 15 s stages, about 30 s. A reachable proxy is checked exactly as before, plain-HTTP
fallback included.
- Workspace backup returns the saved file's size (fileBytes); the message showed the database inside it.
- SoftGlaze AI:
- compactProxy reports canRotate for DataImpulse sticky proxies too (rotate_proxy_ip already
rotated them through the vendor's API), with main's isDataImpulseSticky rule.
- The profile view says WebRTC is off for Firefox profiles, with the saved setting for Chromium.
- rotate_proxy_ip takes a profileId as well as a proxyId: by profile it rotates the proxy that
profile uses, a "use only" share included, through the window's Rotate IP on a profile row
(profiles.launch, profile access, logged on the profile). By proxy id the pool rule is unchanged.
- A workspace restore runs the one-time pass for rotation links imported before 1.0.26 on the
restored database in the same run (its Setting still keeps it once per link).
- The AI client snippets pass the values their "where" line needs (whereVars), so the window can show
that line in its own language; the English text main builds is unchanged.
…port and the proxy pool, no English left in the Spanish window, honest delete-proxy text, the Dark mode switch
- Spanish: the Manager role is "Gerente" everywhere (the Members page said "Responsable", the AI token
dialog "Gestor"), as in the Store listing. Settings is "Configuración" (no "Ajustes"), Batch import
"Importación masiva" (no "por lotes"), the proxy pool "Grupo de proxies" (no "Conjunto de proxies",
and the sidebar no longer says just "Proxies"); a group inside the pool is a "grupo".
- English left in the Spanish window, now translated:
- the profile editor's choice buttons (Forward / Replace / Real / Disabled, Based on IP, Custom,
Block, Based on Language...) and the environment summary. The stored values stay English; English
labels equal them, so the English editor is unchanged except the summary's OS row, which reads
"Windows (all versions)" instead of "Windows All Windows";
- the permission list and its sections on the Members page, by action key (main's catalog labels
are the English text);
- the Browsers page's fingerprint engine card;
- each AI client's "where" line (Cursor's was reported; all were English);
- the default footer, while the workspace keeps it (a footer the Super Admin wrote is shown as is).
- Delete proxies (selected, or all filtered): the confirmation said linked profiles keep working; since
1.0.26 they lose the proxy and do not launch until they get another one, which it now says.
- Backup: the saved message shows the file's own size, in KB as Explorer shows it.
- Sidebar: the theme row always says "Dark mode", and its switch is on while the dark theme is on (it
read "Dark mode" with the switch off). It is a role="switch" with aria-checked.
…nish # Conflicts: # src/renderer/i18n/locales/es/cmpSettingsC.json
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Fixes the Spanish, Store-language and small-text items from the 1.0.26 bug list: 16, 17, 18, 15, 8, 6, 7, 10 and 14. No version bump, no schema change. Based on origin/main c5a50c8. It merges cleanly with #70 and #71 in any order; all three merged together pass 1838/1838 tests and build.
What changed
languages: ['en-US', 'es']; the build script prints the package languages.rotate_proxy_ipby profile ("use only" shares); the legacy link pass after a restore.16 and 18. Spanish terms
17. English in the Spanish window
src/renderer/lib/profileOptionLabels.mjsmaps each value to a label (profilesopt.*). Its English labels are the values themselves, so the English editor is pixel-identical apart from one row (below).membersactionLabels.*andactionCategories.*), for example "Cambiar la configuración del espacio de trabajo" and "Ver las credenciales de proxy sin ocultar".permissions.jskeeps the English catalog, which is the English text and the fallback. A test keeps every action in both languages.browsersengine.*.aiconnect.clients.<client>.where, filling in the values main passes (whereVars: the extension URL, the server URL).15. Store package languages
electron-builder.store.js:languages: ['en-US', 'es']. electron-builder writes one<Resource Language>per entry, and en-US stays the default.scripts/build-store.js: its manifest fix-up only rewrites theTargetDeviceFamilyversions, so both resources pass through. After a build it now printsLanguages: en-US, eswith the identity to check.8. Delete proxies
"Delete N selected proxies?" and "Delete all N filtered proxies?" now say: "…profiles that use them lose their proxy and will not launch until you assign them another one." That is what main does (
detachProfilesFromProxies), and what the notice after a single delete already said. English and Spanish.6. Backup size
workspaceBackupreturnsfileBytes(fs.statof the saved file). The message shows that size, in KB as Explorer shows it (1024 bytes, rounded up), for example 414 KB instead of the 308 KB database inside. An older main falls back to the database size.7. Check network on a dead proxy
10. Dark mode switch
The row always says "Dark mode", and the switch is on (blue, knob right) while the dark theme is on. It is now a
role="switch"witharia-checked. English and Spanish.14. SoftGlaze AI tools
compactProxyalso reports it for DataImpulse sticky proxies, whichrotate_proxy_ipalready rotated through the vendor's API. It uses the same rule as main'sisDataImpulseSticky; a test keeps the two equal.rotate_proxy_iptakesprofileIdas well asproxyId.rotateProfileProxyIp:profiles.launch, profile access,rotateProxyIp's gates, logged on the profile).rotateProfileProxyIpis added to the AI layer's dependency whitelist.Behaviour changes per role (for the release notes)
proxies.manage)rotate_proxy_ipby profileHow it was verified
npm test:test/spanishRound8.test.js:backupKb,testProxyConnectivitywith real loopback TCP (a refused port, a silent server, a stood-in failed probe; the dead case returns in under 1 s);compactProxyagainst main'sisDataImpulseSticky,detailedProfile,rotate_proxy_ip's handler and targets;workspaceRestoreadopting a legacy link on the restored database after the startup pass already ran;aiEngine's whitelist check (rotateProfileProxyIpadded toALLOWED_DEPS).vite buildandcheck:depspass.npm run check:deps, a fullvite build,node --checkon every main and preload file. All pass.Before releasing
rotate_proxy_ipinput.licensing-server/, tenant config,.env, keys or certificates was touched.Noticed, not fixed
shell.lightModeis no longer used (the row always says "Dark mode"); the key is kept in both languages.