feat: corrigida a exportação dos tipos de vídeo para preservar car

- corrigida a exportação dos tipos de vídeo para preservar caracteres UTF-8 no J-SOM
- adicionada revisão editável de legendas com geração offline e exportação SRT no painel

Resumo:
- 4 arquivos alterados
- 1 novos
- 3 modificados
- 0 removidos

 3 files changed, 121 insertions(+), 12 deletions(-)

Arquivos:
  - code/cep-plugin/index.html
  - code/cep-plugin/main.js
  - code/cep-plugin/styles.css
  - code/tests/cep-tipos-video-encoding.test.ts
This commit is contained in:
João Henrique
2026-09-09 13:14:17 -04:00
parent 1249b3aeb7
commit c07d18133c
4 changed files with 148 additions and 12 deletions
@@ -0,0 +1,27 @@
import { describe, expect, it } from "vitest";
import { readFileSync } from "node:fs";
import { join } from "node:path";
const raiz = process.cwd();
describe("exportação dos tipos de vídeo no CEP", () => {
it("declara UTF-8 explicitamente nos scripts do painel", () => {
const painel = readFileSync(join(raiz, "cep-plugin", "index.html"), "utf8");
expect(painel).toContain('<script charset="utf-8" src="CSInterface.js"></script>');
expect(painel).toContain('<script charset="utf-8" src="updater.cjs"></script>');
expect(painel).toContain('<script charset="utf-8" src="main.js"></script>');
});
it("prioriza a cópia nativa com entrada UTF-8", () => {
const lógica = readFileSync(join(raiz, "cep-plugin", "main.js"), "utf8");
const início = lógica.indexOf("function copiarTextoParaAreaDeTransferencia(texto)");
const fim = lógica.indexOf("\n}\n\nfunction copiarComPbcopy", início);
const função = lógica.slice(início, fim);
expect(função.indexOf("copiarComPbcopy(texto, copiarComSelecaoDoPainel)")).toBeLessThan(
função.indexOf("navigator.clipboard.writeText"),
);
expect(lógica).toContain('copia.stdin.write(texto, "utf8");');
});
});