Initial commit of the source code in the repository.

This commit is contained in:
2025-05-17 20:39:56 -04:00
parent 07d3de8aea
commit 9363f84071
260 changed files with 11918 additions and 1 deletions

43
.gitignore vendored Normal file
View File

@@ -0,0 +1,43 @@
# .gitignore for WINDEV, WEBDEV and WINDEV Mobile projects
#
# WINDEV WEBDEV WINDEV Mobile
Backup
Bin
cache.gestion de sources
Corbeille
Groupware
Lastsave
Sauvegarde
Svg_*
.tmp
*.cache
*.cpl
*.env
*.rep
*.waudit
*.wdcoverage
*.wpf
HstDuree.log
#
#WEBDEV
*\res
*.awl
*.awp
#
# WINDEV Mobile
android
*.xcode.gen
#
# Compile files
exe/*.dll
exe/*.exe
#
# Test files
*.mp3
*.mp4
*.csv
*.tcmd
*.srt
*.sbv
*.edl
*.yaml

249
CEDLReader.wdc Normal file
View File

@@ -0,0 +1,249 @@
#To edit and compare internal_properties, use WINDEV integrated tools.
#Internal properties refer to the properties of controls in windows, reports, etc.
info :
name : CEDLReader
major_version : 30
minor_version : 0
type : 4
description : ""
subtype : 0
options : 256
class :
identifier : 0x181528cc2a5e8dc2
internal_properties : HwAAAB4AAAD+1kTo6KJy2WQU0Y4fbFD6aQ7NWfD4KKkN7Ml67nIqLXIRxJ1vjfJ1
code_elements :
type_code : 10
p_codes :
-
code : |1+
/* Copyright 2025 Alexandre Leclerc. MPL 2.0. See https://mozilla.org/MPL/2.0/. */
//
// A simple EDL reader to parse EDL data more easily.
//
CEDLReader est une Classe
m_sTitle est une chaîne // Name or title of the EDL, specified in the TITLE header (e.g., "EDL Filename")
m_sFCM est une chaîne // Frame code mode, specifies timecode format, e.g., "DROP FRAME" or "NON-DROP FRAME". See SuggestFPS().
m_tabEntries est un tableau de SEDLEntry // Actual EDL entries.
//
m_rFPS est un réel // FPS to use for frame to time conversion.
m_eDropFrameAdjustment est un EDropFrameAdjustment // What kind of adjustment should be applied when calculating the timecodes (see TimecodeToDuration()).
fin
SEDLEntry est une Structure
sEditNumber est une chaîne // Sequential identifier for each edit event, typically a three-digit number (e.g., "001")
sReel est une chaîne // Identifier for the source media or reel, often a short alphanumeric code (e.g., "001")
sTrackType est une chaîne // Type of media track, e.g., "V" for video, "A" for audio
sEditType est une chaîne // Type of edit or transition, e.g., "C" for cut, "D" for dissolve
sTransitionDuration est une chaîne // Duration of transition in frames, used for dissolves or wipes (e.g., "030")
sSourceIn est une chaîne // Start timecode of the source clip (e.g., "00:00:55:06")
sSourceOut est une chaîne // End timecode of the source clip (e.g., "00:00:55:07")
sRecordIn est une chaîne // Start timecode in the timeline (e.g., "00:00:55:06")
sRecordOut est une chaîne // End timecode in the timeline (e.g., "00:00:55:07")
sComments est une chaîne // Optional metadata or comments, often pipe-delimited (e.g., "|C:ResolveColorGreen|M:Note")
FIN
EDropFrameAdjustment est une énumération
dfaNone = 0 // No drop-frame adjustment is applied; the timecode aligns with the timeline.
dfaAddDropFrame = 1 // Adds drop-frame compensation to the timecode to correct for drift occurring earlier than the timeline.
dfaSubstractDropFrame = -1 // Subtracts drop-frame compensation from the timecode to correct for drift occurring later than the timeline.
fin
type : 131072
procedures :
-
name : Constructeur
procedure_id : 1735338088770538946
type_code : 27
code : |1+
procédure Constructeur()
type : 589824
-
name : Destructeur
procedure_id : 1735338088770604482
type_code : 28
code : |1+
procédure Destructeur()
type : 655360
-
name : ReadEDL
procedure_id : 1735340682950985572
type_code : 12
code : |1+
// Résumé : Read an EDL file into class fields.
// Paramètres :
// sFilename (chaîne ANSI) : <indiquez ici le rôle de sFilename>
// Valeur de retour :
// booléen : <indiquez ici le rôle de la valeur de retour>
//
procédure ReadEDL(sFilename est une chaine) : booléen
si pas fFichierExiste(sFilename) ALORS
ErreurDéclenche(1,"The file [%sFilename%] does not exist.")
RENVOYER Faux
FIN
sEDL est une chaine = UTF8VersChaîne(fChargeTexte(sFilename))
si sEDL = "" _ET_ ErreurDétectée ALORS
ErreurDéclenche(2,"Unable to open file [%sFilename%]." + rc + erreurinfo())
renvoyer faux
FIN
m_sTitle = ""
m_sFCM = ""
tableausupprimetout(m_tabEntries)
s est une chaine
n est un entier
pour TOUTE CHAÎNE s DE sEDL SÉPARÉE PAR rc
s = sansespace(s)
si s = "" ALORS
n = 0
continue
FIN
si s [= "TITLE:" ALORS
m_sTitle = sansespace(s[[7 a]])
continue
FIN
si s [= "FCM:" alors
m_sFCM = sansespace(s[[5 a]])
continue
FIN
si "0123456789" [=] s[[1]] _ET_ "0123456789" [=] s[[2]] _ET_ "0123456789" [=] s[[2]] alors
// Data line
n = TableauAjoute(m_tabEntries)
s1 est une chaine = ""
TANTQUE s1 <> s
si s1 <> "" alors s = s1
s1 = Remplace(s," "," ")
FIN
tabFields est un tableau de chaînes = ChaîneDécoupe(s, " ")
m_tabEntries[n].sEditNumber = tabFields[1]
m_tabEntries[n].sReel = tabFields[2]
m_tabEntries[n].sTrackType = tabFields[3]
m_tabEntries[n].sEditType = tabFields[4]
si m_tabEntries[n].sEditType dans ("D","W") _ET_ tabFields..Occurrence > 8 alors
m_tabEntries[n].sTransitionDuration = tabFields[5]
m_tabEntries[n].sSourceIn = tabFields[6]
m_tabEntries[n].sSourceOut = tabFields[7]
m_tabEntries[n].sRecordIn = tabFields[8]
m_tabEntries[n].sRecordOut = tabFields[9]
sinon
m_tabEntries[n].sSourceIn = tabFields[5]
m_tabEntries[n].sSourceOut = tabFields[6]
m_tabEntries[n].sRecordIn = tabFields[7]
m_tabEntries[n].sRecordOut = tabFields[8]
FIN
continue
FIN
// Everything else is added into the comment section
si n > 0 alors
m_tabEntries[n].sComments += [rc] + s
continue
FIN
FIN
renvoyer vrai
type : 458752
-
name : SuggestFPS
procedure_id : 1735365770137822555
type_code : 12
code : |1+
// Résumé : Will send an FPS suggestion based on the FCM entry. This is no guarantee, but can be a good starting point.
// Paramètres :
// Aucun
// Valeur de retour :
// réel : Suggested fps to start with.
//
procédure SuggestFPS() : réel
SELON m_sFCM
CAS "DROP FRAME": renvoyer 29.97
CAS "NON-DROP FRAME": RENVOYER 29.97 //30
CAS "FILM": RENVOYER 24
CAS "PAL": RENVOYER 25
AUTRE CAS: RENVOYER 29.97
FIN
type : 458752
-
name : FrameToMilliseconds
procedure_id : 1735366362850787404
type_code : 12
code : |1+
// Résumé : Convert a frame to milliseconds.
// Paramètres :
// nFrame (entier) : Frame number.
// rFPS (réel) : FPS.
// Valeur de retour :
// entier : Milliseconds (0 to 999).
//
procédure FrameToMilliseconds(local nFrame est un entier, rFPS est un réel = m_rFPS) : entier
renvoyer (nFrame / rFPS * 1000)
type : 458752
-
name : TimestampToDuration
procedure_id : 1735368458904499578
type_code : 12
code : |1+
// Résumé : Converts a timestamp to duration
// Paramètres :
// sTimecode (chaîne ANSI) : EDL timestamp to convert.
// rFPS (réel) : FPS to use to convert the frame into milliseconds.
// eAdjustForDropFrame (CEDLReader.EDropFrameAdjustment) : Timecode adjustment to apply due to non-drop frame or drop frame drifts.
// Valeur de retour :
// durée : Duration of this timestamp.
//
procédure TimestampToDuration(local sTimecode est une chaîne, rFPS est un réel = m_rFPS, eAdjustForDropFrame est un EDropFrameAdjustment = m_eDropFrameAdjustment) : durée
// Some timecode format have ; , . for the last portion (drop-frame or not, etc).
sTimecode = Remplace(sTimecode,[";",",","."],":")
d est une durée
d..Heure = extraitchaine(sTimecode, rangPremier, ":")
d..Minute = extraitchaine(sTimecode, rangSuivant, ":")
d..Seconde = ExtraitChaîne(sTimecode, rangSuivant, ":")
nFrames est un entier = ExtraitChaîne(sTimecode, rangSuivant, ":")
SI eAdjustForDropFrame = dfaNone ALORS
d..Milliseconde = FrameToMilliseconds(nFrames)
SINON
// - Calculate total number of frames
rFrames est un réel = (d..EnSecondes * rFPS) + nFrames
// - Calculate drop-frame compensation (NTSC: 2 frames dropped every minute, except every 10th)
nDroppedFrames est un entier = ( PartieEntière(d..EnMinutes) - PartieEntière(d..EnMinutes / 10) ) * 2
// Add or remove the frames
SI eAdjustForDropFrame = dfaAddDropFrame ALORS
rFrames += nDroppedFrames
SINON
rFrames -= nDroppedFrames
FIN
// Recalculate timecode
d..EnSecondes = rFrames / rFPS
FIN
RENVOYER d
type : 458752
procedure_templates : []
property_templates : []
code_parameters :
internal_properties : HwAAAB4AAAB7MB8NZB5rGUbyk77+IjQnJ74vm430Ar3yq0zmP05sGBBw0ur17uG6ZWry
original_name : Classe1
resources :
string_res :
identifier : 0x181528b12a5b2709
internal_properties : HwAAAB4AAAA809Qj/IAi+r8QXyrnW7sarQeYORCUjKBkmMeTFexSj5AuvTfTUpN0Eg==
custom_note :
internal_properties : HwAAAB4AAADnl3uxgA6ylw4vtqUKEOJQD3VAAOKeNUmhPNojcRFoDpHEcUyYAw==

223
CMasterDocument.wdc Normal file
View File

@@ -0,0 +1,223 @@
#To edit and compare internal_properties, use WINDEV integrated tools.
#Internal properties refer to the properties of controls in windows, reports, etc.
info :
name : CMasterDocument
major_version : 30
minor_version : 0
type : 4
description : ""
subtype : 0
options : 256
class :
identifier : 0x181e75ae0232e2b5
internal_properties : HwAAAB4AAAD+1kTo6KJy2WQU0Y4fbFD6aQ7NWfD4KKkN7Ml67nIqLXIRxJ1vjfJ1
code_elements :
type_code : 10
p_codes :
-
code : |1+
/* Copyright 2025 Alexandre Leclerc. MPL 2.0. See https://mozilla.org/MPL/2.0/. */
// Handling Master Document for working with subtitles.
CMasterDocument est une Classe
m_sFilename est une chaîne // Filename of the Master Document
m_sContent est une chaine // Content of the master document (RAW)
//
m_cSubtitles est un CSubtitle dynamique // Subtitle (and timecode) management linked to the Master Document
fin
type : 131072
procedures :
-
name : Constructeur
procedure_id : 1737955896433304245
type_code : 27
code : |1+
procédure Constructeur()
m_cSubtitles = allouer un CSubtitle
type : 589824
-
name : Destructeur
procedure_id : 1737955896433369781
type_code : 28
code : |1+
procédure Destructeur()
type : 655360
-
name : LoadFromFile
procedure_id : 1737990320672223412
type_code : 12
code : |1+
// Résumé : <indiquez ici ce que fait la procédure>
// Paramètres :
// sFilename (chaîne ANSI) : <indiquez ici le rôle de sFilename>
// Valeur de retour :
// Aucune
//
procédure LoadFromFile(sFilename est une chaine) : booléen
LF est une chaine = Caract(10)
SI PAS fFichierExiste(sFilename) ALORS
ErreurDéclenche(101,"File does not exist.")
RENVOYER Faux
FIN
// Validate file format
SI PAS sFilename ~] ".tcmd" ALORS
ErreurDéclenche(102,"This is not an supported format (.tcmd).")
RENVOYER Faux
FIN
// Open file content
m_sContent = UTF8VersChaîne(fChargeTexte(sFilename))
SI m_sContent = "" _ET_ ErreurDétectée ALORS
Erreur(ErreurInfo(errComplet))
RENVOYER Faux
FIN
m_sFilename = sFilename
m_cSubtitles = allouer un CSubtitle
// Load the header as JSON. The very first line of the document is the JSON document that contains all the Master Document data.
si m_sContent[[1 a 6]] = "JSON: " alors
j est un Buffer
n est un entier = Position(m_sContent,crlf)
si n > 0 alors
j = m_sContent[[7 a n-1]]
m_sContent[[1 à n+1]] = ""
Désérialise(m_cSubtitles.m_tabContent,j,psdJSON)
SI ErreurDétectée ALORS
ErreurPropage("Unable to retrieve Master Document header information.")
RENVOYER Faux
FIN
sinon
ErreurDéclenche(110,"Unable to retrieve Master Document header information.")
renvoyer faux
fin
// Rebuild the subtitles from the header information
m_cSubtitles.ContentFromNumberedText(m_sContent)
renvoyer vrai
FIN
// Load the header as YAML (more advanced format)
si m_sContent[[1 à 4]] = "---" + LF ALORS
y est un YAML
n est un entier = Position(m_sContent, LF + "---" + LF)
SI n > 0 ALORS
y = m_sContent[[5 À n-1]]
SI y.type ~= "tcmd" ALORS
SI y.version = 1 ALORS
m_sContent[[1 À n+4]] = ""
m_cSubtitles.TimecodesFromYAML(y.timecodes)
SI ErreurDétectée ALORS
ErreurPropage("Unable to retrieve Master Document header information.")
RENVOYER Faux
FIN
// Rebuild the subtitles from the header information
m_cSubtitles.ContentFromNumberedText(m_sContent,Faux,Vrai)
renvoyer vrai
FIN
FIN
fin
FIN
ErreurDéclenche(103,"Master Document version is not supported.")
RENVOYER Faux
type : 458752
-
name : SaveToFile
procedure_id : 1737990342147130569
type_code : 12
code : |1+
// Résumé : <indiquez ici ce que fait la procédure>
// Paramètres :
// sFilename (chaîne ANSI) : <indiquez ici le rôle de sFilename>
// sTCMDVersion (chaîne ANSI - valeur par défaut="1.0") : File version (proto, format) to use to save the document.
// Valeur de retour :
// booléen : <indiquez ici le rôle de la valeur de retour>
//
// _sFilename : <indiquez ici le rôle de _sFilename>
procédure SaveToFile(sFilename est une chaine = m_sFilename, sTCMDVersion est une chaine = "1.0")
LF est une chaine = caract(10)
// Build content to save
b est un buffer
serialise(m_cSubtitles.m_tabContent,b,psdJSON)
si ErreurDétectée ALORS
ErreurPropage("Unable to save timecodes")
RENVOYER Faux
FIN
si m_sContent = "" alors
m_sContent = m_cSubtitles.ContentToNumberedText(CSubtitle.tfParagraphOnTimestampBreak)
FIN
sContent est une chaîne
si sTCMDVersion = "0.1" alors
sContent = "JSON: " + b + LF + m_sContent
sinon si sTCMDVersion = "1.0" alors
y est un yaml
y.type = "tcmd"
y.version..Valeur = sTCMDVersion
sContent = "---"
sContent += [LF] + y..FormatYAML
// The way WinDev encodes YAML arrays and sequences is too lengthy (one line per item). There is actually no option to
// ask for a mode "compact" mode on these types. So we will create our YAML output to save space for the timecode.
// (Something like y.timecodes[1]..Compact = True would have been nice. Anything under "Compact" whould be so. y.timecodes..Compact = True, etc.)
sContent += [LF] + "timecodes: " + LF + m_cSubtitles.TimecodesToYAMLSequenceOfCompactMappings()
// End of header part, and content
sContent += [LF] + "---"
sContent += [LF] + m_sContent
FIN
retour = fSauveTexte(sFilename,ChaîneVersUTF8(sContent))
si retour alors
m_sFilename = sFilename
FIN
type : 458752
-
name : Export
procedure_id : 1738247984690075702
type_code : 12
code : |1+
// Résumé : Export the master document to the desired format.
// Paramètres :
// sFilename (chaîne ANSI) : Filename to export to. Extension of the file will determine the format used.
// Valeur de retour :
// booléen : True if succesful, otherwise false with error.
//
procédure Export(sFilename est une chaine) : booléen
// If in MasterDocument mode, make sure the latest data is in the subtitle class
si m_sFilename <> "" alors
m_cSubtitles.ContentFromNumberedText(m_sContent)
FIN
selon fExtraitChemin(sFilename,fExtension)
CAS ".srt": RENVOYER m_cSubtitles.ExportToSRT(sFilename)
cas ".sbv": renvoyer m_cSubtitles.ExportToSBV(sFilename)
AUTRE CAS: ErreurDéclenche(101,chaineconstruit("File extension not supported (%1).",fextraitchemin(sFilename,fExtension)))
FIN
renvoyer faux
type : 458752
procedure_templates : []
property_templates : []
code_parameters :
internal_properties : HwAAAB4AAAB7MB8NZB5rGUbyk77+IjQnJ74vm430Ar3yq0zmP05sGBBw0ur17uG6ZWry
original_name : Classe1
resources :
string_res :
identifier : 0x181e758f022f67f7
internal_properties : HwAAAB4AAAA809Qj/IAi+r8QXyrnW7sarQeYORCUjKBkmMeTFexSj5AuvTfTUpN0Eg==
custom_note :
internal_properties : HwAAAB4AAADnl3uxgA6ylw4vtqUKEOJQD3VAAOKeNUmhPNojcRFoDpHEcUyYAw==

254
COL_UI.wdg Normal file
View File

@@ -0,0 +1,254 @@
#To edit and compare internal_properties, use WINDEV integrated tools.
#Internal properties refer to the properties of controls in windows, reports, etc.
info :
name : COL_UI
major_version : 30
minor_version : 0
type : 7
description : ""
subtype : 0
options : 256
procedure_set :
identifier : 0x18010b1604cf48c0
internal_properties : HwAAAB4AAADjksEavC8JwuEiHc63C+ul0ggS/BOiC8PJfOp/6aEkSKX4qEWcBw==
code_elements :
type_code : 31
p_codes :
-
code : |1+
/* Copyright 2025 Alexandre Leclerc. MPL 2.0. See https://mozilla.org/MPL/2.0/. */
gsAppParam est une chaîne // Application persistant values
EPath est une Enumération
pathBin
pathData
pathUserSyncedData
pathFFMPEG
FIN
constante
C_PATH_FFMPEG = "PATH.FFMPEG"
fin
type : 720896
procedures :
-
name : SelectFilename
procedure_id : 1729675998394355487
type_code : 15
code : |1+
// Résumé : Ask the user to confirm the desired filename.
// Paramètres :
// sFileOrPath (chaîne ANSI) : Default filename or path to use.
// sFileExtList (chaîne ANSI - valeur par défaut="*.*") : List of file extentions to use as filter, separated by semicolons ("*.txt;srt;.edl"). All special codes available in ListFileExtensions() can be used.
// sAddToFilename (chaîne ANSI - valeur par défaut="") : If the filename should be concatenated with an additionnal string. **Using this parameter will trigger the open dialog in write mode, instead of the default select mode.**
// sNewExtension (chaîne ANSI - valeur par défaut="") : If the extension should be changed. Use "*" to keep the same extension, but trigger the write mode. **Using this parameter will trigger the open dialog in write mode, instead of the default select mode.**
// sTitle (chaîne ANSI - valeur par défaut="") : Title to display in the file selector. An appropriate default title will be used if none specified.
// Valeur de retour :
// Type indéterminé : <indiquez ici le rôle de la valeur de retour>
//
// bWriteMode (booléen - valeur par défaut=0) : If the file selector should be in "write" mode. By default it is in "open" mode.
procédure SelectFilename(local sFileOrPath est une chaîne, sFileExtList est une chaîne = "*.*", sAddToFilename est une chaine = "", sNewExtension est une chaine = "", sTitle est une chaine = "")
bWriteMode est un booléen
si sAddToFilename <> "" ALORS
bWriteMode = Vrai
sFileOrPath = fExtraitChemin(sFileOrPath, fDisque+fFichier+fRépertoire) + sAddToFilename + fExtraitChemin(sFileOrPath, fExtension)
FIN
si sNewExtension = "*" alors
bWriteMode = Vrai
sinon si sNewExtension <> "" alors
bWriteMode = Vrai
sFileOrPath = fExtraitChemin(sFileOrPath, fDisque+fFichier+fRépertoire) + ["."] + sNewExtension
FIN
soit sPath = fExtraitChemin(sFileOrPath,fDisque+fRépertoire)
soit sFile = fExtraitChemin(sFileOrPath,fFichier+fExtension)
si bWriteMode = faux ALORS
sFileOrPath = fSélecteur(sPath, sFile, sTitle="" ? "Please select a file…" sinon sTitle, ListFileExtensions(sFileExtList), "", fSelOuvre + fSelExiste)
sinon
sFileOrPath = fSélecteur(sPath, sFile, sTitle="" ? "Confirm file to write to…" sinon sTitle, ListFileExtensions(sFileExtList), "", fselCrée + fselExiste)
FIN
renvoyer sFileOrPath
type : 458752
-
name : LoadAppParam
procedure_id : 1729689755408756627
type_code : 15
code : |1+
// Résumé : <indiquez ici ce que fait la procédure>
// Paramètres :
// Aucun
// Valeur de retour :
// Aucune
//
procédure LoadAppParam()
sContent est une chaîne = fChargeBuffer(fRepExe() / (enmodetest() ? "TEST_TransCaption.yaml" sinon "TransCaption.yaml"))
y est un YAML
y..FormatYAML = sContent
gsAppParam = Décompresse(y.persistentUserData)
type : 458752
-
name : SaveAppParam
procedure_id : 1729689785473599922
type_code : 15
code : |1+
// Résumé : <indiquez ici ce que fait la procédure>
// Paramètres :
// Aucun
// Valeur de retour :
// Aucune
//
procédure SaveAppParam()
y est un YAML
y.persistentUserData = Compresse(gsAppParam,compresseGZIP)
sContent est une chaine = y..FormatYAML
fSauveBuffer(frepexe()/(EnModeTest() ? "TEST_TransCaption.yaml" SINON "TransCaption.yaml"),sContent)
type : 458752
-
name : GetPath
procedure_id : 1734935526137683897
type_code : 15
code : |1+
// Résumé : Returns desired path.
// Paramètres :
// ePathType (COL_UI.EPath) : Type of path desired.
// Valeur de retour :
// chaîne ANSI : Requested path, properly terminated.
//
procédure globale GetPath(ePathType est un epath = pathData) : chaine
selon ePathType
cas pathBin
SI EnModeTest() ALORS // Could be also the USB (or compact) mode
RENVOYER ComplèteRep(fRepExe())
SINON
RENVOYER ComplèteRep(fRepExe()) //ComplèteRep(fRepGlobalUtilisateur()) + "BibleIndex" + fSep
FIN
CAS pathData
SI EnModeTest() ALORS // Could be also the USB (or compact) mode
RENVOYER ComplèteRep(fRepExe())
SINON
RENVOYER ComplèteRep(fRepExe()) //ComplèteRep(fRepGlobalUtilisateur()) + "BibleIndex" + fSep
FIN
CAS pathUserSyncedData
RENVOYER GetPath(pathData) // Not implemented yet
cas pathFfmpeg
RENVOYER ComplèteRep(GetParam(C_PATH_FFMPEG, GetPath(pathData)))
FIN
type : 458752
-
name : BuildPanelTitle
procedure_id : 1735406225194983042
type_code : 15
code : |1+
// Résumé : Returns a title useful for panels
// Paramètres :
// sTitle (chaîne ANSI) : <indiquez ici le rôle de sTitle>
// sFilename (chaîne ANSI - valeur par défaut="") : <indiquez ici le rôle de sFilename>
// Valeur de retour :
// Type indéterminé : // Aucune
//
procédure BuildPanelTitle(sTitle est une chaîne, sFilename est une chaine = "")
si sFilename <> "" ALORS
RENVOYER " " + fExtraitChemin(sFilename, fFichier+fExtension) + " — " + sTitle
sinon
renvoyer " " + sTitle
FIN
type : 458752
-
name : ListFileExtensions
procedure_id : 1738225736359054337
type_code : 15
code : |1+
// Résumé : Return a list of file extensions for the desired extensions. Useful for file dialogs.
// Paramètres :
// sExtensions (chaîne ANSI) : List of desired extensions separated by semicolons ("srt;sbv"). Special codes: "*" for all files ("*.*"), "[subtitles]" for all supported subtitles files (open dialog).
// Valeur de retour :
// chaîne ANSI : <indiquez ici le rôle de la valeur de retour>
//
procédure ListFileExtensions(sExtensions est une chaine) : chaine
sExt est une chaine
s est une chaine
pour TOUTE CHAÎNE s DE sExtensions SÉPARÉE PAR ";"
s = sansespace(s)
si s[[1 a 2]] = "*." alors s[[1]] = ""
si s[[1]] = "." alors s[[1]] = ""
selon s
CAS "edl": sExt += [rc] + "Edit Decision List (*.edl)" + TAB + "*.edl"
CAS "sbv": sExt += [rc] + "YouTube SubViewer (*.sbv)" + TAB + "*.sbv"
CAS "srt": sExt += [RC] + "SubRip (*.srt)" + TAB + "*.srt"
CAS "tcmd": sExt += [rc] + "TransCaption Master Document (*.tcmd)" + TAB + "*.tcmd"
CAS "[audio]": sExt += [RC] + "Audio files (*.mp3)" + TAB + "*.mp3"
CAS "[subtitles]": sExt += [rc] + "Subtitle files (*.srt; *.sbv; *.tcmd)" + TAB + "*.srt;*.sbv;*.tcmd"
CAS "[subtitlesonly]": sExt += [rc] + "Subtitle files (*.srt; *.sbv)" + TAB + "*.srt;*.sbv"
CAS "[video]": sExt += [rc] + "Video Files (*.mp4; *.mov; *.avi; *.mkv; *.flv; *.webm; *.mpeg)" + TAB + "*.mp4;*.mov;*.avi;*.mkv;*.flv;*.webm;*.mpeg"
CAS "*": sExt += [RC] + "All files (*.*)" + TAB + "*.*"
autre cas: sExt += [rc] + chaineconstruit("*.%1" + tab + "*.%1", s)
FIN
FIN
renvoyer sExt
type : 458752
-
name : GetParam
procedure_id : 1738324367993795517
type_code : 15
code : |1+
// Résumé : Get a parameter and make sure the default value is returned if an empty string is returned.
// Paramètres :
// sParam (chaîne ANSI) : Param name.
// sDefault : Default value.
// Valeur de retour :
// chaîne ANSI : <indiquez ici le rôle de la valeur de retour>
//
procédure GetParam(sParam est une chaine, sDefault) : chaine
retour = ChargeParamètre(sParam, sDefault)
si retour = "" alors retour = sDefault
type : 458752
-
name : GetParamForSecureThread
procedure_id : 1738327928637855871
type_code : 15
code : |1+
// Résumé : Wrapper for GetParam from a secure thread.
// Paramètres :
// sParam (chaîne ANSI) : <indiquez ici le rôle de Param1>
// sDefault : <indiquez ici le rôle de sDefault>
// sReturn : <indiquez ici le rôle de sReturn>
// Valeur de retour :
// Aucune
//
procédure GetParamForSecureThread(sParam est une chaîne, sDefault, sReturn)
sReturn = GetParam(sParam, sDefault)
type : 458752
procedure_templates : []
property_templates : []
code_parameters :
internal_properties : HwAAAB4AAAB7MB8NZB5rGUbyk77+IjQnJ74vm430Ar3yq0zmP05sGBBw0ur17uG6ZWry
original_name : COL_SansNom1
resources :
string_res :
identifier : 0x18010afb04cddfd4
internal_properties : HwAAAB4AAAA809Qj/IAi+r8QXyrnW7sarQeYORCUjKBkmMeTFexSj5AuvTfTUpN0Eg==
custom_note :
internal_properties : HwAAAB4AAADnl3uxgA6ylw4vtqUKEOJQD3VAAOKeNUmhPNojcRFoDpHEcUyYAw==

763
CSubtitle.wdc Normal file
View File

@@ -0,0 +1,763 @@
#To edit and compare internal_properties, use WINDEV integrated tools.
#Internal properties refer to the properties of controls in windows, reports, etc.
info :
name : CSubtitle
major_version : 30
minor_version : 0
type : 4
description : ""
subtype : 0
options : 256
class :
identifier : 0x181e7a1f02f43ce8
internal_properties : HwAAAB4AAAD+1kTo6KJy2WQU0Y4fbFD6aQ7NWfD4KKkN7Ml67nIqLXIRxJ1vjfJ1
code_elements :
type_code : 10
p_codes :
-
code : |1+
/* Copyright 2025 Alexandre Leclerc. MPL 2.0. See https://mozilla.org/MPL/2.0/. */
// Allow to read and write SRT files...
CSubtitle est une Classe
public
m_sFilename est une chaine
m_tabContent est un tableau local de CSubtitleEntry // CAUTION: "local" and not "dynamic": When the class is copied, each record must be copied and unique (due to some destructive processes).
m_nMaxCharPerLine est un entier = 60 // When splitting sentences, use this a max number of characters there should be per line
fin
TextFormat est une énumération
tfContinuousText = 1
tfParagraphOnTimestampBreak = 2
tfParagraphOnSentence = 3
fin
ETimecodeRangeAction est une énumération
traKeepEntry // Will keep the whole entry
traRemoveEntry // Will remove the whole entry
traTrimEntry // Will trim the entry, if it is at least 1000ms long in duration
fin
type : 131072
procedures :
-
name : Constructeur
procedure_id : 1737960779823791336
type_code : 27
code : |1+
procédure Constructeur()
type : 589824
-
name : Destructeur
procedure_id : 1737960779823856872
type_code : 28
code : |1+
procédure Destructeur()
type : 655360
-
name : LoadFromFile
procedure_id : 1737960779823922408
type_code : 12
code : |1+
// Résumé : <indiquez ici ce que fait la procédure>
// Paramètres :
// sFilename (chaîne ANSI) : <indiquez ici le rôle de sFilename>
// Valeur de retour :
// booléen : <indiquez ici le rôle de la valeur de retour>
//
procédure LoadFromFile(sFilename est chaine)
si pas fFichierExiste(sFilename) ALORS
ErreurDéclenche(101,"File does not exist.")
renvoyer faux
FIN
// Validate file format
sFormat est une chaine = minuscule(fExtraitChemin(sFilename,fExtension))
si pas sFormat dans (".srt", ".sbv") alors
ErreurDéclenche(102,"This is not an supported format (.SRT or .SBV files).")
RENVOYER Faux
FIN
// Open file content
sContent est une chaine = UTF8VersChaîne(fChargeTexte(sFilename))
si sContent = "" _ET_ ErreurDétectée ALORS
erreur(erreurinfo(errComplet))
renvoyer faux
FIN
m_sFilename = sFilename
tableausupprimetout(m_tabContent)
// Create entries
selon sFormat
CAS ".srt" : _LoadDecodeSRT(sContent)
cas ".sbv" : _LoadDecodeSBV(sContent)
FIN
renvoyer Vrai
type : 458752
-
name : ExportToSRT
procedure_id : 1737960779823987944
type_code : 12
code : |1+
// Résumé : <indiquez ici ce que fait la procédure>
// Paramètres :
// sFilename (chaîne ANSI) : <indiquez ici le rôle de sFilename>
// Valeur de retour :
// booléen : <indiquez ici le rôle de la valeur de retour>
//
procédure ExportToSRT(sFilename est chaîne)
si m_tabContent..Occurrence = 0 alors
ErreurDéclenche(103,"There is no content to save.")
renvoyer faux
FIN
// Build content to save
sContent est une chaine
pour tout e de m_tabContent
sContent += [rc+rc] + e.m_nID + rc + e.TimecodeToString(CSubtitleEntry.tfSRT) + rc + e.m_sText
FIN
renvoyer fSauveTexte(sFilename,ChaîneVersUTF8(sContent))
type : 458752
-
name : ContentToNumberedText
procedure_id : 1737960779824053480
type_code : 12
code : |1+
// Résumé : Will return all the content in the form of a text with numbers matching the IDs of the timestamps.
// Paramètres :
// eParagraphFormat (CSRTFile.TextFormat) : Optional paragraph formatting.
// Valeur de retour :
// chaîne ANSI : <indiquez ici le rôle de la valeur de retour>
//
procédure ContentToNumberedText(eParagraphFormat est un TextFormat = tfContinuousText) : chaine
sContent est une chaîne
SI eParagraphFormat = tfParagraphOnTimestampBreak ALORS
POUR TOUT e,i DE m_tabContent
// Is this clip consecutive with the next one? If no, we insert a paragraph break
sContent += [" "] + "{" + e.m_nID + "}" + [" "] + e.TextAsSingleLine()
SI i+1 <= m_tabContent..Occurrence ALORS
SI PAS m_tabContent[i].m_duTimecodeEnd = m_tabContent[i+1].m_duTimecodeStart ALORS
sContent += RC
FIN
FIN
FIN
sContent = remplace(sContent,rc+" ",rc)
SINON
POUR TOUT e DE m_tabContent
sContent += [" "] + "{" + e.m_nID + "}" + [" "] + e.TextAsSingleLine()
FIN
SI eParagraphFormat = tfParagraphOnSentence ALORS
sContent = Remplace(sContent, ". ", "."+CRLF)
sContent = Remplace(sContent, "! ", "!"+CRLF)
sContent = Remplace(sContent, "? ", "?"+CRLF)
FIN
FIN
// Delete all unbreakable spaces that might be in the file. This messes things up for nothing
// We also cleanup all double spaces
sContent = Remplace(sContent," "," ") // Delete unbreakable spaces
sContent = Remplace(sContent," "," ") // Delete all double spaces
sContent = Remplace(sContent,RC+" ",RC) // Delete all cases where a new line starts with a space
renvoyer sContent
type : 458752
-
name : ContentFromNumberedText
procedure_id : 1737960779824119016
type_code : 12
code : |1+
// Résumé : Will take a numbered text with nested IDs and put back the text as the next SRT content.
// Paramètres :
// sTextBlock (chaîne ANSI) : Text block to use
// bDeleteEntriesNotFound (booléen - valeur par défaut=0) : If an entry is not found in the text block, it will be deleted from the SRT file. Otherwise it will stay there.
// bRemoveCommentsAndCRLF (booléen - valeur par défaut=1) : Considers a ligne begining with a "#" as a comment. Removes all CRLF in the text to have it as a valid TextBlock. This feature is useful if the textblock has been reviewed and formated during revision.
// Valeur de retour :
// Aucune
//
procédure ContentFromNumberedText(local sTextBlock est une chaine, bDeleteEntriesNotFound est un booléen = Faux, bRemoveCommentsAndCRLF est un booléen = Vrai)
si bRemoveCommentsAndCRLF ALORS
sNewText est une chaine
s est une chaine
// All # are considered as comment, even if they are MD titles. (This is on purpose).
// An easy way to go around this is to simply add one space before #, and it will be treated as text part of the subtitles.
POUR TOUTE CHAÎNE s DE sTextBlock SÉPARÉE PAR rc
si s [= "#" alors
continue
FIN
sNewText += s + rc
FIN
// Remove all markdown from the text
sNewText = MarkdownVersTexte(sNewText)
// We could also remove all HTML code from the text... but have to test that later.
sNewText = HTMLVersTexte(sNewText)
// Remove double spaces that might have been created...
sNewText = Remplace(sNewText, " ", " ")
// We are done with removing special formating
sTextBlock = sNewText
FIN
// Find each entry in the text block to get it's updated value
pour tout e de m_tabContent
sID est une chaine = "{"+e.m_nID+"}"
// Find the entry point
i est un entier = position(sTextBlock, sID)
si i = 0 ALORS
si bDeleteEntriesNotFound ALORS
TableauSupprime(m_tabContent, ElémentCourant)
FIN
continue
FIN
// Find the end of the entry point
o est un entier = position(sTextBlock, "{", i+1)
si o = 0 alors
o = taille(sTextBlock)+1
FIN
sSubtitle est une chaine = sansespace(sTextBlock[[i+Taille(sID) À o-1]])
// Update the content
e.p_sText = sSubtitle
FIN
type : 458752
-
name : ClipMergeOptimization
procedure_id : 1737960779824250088
type_code : 12
code : |1+
// Résumé : Will try to merge clips in an optimized way, respecting a maximum length duration.
// Paramètres :
// nMaxClipDuration (entier) : Maximum clip duration (in sec) that cannot be exceded.
// TranslationSRT (CSRTFile dynamique - valeur par défaut=0) : <indiquez ici le rôle de TranslationSRT>
// bIgnoreSentenceOptimization (booléen - valeur par défaut=0) : <indiquez ici le rôle de bIgnoreSentenceOptimization>
// Valeur de retour :
// Aucune
//
procédure ClipMergeOptimization(nMaxClipDuration est une entier, TranslationSRT est un CSubtitle dynamique = Null, bIgnoreSentenceOptimization est un booléen = Faux)
// - We can try to optimize clip length for Dubbing in ElevenLabs. This will merge clips together to have a better length and a better rendering.
// - Logic we will try to accomplish:
// - Make a clip "stop" if there is a "end" punctuation to the clip (.!?) [option to disable if desired?].
// - Make a clip stop before the maximum clip duration is reached (important).
// - Do not merge clips that are not immediately consecutive.
// This is not our responsability to check if both SRT files are compatible, but we want to avoid a crash with different index count.
si TranslationSRT <> Null _ET_ TranslationSRT.m_tabContent..Occurrence <> m_tabContent..Occurrence ALORS
retour
FIN
e est un CSubtitleEntry dynamique
bMerged est un booléen
BOUCLE
SI m_tabContent..Occurrence <= 1 ALORS
SORTIR
FIN
i est un entier = 1
bMerged = Faux
BOUCLE
// Have we reached the end?
si i+1 > m_tabContent..Occurrence ALORS
sortir
FIN
// Is this clip consecutive with the next one? If no, we cannot merge.
si pas m_tabContent[i].m_duTimecodeEnd = m_tabContent[i+1].m_duTimecodeStart alors
i++
continuer
fin
// Can both clip be merge length-wise? If it is too long, we cannot merge.
d est une durée = m_tabContent[i].TimecodeDuration() + m_tabContent[i+1].TimecodeDuration()
si d..EnSecondes > nMaxClipDuration alors
i++
CONTINUER
FIN
// Avoid a merge? — Is clip punctuation too good for a merge? (Check the next one if it is also good.)
si bIgnoreSentenceOptimization = Faux alors
// Optimize strings for verification. We eliminate quotations are they are considered “transparent” punctuation. (And non-breaking, narrow non-breaking and thin space.)
s1 est une chaine = sansespace( remplace(m_tabContent[i].m_sText, ["""", "«", "»", "“", "”", CaractUnicode(0x00A0), CaractUnicode(0x202F), CaractUnicode(0x2009)],"") )
s2 est une chaîne = SansEspace( Remplace(m_tabContent[i+1].m_sText, ["""", "«", "»", "“", "”", CaractUnicode(0x00A0), CaractUnicode(0x202F), CaractUnicode(0x2009)],"") )
si droite(s1,1) dans (".","!","?") ALORS
// Unless the other sentence ends very well, we do not merge.
SI pas droite(s2,1) DANS (".","!","?") ALORS
i++
CONTINUER
FIN
sinon
// If this is nevertheless a not too bad spot to end, and there is nothing better after, we stop here too
SI droite(s1,1) DANS (";",",",":","—","") ALORS
// So if we have a punctuation here, but nothing in the next one, we do not merge. We keep this ending
SI PAS droite(s2,1) DANS (".","!","?",";",",",":","—","") ALORS
i++
CONTINUER
FIN
FIN
FIN
FIN
// Merge
// At this point me made all the tests we desired and we are good to merge
m_tabContent[i].MergeWith(m_tabContent[i+1])
tableausupprime(m_tabContent,i+1)
// If we have a translation SRT, we have to sync all the merges there too. We hope it works for it too.
si TranslationSRT <> Null alors
TranslationSRT.m_tabContent[i].MergeWith(TranslationSRT.m_tabContent[i+1])
TableauSupprime(TranslationSRT.m_tabContent,i+1)
FIN
// We do not go to the next element as this element is still active for another potential merge
bMerged = Vrai
FIN
À FAIRE TANTQUE bMerged
// We change the numbering of the IDs for the SRT file (in case the user wants to save this as an SRT file)
pour tout e,i de m_tabContent
e.m_nID = i
FIN
type : 458752
-
name : ExportToSBV
procedure_id : 1737960779824315624
type_code : 12
code : |1+
// Résumé : Export to SubViewer format
// Paramètres :
// sFilename (chaîne ANSI) : <indiquez ici le rôle de sFilename>
// Valeur de retour :
// booléen : <indiquez ici le rôle de la valeur de retour>
//
procédure ExportToSBV(sFilename est chaîne)
SI m_tabContent..Occurrence = 0 ALORS
ErreurDéclenche(103,"There is no content to save.")
RENVOYER Faux
FIN
// Build content to save
// https://wiki.videolan.org/SubViewer/
//
sContent est une chaîne
POUR TOUT e DE m_tabContent
sContent += [RC+RC] + e.TimecodeToString(CSubtitleEntry.tfSVB) + RC + e.m_sText
FIN
// To write in version 2 of subviewer, replace CRLF with "[br]".
RENVOYER fSauveTexte(sFilename,ChaîneVersUTF8(sContent))
type : 458752
-
name : _LoadDecodeSRT
procedure_id : 1737960779824381160
type_code : 12
code : |1+
// Résumé : <indiquez ici ce que fait la procédure>
// Paramètres :
// sContent (chaîne ANSI) : <indiquez ici le rôle de sContent>
// Valeur de retour :
// Aucune
//
procédure protégée _LoadDecodeSRT(sContent est une chaine)
e est un CSubtitleEntry dynamique
// Load each lines on the SRT file and fill the content.
POUR TOUTE CHAÎNE sLine DE sContent SÉPARÉE PAR RC
// New srt entry (his is a integer number)
SI Val(sLine) > 0 _ET_ Val(sLine) = sLine ALORS
// Add any previous entry
SI e <> Null _ET_ e.m_nID > 0 ALORS
TableauAjoute(m_tabContent,e)
FIN
// Create new entry
e = allouer un CSubtitleEntry
e.m_nID = sLine
CONTINUE
FIN
// Is this the timecode line?
SI sLine [=] " --> " ALORS
e.TimecodeFromString(CSubtitleEntry.tfSRT,sLine)
CONTINUE
FIN
// This is obviously text line
SI sLine <> "" ALORS
e.m_sText += [RC] + sLine
FIN
FIN
// Just in case the last SRT entry was not written (because the last line has no empty line after)
SI e <> Null _ET_ e.m_nID > 0 ALORS
TableauAjoute(m_tabContent,e)
e = Null
FIN
type : 458752
-
name : _LoadDecodeSBV
procedure_id : 1737960779824446696
type_code : 12
code : |1+
// Résumé : <indiquez ici ce que fait la procédure>
// Paramètres :
// sContent (chaîne ANSI) : <indiquez ici le rôle de sContent>
// Valeur de retour :
// Aucune
//
procédure protégée _LoadDecodeSBV(sContent est une chaine)
e est un CSubtitleEntry dynamique = allouer un CSubtitleEntry
// SBV format is expected to have:
// - first line as timecode
// - other lines as text
// - empty line as end of timecode indicator
// Load each lines on the SRT file and fill the content.
bSkip est un booléen
POUR TOUTE CHAÎNE sLine DE sContent SÉPARÉE PAR RC
// Skipping potential "additionnal information" section and control codes
si sLine = "[INFORMATION]" alors
bSkip = Vrai
continue
FIN
si bSkip alors
si sLine = "[END INFORMATION]" alors
bSkip = Faux
FIN
continue
FIN
si sLine [= "[" alors
continue
FIN
// Empty line (new entry?)
SI sLine = "" ALORS
si e <> Null _ET_ e.m_duTimecodeEnd..EnMillisecondes <> 0 alors
// Add any previous entry
e.m_nID = TableauOccurrence(m_tabContent) + 1 // SBV files do not have an ID. We create one because we need it internally for different processses.
TableauAjoute(m_tabContent,e)
e = Null
fin
// Create new entry
si e = Null alors
e = allouer un CSubtitleEntry
fin
CONTINUE
FIN
// The first non-empty line is always the timecode
si e.m_duTimecodeEnd..EnMillisecondes = 0 alors
// Transform the sbv timecode to SRT timecode
e.TimecodeFromString(CSubtitleEntry.tfSVB,sLine)
continue
FIN
// This is a text line
e.m_sText += [RC] + replace(sLine,"[br]",crlf) // SBV version 2 allows CRLF to be replaced with [br] placeholder. We want the text as SRT.
FIN
// Just in case the last SRT entry was not written (because the last line has no empty line after)
SI e <> Null _ET_ e.m_duTimecodeEnd..EnMillisecondes <> 0 ALORS
e.m_nID = TableauOccurrence(m_tabContent) + 1 // SBV files do not have an ID. We create one because we need it internally for different processses.
TableauAjoute(m_tabContent,e)
e = Null
FIN
type : 458752
-
name : CalculateTimecodeContinuity
procedure_id : 1737960779824512232
type_code : 12
code : |1+
// Résumé : Calculate timecode continuity.
// Paramètres :
// Aucun
// Valeur de retour :
// Aucune
//
procédure CalculateTimecodeContinuity()
pour i = 2 _à_ m_tabContent..Occurrence
m_tabContent[i].m__bTimecodeNotContinuous = m_tabContent[i-1].m_duTimecodeEnd <> m_tabContent[i].m_duTimecodeStart
FIN
type : 458752
-
name : GetLastTimecodeEnd
procedure_id : 1737960779824577768
type_code : 12
code : |1+
// Résumé : Get the last timecode ending time.
// Paramètres :
// Aucun
// Valeur de retour :
// durée : <indiquez ici le rôle de la valeur de retour>
//
procédure GetLastTimecodeEnd() : durée
si m_tabContent..Occurrence > 0 alors
renvoyer m_tabContent[m_tabContent..Occurrence].m_duTimecodeEnd
FIN
renvoyer ""
type : 458752
-
name : TimecodesIdenticalWith
procedure_id : 1737960779824643304
type_code : 12
code : |1+
// Résumé : Check if the timecodes are identical with another file.
// Paramètres :
// c (CSRTFile dynamique) : Other file to check against.
// Valeur de retour :
// booléen : True if both files have identical timecodes.
//
procédure TimecodesIdenticalWith(c est un CSubtitle dynamique) : booléen
si c = Null alors
renvoyer vrai
FIN
SI m_tabContent..Occurrence <> c.m_tabContent..Occurrence ALORS
renvoyer Faux
FIN
e est un CSubtitleEntry dynamique
POUR TOUT e,i DANS m_tabContent
SI e.m_duTimecodeStart <> c.m_tabContent[i].m_duTimecodeStart _OU_ e.m_duTimecodeEnd <> c.m_tabContent[i].m_duTimecodeEnd ALORS
renvoyer Faux
FIN
FIN
renvoyer vrai
type : 458752
-
name : ExportToCSV
procedure_id : 1737960779824708840
type_code : 12
code : |1+
// Résumé : Will export the file to CSV compatible with ElevenLabs Dubbing project.
// Paramètres :
// sFilename (chaîne ANSI) : Filename to write to.
// nOptimizeClips (entier - valeur par défaut=-1) : -1 if clips should not be opimized, all other values will trigger ClipMergeOptimization.
// cTranslation (CSRTFile dynamique - valeur par défaut=0) : Translation file to add to the export. Both files must have identical timecodes.
// Valeur de retour :
// booléen : <indiquez ici le rôle de la valeur de retour>
//
procédure ExportToCSV(sFilename est une chaîne, nOptimizeClips est un entier = -1, cTranslation est un CSubtitle dynamique = Null) : booléen
si pas TimecodesIdenticalWith(cTranslation) alors
ErreurDéclenche(1,"Both subtitle files must have identical timecodes. The selected files do not match.")
renvoyer faux
FIN
si nOptimizeClips > -1 alors
ClipMergeOptimization(nOptimizeClips, cTranslation)
FIN
// Now we create the CSV file
// speaker,start_time,end_time,transcription,translation
sCSV est une chaîne = `speaker,start_time,end_time,transcription,translation`
POUR TOUT e,i DANS m_tabContent
s est une chaine = e.m__sSpeaker = "" ? "Speaker 1" sinon e.m__sSpeaker
sCSV += [RC] + ChaîneConstruit(`"%1","%2","%3","%4","%5"`, ...
s, ...
e.TimecodeToString(CSubtitleEntry.tfSRT,CSubtitleEntry.tpStart), ...
e.TimecodeToString(CSubtitleEntry.tfSRT,CSubtitleEntry.tpEnd), ...
Remplace(e.TextAsSingleLine(),`"`,`""`), ...
cTranslation <> Null ? Remplace(cTranslation.m_tabContent[i].TextAsSingleLine(),`"`,`""`) sinon "" )
FIN
// Save the CSV file
renvoyer fSauveTexte(sFilename,ChaîneVersUTF8(sCSV))
type : 458752
-
name : RemoveTimecodesOutOfRange
procedure_id : 1737960779824774376
type_code : 12
code : |1+
// Résumé : Will delete all timecode entries that are not withing the desired range. This is a destructive process, so work on a copy.
// Paramètres :
// duStart (durée) : Start point (inclusive). Before this point, everything will be deleted.
// duEnd (durée) : End point (inclusive). After this point, everything will be deleted.
// duTimecodeOffest (durée - valeur par défaut=0) : If timecodes should be corrected, specify the offset. It will be deducted from the timecodes.
// eActionOnStraddlingTimecodes (CSRTFile.ETimecodeRangeAction) : Action to be taken if a timecode is stranddling on the range. Default action is to trim (adjust) the timecode so to fit.
// Valeur de retour :
// Aucune
//
procédure RemoveTimecodesOutOfRange(duStart est une durée, duEnd est une durée, duTimecodeOffest est une durée = 0, eActionOnStraddlingTimecodes est une ETimecodeRangeAction = traTrimEntry)
// Prune out timecodes
pour i = m_tabContent..Occurrence _A_ 1 pas -1
e est un CSubtitleEntry dynamique <- m_tabContent[i]
// Entry is completely outside of the range
si e.m_duTimecodeEnd < duStart _OU_ e.m_duTimecodeStart > duEnd ALORS
// Remove
TableauSupprime(m_tabContent,i)
continue
fin
// Starting point is outside of the starting range
si e.m_duTimecodeStart < duStart alors
selon eActionOnStraddlingTimecodes
CAS traRemoveEntry:
TableauSupprime(m_tabContent,i)
CAS traTrimEntry:
e.m_duTimecodeStart = duStart
si (e.m_duTimecodeEnd - e.m_duTimecodeStart) < 1000 alors
TableauSupprime(m_tabContent,i)
FIN
FIN
continue
fin
// Ending point is outside of the ending range
SI e.m_duTimecodeEnd > duEnd ALORS
SELON eActionOnStraddlingTimecodes
CAS traRemoveEntry:
TableauSupprime(m_tabContent,i)
CAS traTrimEntry:
e.m_duTimecodeEnd = duEnd
SI e.m_duTimecodeEnd - e.m_duTimecodeStart < 1000 ALORS
TableauSupprime(m_tabContent,i)
FIN
FIN
continue
FIN
FIN
// Correct timecode
si duTimecodeOffest..EnMillisecondes > 0 alors
pour tout e de m_tabContent
e.m_duTimecodeStart = e.m_duTimecodeStart - duTimecodeOffest
e.m_duTimecodeEnd = e.m_duTimecodeEnd - duTimecodeOffest
FIN
FIN
type : 458752
-
name : CalculateSpeakerChange
procedure_id : 1738311005448731556
type_code : 12
code : |1+
// Résumé : Calculate speaker switching.
// Paramètres :
// sSpeaker1 (chaîne ANSI - valeur par défaut="Speaker 1") : Name of Speaker 1
// sSpeaker2 (chaîne ANSI - valeur par défaut="Speaker 2") : Name of Speaker 2
// Valeur de retour :
// Aucune
//
procédure CalculateSpeakerChange(sSpeaker1 est une chaine = "Speaker 1", sSpeaker2 est une chaine = "Speaker 2")
bSwitch est un booléen
n est un entier = m_tabContent..Occurrence
POUR i = 1 _À_ n
m_tabContent[i].m__sSpeaker = bSwitch = Faux ? sSpeaker1 SINON sSpeaker2
si i+1 <= n _ET_ m_tabContent[i].m_duTimecodeEnd <> m_tabContent[i+1].m_duTimecodeStart ALORS
bSwitch = pas bSwitch
FIN
FIN
type : 458752
-
name : TimecodesToYAMLSequenceOfCompactMappings
procedure_id : 1740092690090315318
type_code : 12
code : |1+
// Résumé : Exports the timecode information to YAML document
// Paramètres :
// Aucun
// Valeur de retour :
// chaîne ANSI : <indiquez ici le rôle de la valeur de retour>
//
// y (YAML) : Yaml variable to fill with the timecodes (direct filling, considered as an array)
procédure TimecodesToYAMLSequenceOfCompactMappings() : chaine
LF est un chaine = Caract(10)
s est une chaine
pour tout e,i de m_tabContent
s += [LF] + "- " + "{" + " id: " + e.m_nID + ", i: " + DuréeVersChaîne(e.m_duTimecodeStart,"HH:MM:SS.CCC") + ", o: " + DuréeVersChaîne(e.m_duTimecodeEnd,"HH:MM:SS.CCC") + " }"
FIN
renvoyer s
type : 458752
-
name : TimecodesFromYAML
procedure_id : 1740112968090671115
type_code : 12
code : |1+
// Résumé : Import timecodes from YAML document.
// Paramètres :
// y (YAML) : YAML node containing a sequence of mappings (id, i, o)
// Valeur de retour :
// booléen : <indiquez ici le rôle de la valeur de retour>
//
procédure TimecodesFromYAML(y est un yaml)
// We allow overriding existing timecodes, only if the count matches
bNewEntries est un booléen = Vrai
si m_tabContent..Occurrence > 0 alors
si m_tabContent..Occurrence <> y..Occurrence alors
ErreurDéclenche(100, "The number of timecodes does not match. Unable to import the new timecodes.")
renvoyer faux
FIN
bNewEntries = Faux
FIN
pour i = 1 _a_ y..Occurrence
si bNewEntries alors
ajoute(m_tabContent)
FIN
m_tabContent[i].m_nid = y[i].id
m_tabContent[i].m_duTimecodeStart = ChaîneVersDurée(y[i].i..Valeur, y[i].i..Type = 25 ? "HHMMSSLLL" SINON "HH:MM:SS.LLL")
m_tabContent[i].m_duTimecodeEnd = ChaîneVersDurée(y[i].o..Valeur, y[i].i..Type = 25 ? "HHMMSSLLL" SINON "HH:MM:SS.LLL")
FIN
renvoyer vrai
type : 458752
procedure_templates : []
property_templates : []
code_parameters :
internal_properties : HwAAAB4AAAB7MB8NZB5rGUbyk77+IjQnJ74vm430Ar3yq0zmP05sGBBw0ur17uG6ZWry
original_name : Classe1
resources :
string_res :
identifier : 0x17e5b16407d0f1fb
internal_properties : HwAAAB4AAAA809Qj/IAi+r8QXyrnW7sarQeYORCUjKBkmMeTFexSj5AuvTfTUpN0Eg==
custom_note :
internal_properties : HwAAAB4AAADnl3uxgA6ylw4vtqUKEOJQD3VAAOKeNUmhPNojcRFoDpHEcUyYAw==

310
CSubtitleEntry.wdc Normal file
View File

@@ -0,0 +1,310 @@
#To edit and compare internal_properties, use WINDEV integrated tools.
#Internal properties refer to the properties of controls in windows, reports, etc.
info :
name : CSubtitleEntry
major_version : 30
minor_version : 0
type : 4
description : ""
subtype : 0
options : 256
class :
identifier : 0x181e7a40056cbb40
internal_properties : HwAAAB4AAAD+1kTo6KJy2WQU0Y4fbFD6aQ7NWfD4KKkN7Ml67nIqLXIRxJ1vjfJ1
code_elements :
type_code : 10
p_codes :
-
code : |1+
/* Copyright 2025 Alexandre Leclerc. MPL 2.0. See https://mozilla.org/MPL/2.0/. */
// Contains an SRT entry
CSubtitleEntry est une Classe
m_nID est un entier <sérialise="id"> // ID of this subtitle entry (if not SRT format, a unique ID must be generated)
m_duTimecodeStart est une durée <sérialise="i"> // Timecode start point for this entry
m_duTimecodeEnd est une durée <sérialise="o"> // Timecode end point for this entry
m_sText est une chaine <sérialise=faux> // Text of the subtitle
//
m__bTimecodeNotContinuous est un booléen <sérialise=faux> // If this timecode relative to it's predecessor is not continuous
m__sSpeaker est une chaine <sérialise=faux> // Give the opportunity to identify a speaker for this timecode
fin
ETimecodeFormat est une énumération
tfSRT
tfSVB
fin
ETimecodePart est une combinaison
tpStart
tpEnd
fin
type : 131072
procedures :
-
name : Constructeur
procedure_id : 1737960921599228736
type_code : 27
code : |1+
procédure Constructeur()
type : 589824
-
name : Destructeur
procedure_id : 1737960921599294272
type_code : 28
code : |1+
procédure Destructeur()
type : 655360
-
name : TextAsSingleLine
procedure_id : 1737960921599359808
type_code : 12
code : |1+
// Résumé : Will return the m_sText value as a single line. If there are CRLF, they will be replaced by a space, and make sure there are no double spaces while doing so.
// Paramètres :
// Aucun
// Valeur de retour :
// chaîne ANSI : m_sText value as a single line.
//
procédure TextAsSingleLine() : chaine
sContent est une chaîne
POUR TOUTE CHAÎNE s DE m_sText SÉPARÉE PAR RC
sContent += [" "] + s
FIN
renvoyer sContent
type : 458752
-
name : TimecodeDuration
procedure_id : 1737960921599425344
type_code : 12
code : |1+
// Résumé : <indiquez ici ce que fait la procédure>
// Paramètres :
// Aucun
// Valeur de retour :
// durée : <indiquez ici le rôle de la valeur de retour>
//
procédure TimecodeDuration() : durée
renvoyer m_duTimecodeEnd - m_duTimecodeStart
type : 458752
-
name : MergeWith
procedure_id : 1737960921599490880
type_code : 12
code : |1+
// Résumé : <indiquez ici ce que fait la procédure>
// Paramètres :
// e (CSRTEntry dynamique) : <indiquez ici le rôle de e>
// Valeur de retour :
// Aucune
//
procédure MergeWith(e est un CSubtitleEntry dynamique)
si m_duTimecodeStart < e.m_duTimecodeStart ALORS
// This entry comes first
m_sText += [rc] + e.m_sText
m_dutimecodeend = e.m_duTimecodeEnd
SINON
// The provided entry comes first
m_sText = e.m_sText + [rc] + m_sText
m_duTimecodeStart = e.m_duTimecodeStart
FIN
type : 458752
-
name : SplitTextInLines
procedure_id : 1737960921599556416
type_code : 12
code : |1+
// Résumé : Will split the text on multiple lines so that the maximum number of characters is not exceeded (as best as possible).
// Paramètres :
// nMaxCharPerLine (entier - valeur par défaut=60) : Maximum number of characters there should be on a line.
// Valeur de retour :
// Aucune
//
procédure SplitTextInLines(nMaxCharPerLine est un entier = 60)
nSize est un entier = Taille(m_sText)
// Try to split the sentence as much as possible in the center, if necessary
SI nSize > nMaxCharPerLine ALORS
// We split in equal parts, respecting the maximum number of characters per line:
nParts est un entier = ArrondiSupérieur(nSize / nMaxCharPerLine)
nSection est un entier = nSize / nParts
sTextToSplit est une chaîne = sansespace( Remplace(m_sText, RC, " ") )
m_sText = ""
i est un entier
TANTQUE sTextToSplit <> ""
// Find a nice spot to cut roughly at the n point
SI nParts > 1 ALORS
i = Position(sTextToSplit," ", nSection)
SINON
i = 0
FIN
// Make the cut on the point found
SI i = 0 ALORS
m_sText += [RC] + SansEspace(sTextToSplit)
sTextToSplit = ""
SINON
m_sText += [RC] + SansEspace(sTextToSplit[[ À i]])
sTextToSplit[[ À i]] = ""
FIN
nParts--
FIN
FIN
type : 458752
-
name : TimecodeToString
procedure_id : 1737960921599621952
type_code : 12
code : |1+
// Résumé : Returns timecode as a string in the desired format
// Paramètres :
// eFormat (CSRTEntry.ETimecodeFormat) : Format to use
// ePart (CSRTEntry.ETimeCodePart) : Parts of the timecode to return. If both parts are returned (default), the proper separator will be added.
// Valeur de retour :
// chaîne ANSI : String representing the timecode
//
procédure TimecodeToString(eFormat est un ETimecodeFormat, ePart est une ETimecodePart = tpStart+tpEnd) : chaine
sFormat est une chaîne
sSep est une chaîne
selon eFormat
CAS tfSRT
sFormat = "HH:MM:SS,CCC"
sSep = " --> "
CAS tfSVB
sFormat = "HH:MM:SS.CCC"
sSep = ","
FIN
si ePart = tpStart+tpEnd alors
RENVOYER DuréeVersChaîne(m_duTimecodeStart,sFormat) + sSep + DuréeVersChaîne(m_duTimecodeEnd,sFormat)
SINON si ePart = tpStart
RENVOYER DuréeVersChaîne(m_duTimecodeStart,sFormat)
SINON si ePart = tpEnd
RENVOYER DuréeVersChaîne(m_duTimecodeEnd,sFormat)
sinon
renvoyer ""
FIN
type : 458752
-
name : TimecodeFromString
procedure_id : 1737960921599687488
type_code : 12
code : |1+
// Résumé : Load timecode values from a string.
// Paramètres :
// eFormat (CSRTEntry.ETimecodeFormat) : Format of the string
// sTimecode (chaîne ANSI) : Timecode value as string in the specified format
// Valeur de retour :
// Aucune
//
procédure TimecodeFromString(eFormat est un ETimecodeFormat, sTimecode est une chaine)
sFormat est une chaine
sSep est une chaîne
SELON eFormat
CAS tfSRT
sFormat = "HH:MM:SS,LLL"
sSep = " --> "
CAS tfSVB
sFormat = "HH:MM:SS.LLL"
sSep = ","
// Some timecode entries are not properly formated (like the ones from YouTube miss a leading digit "0:00:00.000" instead of "00:00:00.000")
// If this is the case, we must add the missing leading "0"
SI sTimecode[[2]] = ":" ALORS
sTimecode[[1]] = "0" + sTimecode[[1]]
FIN
n est un entier = position(sTimecode,",")
SI sTimecode[[n+2]] = ":" ALORS
sTimecode[[n+1]] = "0" + sTimecode[[n+1]]
FIN
FIN
m_duTimecodeStart = chaineversdurée( ExtraitChaîne(sTimecode,1,sSep), sFormat )
m_duTimecodeEnd = chaineversdurée( ExtraitChaîne(sTimecode,2,sSep), sFormat )
type : 458752
properties :
-
name : p_sText
identifier : 0x181e7a40056dbb40
type_code : 103
p_codes :
-
code : |1-
procédure publique p_sText() : chaîne ANSI
renvoyer m_sText
type : 1966080
-
code : |1+
procédure publique p_sText(Valeur est chaîne ANSI)
m_sText = Valeur
SplitTextInLines()
type : 2031616
template_refs : []
-
name : p_hTimecodeStart
identifier : 0x1821482d0218227f
type_code : 103
p_codes :
-
code : |1-
procédure publique p_hTimecodeStart() : Heure
renvoyer DuréeVersChaîne(m_duTimecodeStart,"HHMMSSCCC")
type : 1966080
-
code : |1-
procédure publique p_hTimecodeStart(Valeur est Heure)
m_duTimecodeStart=ChaîneVersDurée(Valeur,"HHMMSSLLL")
type : 2031616
template_refs : []
-
name : p_hTimecodeEnd
identifier : 0x18214839022b5130
type_code : 103
p_codes :
-
code : |1-
procédure publique p_hTimecodeEnd() : Heure
renvoyer DuréeVersChaîne(m_duTimecodeEnd,"HHMMSSCCC")
type : 1966080
-
code : |1-
procédure publique p_hTimecodeEnd(Valeur est Heure)
m_duTimecodeEnd=ChaîneVersDurée(Valeur,"HHMMSSLLL")
type : 2031616
template_refs : []
procedure_templates : []
property_templates : []
code_parameters :
internal_properties : HwAAAB4AAAB7MB8NZB5rGUbyk77+IjQnJ74vm430Ar3yq0zmP05sGBBw0ur17uG6ZWry
original_name : Classe1
resources :
string_res :
identifier : 0x17e5b2180962b198
internal_properties : HwAAAB4AAAA809Qj/IAi+r8QXyrnW7sarQeYORCUjKBkmMeTFexSj5AuvTfTUpN0Eg==
custom_note :
internal_properties : HwAAAB4AAADnl3uxgA6ylw4vtqUKEOJQD3VAAOKeNUmhPNojcRFoDpHEcUyYAw==
associated_test :
name : TEST_CSubtitleEntry.wxt

BIN
DeepL API for Windows.ctx Normal file

Binary file not shown.

87
DeepL API for Windows.wdu Normal file
View File

@@ -0,0 +1,87 @@
DeepL API for Windows.wdp
FEN_ElevenLabsCSV.wdw
THEMES\WD\300 ELEVEN_PALETTE\ELEVEN_PALETTE_CBOX.SVG
THEMES\WD\300 ELEVEN_PALETTE\ELEVEN_PALETTE_PICT_BROWSE_16_5.PNG
THEMES\WD\300 ELEVEN_PALETTE\ELEVEN_PALETTE_SCROLL2_H.PNG
THEMES\WD\300 ELEVEN_PALETTE\ELEVEN_PALETTE_SCROLL2_V.PNG
CSRTEntry.wdc
CSRTFile.wdc
DeepL API Documentation.wdopapi
FEN_Home.wdw
THEMES\WD\300 ELEVEN_PALETTE\ELEVEN_PALETTE_PICT_TAB_ADD_16_5.PNG
THEMES\WD\300 ELEVEN_PALETTE\ELEVEN_PALETTE_PICT_TAB_CLOSE_16_5.PNG
THEMES\WD\300 ELEVEN_PALETTE\ELEVEN_PALETTE_TAB_MDI_BTN-NEW.PNG
FEN_ExportToText.wdw
THEMES\WD\300 ELEVEN_PALETTE\ELEVEN_PALETTE_RADIO.SVG
FI_TextTranslation.wdw
THEMES\WD\300 ELEVEN_PALETTE\ELEVEN_PALETTE_SPLITER_GRIP_V.PNG
FI_SubtitleToolbox.wdw
THEMES\WD\300 ELEVEN_PALETTE\ELEVEN_PALETTE_BREAK.PNG
THEMES\WD\300 ELEVEN_PALETTE\ELEVEN_PALETTE_ELEVEN_TABLE_COLTITLE.PNG
THEMES\WD\300 ELEVEN_PALETTE\ELEVEN_PALETTE_TABLE_COLPICT.PNG
FI_DocTranslation.wdw
FEN_TextTools.wdw
DeepL API for Windows.wdy
Themes\WD\300 Eleven_Palette\Eleven_Palette.wdy
Themes\WD\300 Eleven_Palette\ELEVEN_PALETTE.WDPALETTE
Themes\WD\300 Eleven_Palette\ELEVEN_PALETTE_BTN_SYST_CLOSE.PNG
Themes\WD\300 Eleven_Palette\ELEVEN_PALETTE_BTN_SYST_INCREASE.PNG
Themes\WD\300 Eleven_Palette\ELEVEN_PALETTE_BTN_SYST_MINIMIZE.PNG
Themes\WD\300 Eleven_Palette\ELEVEN_PALETTE_ELEVEN_BREAK_PICT.PNG
Themes\WD\300 Eleven_Palette\ELEVEN_PALETTE_PICT_ADD_16_5.PNG
Themes\WD\300 Eleven_Palette\ELEVEN_PALETTE_PICT_APPLY_16_5.PNG
Themes\WD\300 Eleven_Palette\ELEVEN_PALETTE_PICT_BRWFIRST_V_24_5.PNG
Themes\WD\300 Eleven_Palette\ELEVEN_PALETTE_PICT_BRWFORWARD_V_24_5.PNG
Themes\WD\300 Eleven_Palette\ELEVEN_PALETTE_PICT_BRWLAST_V_24_5.PNG
Themes\WD\300 Eleven_Palette\ELEVEN_PALETTE_PICT_BRWNEXT_V_24_5.PNG
Themes\WD\300 Eleven_Palette\ELEVEN_PALETTE_PICT_CANCEL_16_5.PNG
Themes\WD\300 Eleven_Palette\ELEVEN_PALETTE_PICT_COPY_16_5.PNG
Themes\WD\300 Eleven_Palette\ELEVEN_PALETTE_PICT_CORRECT_16_5.PNG
Themes\WD\300 Eleven_Palette\ELEVEN_PALETTE_PICT_CUT_16_5.PNG
Themes\WD\300 Eleven_Palette\ELEVEN_PALETTE_PICT_DELETE_16_5.PNG
Themes\WD\300 Eleven_Palette\ELEVEN_PALETTE_PICT_DETAIL_16_2.PNG
Themes\WD\300 Eleven_Palette\ELEVEN_PALETTE_PICT_DETAIL_16_5.PNG
Themes\WD\300 Eleven_Palette\ELEVEN_PALETTE_PICT_HELP_16_5.PNG
Themes\WD\300 Eleven_Palette\ELEVEN_PALETTE_PICT_HOME_16_5.PNG
Themes\WD\300 Eleven_Palette\ELEVEN_PALETTE_PICT_IMPORT_16_5.PNG
Themes\WD\300 Eleven_Palette\ELEVEN_PALETTE_PICT_LINK_16_5.PNG
Themes\WD\300 Eleven_Palette\ELEVEN_PALETTE_PICT_LIST_16_5.PNG
Themes\WD\300 Eleven_Palette\ELEVEN_PALETTE_PICT_LOGOFF_16_5.PNG
Themes\WD\300 Eleven_Palette\ELEVEN_PALETTE_PICT_MODIFY_16_5.PNG
Themes\WD\300 Eleven_Palette\ELEVEN_PALETTE_PICT_NAVIGFORWARD_16_5.PNG
Themes\WD\300 Eleven_Palette\ELEVEN_PALETTE_PICT_NAVIGNEXT_16_5.PNG
Themes\WD\300 Eleven_Palette\ELEVEN_PALETTE_PICT_NEW_16_5.PNG
Themes\WD\300 Eleven_Palette\ELEVEN_PALETTE_PICT_OK_16_5.PNG
Themes\WD\300 Eleven_Palette\ELEVEN_PALETTE_PICT_OPEN_16_5.PNG
Themes\WD\300 Eleven_Palette\ELEVEN_PALETTE_PICT_PARENTFOLDER_16_5.PNG
Themes\WD\300 Eleven_Palette\ELEVEN_PALETTE_PICT_PASTE_16_5.PNG
Themes\WD\300 Eleven_Palette\ELEVEN_PALETTE_PICT_PERIODNEXT_24_5.PNG
Themes\WD\300 Eleven_Palette\ELEVEN_PALETTE_PICT_PERIODPREVIOUS_24_5.PNG
Themes\WD\300 Eleven_Palette\ELEVEN_PALETTE_PICT_PLANEFORWARD_16_5.PNG
Themes\WD\300 Eleven_Palette\ELEVEN_PALETTE_PICT_PRINT_16_5.PNG
Themes\WD\300 Eleven_Palette\ELEVEN_PALETTE_PICT_REDO_24_5.PNG
Themes\WD\300 Eleven_Palette\ELEVEN_PALETTE_PICT_REFRESH_16_5.PNG
Themes\WD\300 Eleven_Palette\ELEVEN_PALETTE_PICT_RIBBON_CANCEL.PNG
Themes\WD\300 Eleven_Palette\ELEVEN_PALETTE_PICT_RIBBON_DELETE.PNG
Themes\WD\300 Eleven_Palette\ELEVEN_PALETTE_PICT_RIBBON_LIST.PNG
Themes\WD\300 Eleven_Palette\ELEVEN_PALETTE_PICT_RIBBON_MODIFY.PNG
Themes\WD\300 Eleven_Palette\ELEVEN_PALETTE_PICT_RIBBON_NEW.PNG
Themes\WD\300 Eleven_Palette\ELEVEN_PALETTE_PICT_RIBBON_OK.PNG
Themes\WD\300 Eleven_Palette\ELEVEN_PALETTE_PICT_RIBBON_OPEN.PNG
Themes\WD\300 Eleven_Palette\ELEVEN_PALETTE_PICT_RIBBON_PREVIEW.PNG
Themes\WD\300 Eleven_Palette\ELEVEN_PALETTE_PICT_RIBBON_PRINT.PNG
Themes\WD\300 Eleven_Palette\ELEVEN_PALETTE_PICT_SEARCH_16_5.PNG
Themes\WD\300 Eleven_Palette\ELEVEN_PALETTE_PICT_SYST_CLOSE_5.PNG
Themes\WD\300 Eleven_Palette\ELEVEN_PALETTE_PICT_SYST_MAXIMISE_5.PNG
Themes\WD\300 Eleven_Palette\ELEVEN_PALETTE_PICT_SYST_MINIMIZE_5.PNG
Themes\WD\300 Eleven_Palette\ELEVEN_PALETTE_PICT_SYST_RESTORE_5.PNG
Themes\WD\300 Eleven_Palette\ELEVEN_PALETTE_PICT_SYST_UMC_5.PNG
Themes\WD\300 Eleven_Palette\ELEVEN_PALETTE_PICT_TRAD_16_5.PNG
Themes\WD\300 Eleven_Palette\ELEVEN_PALETTE_PICT_UNDO_24_5.PNG
Themes\WD\300 Eleven_Palette\ELEVEN_PALETTE_PICT_VISIONPLUS_16_5.PNG
Themes\WD\300 Eleven_Palette\ELEVEN_PALETTE_RIBBON_SEPAR.PNG
Themes\WD\300 Eleven_Palette\ELEVEN_PALETTE_SIDE_LIGHT.PNG
Themes\WD\300 Eleven_Palette\ELEVEN_PALETTE_SLD_CURSOR.PNG
Themes\WD\300 Eleven_Palette\ELEVEN_PALETTE_SPLITER_GRIP_H.PNG
Themes\WD\300 Eleven_Palette\ELEVEN_PALETTE_TV_NODE_CLOSE.PNG
Themes\WD\300 Eleven_Palette\Eleven_Palette.dark.wdpalette

BIN
DeepL API for Windows.wdy Normal file

Binary file not shown.

107
DeepLAPI.wdg Normal file
View File

@@ -0,0 +1,107 @@
#To edit and compare internal_properties, use WINDEV integrated tools.
#Internal properties refer to the properties of controls in windows, reports, etc.
info :
name : DeepLAPI
major_version : 30
minor_version : 0
type : 7
description : ""
subtype : 0
options : 256
procedure_set :
identifier : 0x180fe10f00622c0e
internal_properties : HwAAAB4AAADjksEavC8JwuEiHc63C+ul0ggS/BOiC8PJfOp/6aEkSKX4qEWcBw==
code_elements :
type_code : 31
p_codes :
-
code : |1+
/* Copyright 2025 Alexandre Leclerc. MPL 2.0. See https://mozilla.org/MPL/2.0/. */
STDeepLLanguages est une structure
language est une chaîne
name est une chaine
supportsFormality est un booléen
fin
type : 720896
procedures :
-
name : GetLanguages
internal_properties : HwAAAB4AAABbhvlnMqBipoYbs5BgJZVTuML70ljr/4dqsYCJvaaixeFzJQzW2iFhN8/rJRhqDBEzPWArwC8vKj0UgShjGaLOXw==
procedure_id : 1733851982149627907
type_code : 15
code : |1+
// Résumé : <indiquez ici ce que fait la procédure>
// Paramètres :
// t (tableau (STDeepLLanguages)) : Combo to fill
// sType (chaîne ANSI) : Can be "source" or "target".
// Valeur de retour :
// Aucune
//
procédure GetLanguages(t est un tableau de STDeepLLanguages, sType est une chaine)
// Build the HTTP request
cDeepL est un httpRequête
cDeepL.URL = ChargeParamètre(C_DeepL_Server) + "/languages?type="+sType
cDeepL.Entête["Authorization"] = ChaîneConstruit("DeepL-Auth-Key %1",ChargeParamètre(C_DeepL_APIKey))
// Send the request
cRes est un httpRéponse = HTTPEnvoie(cDeepL)
SI ErreurDétectée ALORS
Erreur(ErreurInfo(errComplet))
RETOUR
FIN
// Get results
lang est un JSON
lang..FormatJSON = cRes.Contenu
POUR i = 1 _À_ lang..Occurrence
TableauAjoute( t, [lang[i].language, lang[i].name, lang[i].supports_formality] )
FIN
type : 458752
-
name : GetUsage
internal_properties : HwAAAB4AAACSB/quWMdBwE/+OZebRZ7WEteNEF90HAHycTEqsTIvTKew2SLCgsA9uJjAuqlgD+N2vMvtaAI/+MSaGfnkCaPfoUfGW9iQq7f6x+eC25fd
procedure_id : 1733852003634758180
type_code : 15
code : |1+
// Résumé : Calls the API to get the account total character usage and limit for the API.
// Paramètres :
// nCount (entier) : Returns character_count from the API.
// nLimit (entier - valeur par défaut=0) : Returns character_limit from the API.
// Valeur de retour :
// booléen : If the API call succeded.
//
procédure GetUsage(nCount est un entier, nLimit est un entier = 0) : boolean
// Build the HTTP request
cDeepL est un httpRequête
cDeepL.URL = ChargeParamètre(C_DeepL_Server) + "/usage"
cDeepL.Entête["Authorization"] = ChaîneConstruit("DeepL-Auth-Key %1",ChargeParamètre(C_DeepL_APIKey))
// Send the request
cRes est un httpRéponse = HTTPEnvoie(cDeepL)
SI ErreurDétectée ALORS
Erreur(ErreurInfo(errComplet))
renvoyer faux
FIN
// Get results
lang est un JSON
lang..FormatJSON = cRes.Contenu
nCount = lang.character_count
nLimit = lang.character_limit
renvoyer vrai
type : 458752
procedure_templates : []
property_templates : []
code_parameters :
internal_properties : HwAAAB4AAAB7MB8NZB5rGUbyk77+IjQnJ74vm430Ar3yq0zmP05sGBBw0ur17uG6ZWry
original_name : COL_SansNom1
resources :
string_res :
identifier : 0x180fe1010060f435
internal_properties : HwAAAB4AAAA809Qj/IAi+r8QXyrnW7sarQeYORCUjKBkmMeTFexSj5AuvTfTUpN0Eg==
custom_note :
internal_properties : HwAAAB4AAADnl3uxgA6ylw4vtqUKEOJQD3VAAOKeNUmhPNojcRFoDpHEcUyYAw==

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

371
FEN_EDL_Settings.wdw Normal file
View File

@@ -0,0 +1,371 @@
#To edit and compare internal_properties, use WINDEV integrated tools.
#Internal properties refer to the properties of controls in windows, reports, etc.
info :
name : FEN_EDL_Settings
major_version : 30
minor_version : 0
type : 2
description : ""
subtype : 0
options : 256
window :
name : FEN_EDL_Settings
identifier : 0x281657ae0168b073
internal_properties : HwAAAB4AAAAY6WiQU2H/1s6WP6cdUOObNqn9kJDmZYdOwk3lZyyt29HbYLh0WJwS8qF54he10WhA1RzOjfFfp/v+84K1eE2df64D37spfyeW2o1rWLJQuKhT1JOnZ0XN5KvSp7riePElePQomamK1Y5ZPrgDRbGLcluz6AEXZwyD1wvOu7QXksHYkObi/Vg8Ilkq13vmrCgG6PDiESZxeBOhBDQJUQiVvqQqmRuJL9em5GskyWBJobjbUe+LhTrEYE47LYkYN4e/9Kt+HIF4LEgZfPBp6+kCTKA602D+El7BQZFNcflYuhN5C21593jrOQ2xJ71SWRLhNDLDDi0ZTuLl6G9ihp/vzAQtZqf7unD357z2IRmGkuqqcHRgb2O/ufZfa2+p97MR8Cb3VhCTn2mY3Ul8tUY4z1LPLhjMb/QgczLn23c3vpLbuJ1crUna6QXqgyg4vj/l5Mjwybz0jSQkDxubRf/g1nf+WkqpBukO3Z/smSEchvupd30jEXqzF0qRiMfsw5CcQgcp2hWG/U5dqGjFGyny36/rw/ki477kXsFgXMymxpojTir1CFm3A7t6Sue6Ti8YPf+tD1+h+ZBM+qYAiFpPCNRiVcSKHZ3Dr+0HHtt7n4+mkvoQcOXLihpvcP+rxLdArvYJIsI1R4PYujyqEvm2WO7sbik2p9kuQnbeXyttFIKsYSff3DH0bdPlNJ2aUDVkSDMFXLiRshJHSuYx9baA7WURjOqQPFb8WlCPLrHniM4mtIzVwTTdfArESoRYpd5J8PwFOFkp04FKgq+8lo7YNLmyIT1vKfCpBXBdSF/MZxDRfJ9iPireU1YFHun1Tw==
properties :
width : 550
height : 380
widthClient : 548
heightClient : 348
style : {}
controls :
-
name : COMBO_FPS
identifier : 0x2816585e01cc5d92
internal_properties : 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
properties :
x : 80
y : 72
width : 256
height : 31
accelerator_key : 65535
tab_order : 0
style : {}
input :
internal_properties : HwAAAB4AAADA1o0/0DfFAH5vTToTF+JOqnHJpI1Jzalzk8fvNB38mKvHsR9deyh5ivBcum9/VCsi+dJsb5bjY2LsfH0d2lzu0jnOjaENWvwvkBQkN/W0OaSyfzlPMjQjBX4AAOKTBMIFMg/CYYagVgtXGkpghwqn+bPlGMKlCMaZUVOwlnLB3zNdonnjkdy5gYtICjaNvhJl8zSjQIFh1bfecity6rdADqRSd6ie4xb0WAiccywkApy7fwTj+Kc4kl6d1feQBKCY7oalmB4B34wG5PQAGPT0ATCZMfTxzSEE3ia6DNQmF8XA+WZtfqoVG+cRxYgk3/LKC+LYRgZJioAwJdCCWNFOra9z00k7/CUKaF3RYof3PGuxl7Wrs6vYkZlYplu9iAFhmhJXlcIe2vBrF3tyyRZeCCXYrshSEYO9F683Gvkg2i7joN1mPOuy1XbcCqVpcbPxepa9+saoGELzuiADU+S/dZR+qED8knU/WQf22JZ2IrZ1pINiltv77i5nn0qnxasW0SjtaFhGEbSYcNaNSMk6STVL7icPdgZ7MBuB4ZBDIv3hqpAHBSpDbz76DLSOIw7GuVlbDr3gSxdPlHfxncaItaflWFXWRTxrngD80hI598t7vuy4QKmmIpu+KIaCBM+CvKU9w8MI7XLZdZMyJK/cRgTGuns+zWN8gvPrRwAgw697CGaNK6rcYplSwHE4aD/0pO4hfu/+CkN4BNB9um/+qJlGlCjlCgPxP2nlkThNm+iuqtrOtGucNhAwBi2DR/fnjPkyi7kVD1YUaU4A/2GgSiE8/RosUX1mGgCAXL3eSiXW7Sy3gbhuIrWhYTQ3l1MvnoDjqQ80AANmmvKPw7G84OkAVjxkvZPA8qdNg5MM+Qy29QgNUSYz1AxF02fZbGmmntBU/th/ZdhDJFFzce8s
properties : {}
style : {}
type : 2
dropdown :
internal_properties : HwAAAB4AAACkJjRwxpGpbWqdEY332v6l7O5IZcaY3IRPzu6dWNUDVzjJJklRdo5ArHHL/ChwqByK+H3ndzAegME/Z69C/Rvpn9osWMOZHuK83QqPhh5Vd56AWtZnoCcjZR2ArriqoDkbY8Xxd1Zi30qPcQmEpcZlBx0CBvL3aDQBwHVUQePSx28spJtIyCbZPoexipznPfUgyajz/hkreZc8GQrMpAtbCcSVabvnEsm/+nK8JF+UTMsWRdCGKWBxrLff6ljNRGtDzdnEUxIK2GwjY2BSLkhWnGIVun/dqCYhKMwcIPPsH0/+0XoxRn+iXLNQsn4fDoMW5a4g0xs7DFC5yanK/vewKSTm0FfCE9k99vY90SeAC5i51JdvI/QwN/ovG7cK+/9X9sRmhACsl7uVbyiCall46DkCHNrn/gb9GUGFjivZ1SZTTxcv525EjkK6T8ZBHKUggA3I2oXQxQekx7MJ/jwc3XTp17wVZHVjDN5R60DZPj199ysJs4aI5ctBxkRZEGtw8+ghCfp1Hjfdjd+7FFbBN0pXGxVPTST/aaNLnrRO3f2ve0RWZ9PgGeOWt2YzpNyaL25q+IpejM0XVca+lThY5yKZOgfU9qNdhlVzUrKbp+gmxX1d2NCxZvZQxfC86Z4G5z7t+3L1uzHpel3x1IpzLfC1rPSb4K0MyR+v12WlkrGioKheoMiZ5Bw/gRp00XsfW/qNB8p8JrMJcPdIwVzAf75a6WsLVpyAFCXSoFCV+5B2KbW0PgExWvWTz8XMZNDYQ97EZUJW+RUUZCVdzTV37KiSr7j3ZnHlNPBYDsnSkBMKZw4bnT1Ec8VbxVej9RD4E2KfZWiERm8dhLp5fkRJzea/2i2CsK61NCGBkX7C1UmA+co0JiP+n8M8T6vOLzzzBMZy9xV1/X0v6t6jJMkjkQ1Etxf46xILtouuRr6rzEVo/vCmIsAGstYV+0Eq6qZkJ/KJW4yaLPrmlQxCqoMU7PdalJ17jSMH7SfcqaDVzE0SLPRo6prck+QfQCPRfRx38quJZjv3hJGvuPyejtwEoLXxi+35I5sG7X3Ied6wi38C0NzXTsAE7Sdcjp/Q7mOgz4ufWDIdJE1Vj3bevxrvbwqDCC6Q7ehZtSPbPw==
properties : {}
style :
scrollbar :
monochrome : 1
type : 7
type : 14
code_elements :
type_code : 23
p_codes :
-
type : 35
enabled : false
-
code : |1+
DemandeMiseAJourUI()
type : 16
-
code : |1+
DemandeMiseAJourUI()
type : 33
-
name : LIB_What_was_the_project_s
identifier : 0x28165871020ba950
internal_properties : HwAAAB4AAAA+vx1oVmsO0zVfKDB6kBHrpQFFmj8hckPNHBVaq+47KtlS4jNXdboGsPmQEdECOVAMXsEyRyg0jzE0fNZ37rs56Op3dnZKBHKclxtF+lO9BUZGVS8EOHcarPNR6Ev9hZ0/uCdjAiXoCDsKkT6BINJx48rvC0r6joF0JgxDgXnf1SqzOv0LxySxZi3Uw0wc4SX60qJE+/7YMlRpfGPpwJI96+WmjYCOd3dyOPzmOo3eIB3wITvDoqS5u85iA13Cpmioq3CpgUCBAYJ/t+ak9JlihXs/EyUIF5oueUwBYXQM6d25bRRYNf5jUCPvdhg+wOFz14uxm94nAihZr1JE4BCks9hwTfTXUKJHw3Q7EoK3Tc2+gIKHCgWVMnn42YLsvKKN4K1Qy7TYLM4JZDAOZhFvJpEhnwWeiCauv2Q4WCmO44y8EsfZCmrPsnVxCh5BgwlyZVDDOPWuVFYWhcgsy9n3RWyuLtC5zpDQ4LsRV6DeMBBzkfbzngFJ2J2Z21nn8mVEQ72FZzfakdHQ3eHEy3A2T5dZHsrP2MfLrABZJRl7gGSB50udD6dCxlna9DEXtyo87VdQ4bo=
properties :
x : 56
y : 44
width : 367
height : 20
tab_stop : 0
take_focus : 0
style : {}
type : 3
code_elements :
type_code : 2
p_codes : []
-
name : LIB_Frame_Conversion_to_Milliseconds
identifier : 0x281658ca02240575
internal_properties : HwAAAB4AAADoox0dWOg7+Hwq03C+9RsgtICxQAisgSrsYt8G39mrIauzLDaFl7E6//rk8pp8eBVVwmeFsuaH3TH0LylYcCd3CNrZVmXOTsnSlilOpsXl/7HGp9nLWcje4AfewCEpnMfUS2tUTh5oKJOMBiVs9jK2UvOTvZd+6INeH6ENhb7NUapp3zsLupaOq3PL2KwSXRiH3NGn4iEA66fuvgLEQA86/liokE+rtgg19bDVg4MjIFQddLHO/wRS6ZTzxqfYLiG59QokcFllEgng/G+IjqtYNl+ZJz2PvL44Zz7l+xJ3IzsueY7nhzhGJt3GDVvKqftzWhSYYfXu1sUlZG8UjhWFABFrorjUJ25y531MU5QANCHC+2fKUjhXdBnu+gImSMQnfojE/yRQ2jqMYEoKA+lSkbdB616Ic7oaunKq7GRS2LqmYdyyNInaH/E3XXpqwE5Z/3Iio0rlbXi6zoEuNGUVXqKwJ7s0A6tmasYPm6H/VA8ZxIw8Ikc2ElDqmiileaqtn0Bh192G1JuRtbInrQP72luqjtIKXluWdN++KyG+JC9IF5+/Fp3vJAA=
properties :
x : 56
y : 24
width : 210
height : 20
tab_stop : 0
take_focus : 0
style : {}
type : 3
code_elements :
type_code : 2
p_codes : []
-
name : LIB_Markers_to_Consider
identifier : 0x2816596c02a17b57
internal_properties : HwAAAB4AAADuyAIC8KGmYlcHsEpHAa1gpoXTAaSz/8C8W4lZia58nTnPr/5Ts7c0/Gide1Qq4h6tokcaNU5uoNsQmPIrEtUea00kFia0WtOws8rQxIXUfIgAyBFuI+2QO8hylKO8P18d+mr3wma944oT4xUDn0cRuRsWiLu686hZiyeaw0xI17XFSq9scJIjoLxykjCXv+Nrp1ETg19n+aUS0nJfZjFbIqrpMAOJGq/+NJqQmr8BC8BOtgThnDVD3Cu+c5Gjsj7yIVxXA0z1F0x+YLaJr9NW8FKHPGVN3eDYC/kAZBZrIms7FekyJzkIUk2nzha6+X4HA1QXCP1VRPnLdZRh4inarJjHd7emnLDCH8zn+kB89dEXHX7xnG9L9kn5TVkg5rGFTYr71qK7LpQ4S7WpCSM7g3RFPpuYpIpUcNHZz14oPeZRyysVDIAmIVfWwIHuxHtX7GRhUm4iqcJIY54bavfTmnV4Jutjf6g+/2J/Rd4oUvGkeZ1vHPrP7h4/D0GFPbXlTTgJdxCPMUgCD3LUjwpZaGPbMndqGrCnvXVx1Q==
properties :
x : 56
y : 174
width : 210
height : 20
tab_stop : 0
take_focus : 0
style : {}
type : 3
code_elements :
type_code : 2
p_codes : []
-
name : COMBO_Color
identifier : 0x2816599c02ac3996
internal_properties : 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
properties :
x : 80
y : 202
width : 444
height : 31
accelerator_key : 65535
tab_order : 2
style : {}
dropdown :
internal_properties : HwAAAB4AAADVuPO9ydqCI7EDBidMBHRFOkxdvTeYbyTuVoK6+FK3+EcL2pqlzkRhP5UbU1JvBkHTYO3bBiDQ0hO0vlg+rq9GBAImP/aLWZCoMBO6lSmQQ90dXZhLOB7UNBAwAJ/EcbsBOrcY+aN6sCIXtRAhaARdkYteepSvFIisK9l/QeNqPZUKL6hTxvNJ6EiFAeKq/K+HFsfkg7lYEKUvuxALI0JKKMosLx8zPmXKbIKrD66VNivPxK/F7H1bx7MpZ7tt2+C/q6edwW8YxwGbWq3ff0nw2Od8YDN2YgQa3rVI05LTWaR9WQNpb0eEIXfoUtErUDSCYPWS5HYlgBXCOHEvrz1qcpiACrPIsptWBrarXsR53LZ8PaLkDG0wnDJdZuTWQADirN3js1wD6X8NsRwZEpIquIj/izsFAN+Y1qT1UNhTGqy3LIv6T/QlH9J44YjXAozKQE8wpMdQPYeltc7e6FF5aEjsn9ViCFTqr/3lfTNYz4GGp7mdZteJIj8sBQLNKY/UoFgg9dbZ0IkVSn15ehwD+tBCjHevlHPZCfIT4myUDkwRC8hnf9N4Lo2Il90nojwz3H/eMMJRvTALROVcU75ujvR/Gb9U40bLTK8Iakui6lUasZEMUIbgLR1L9KhOjTgYpknjCtiuL/rMlzi5pMToizD7shfG37XzizQsorYDfJYvdY0v6Osxkdmj4VBY7lL3ud9GhZK7FO1KpaO7WUbl23J73oIxpPxe672yJpjcstlu/LFBrVPrg/G3te8wHacfYO+eyPh8x2/mA1uUhInQSNEJbx8FHigeVZSWMHCAbSPh1MNgRk+ivdONm3AF3CHFg5R8abvOeoeAyUvZ8HMGeNmamq1zQ52Mnktx/MA90oORGSyjrbKNdpKCFEZPGYnZ67oOjhcmmOBoozOTHgZM+FuQy4h8snlCvw2COa0DmWDosF/C2gGXC1E5K0DscLyjWNHiHjjOs3SFvS/ja+jzhXvO5ch71K7xEbOfwDNc6/WrRTz+Os0hYNQhnVgXct0HFh+XLxLb8KYVRGFsBCaV73U1Wf6HzA==
properties : {}
style :
scrollbar :
monochrome : 1
type : 7
type : 14
code_elements :
type_code : 23
p_codes :
-
type : 35
enabled : false
-
type : 17
enabled : false
-
name : BTN_Valider
identifier : 0x281659f502c09473
internal_properties : HwAAAB4AAADFh23AVz2dtSXF7uHRh4Nf0vbdckoaUEhGXlbSeVyVffkrQ3UYGxfNxc4Oap8xTegnYBG2k4CtOoM2ekP3K1SBMdrLNyoQc2OU9RNDLr5+PmG4yDA72c6NiIwBh0bViGF+GdPwA04apFegzqDs8lqZDVddeqsta3VbscVXYBuvhwa2L9SAeOHp5tBxCIsQ/D/cdYPwFVO23q4fTSVN1bOZdCqaaAA2em4Ac2Rte+MO0xDN0L4q4GCTqI0n6ue1LyU9YWHR9tKTYU9mC7MCB7rt2IyTlOujMEz0d+lxcNC/COqeEpy+p63YKqdslYGn5FBE9gJRkLbpihNFD1R1f5evs6jmALt2efYV5VYqE0Y1mAZyUOV+TQs/nh91NiOShmHWXQ0gb3t+hO0cRjzcFAcJq/S5s39+uMQGNSJDLsMtinCFzq+nvgZouyFA7LM87m1THt7z6CGFB9UPH5crhkeCCzO8hl24uAiGKU0U+rfFrqtCm8GzhBU988g2RJg1drBwj/V7YTJPimt3uJlhEp+IxJYL/PPpm/tsUTJSCVtWhzQPiq2cKB0qkopzm+Tks+fxmlxevlfeBWNUf39J8NKsSbrCOFfqpyz54CtFsJr3XiFvZFoK6ubKOmxwTfpvBlbksugkL1Ri0pcIKtNH+dJUcEHzyg2PZ1pEBlCIGpC53XWSIUbPqFVs2VhkYT0j1gmjpuAMaW9mkKV/LTyn3Ir+WTLBmrvr5ig67DjglgDjk4DkmGQAOo91GA5OCXtIobGYK/dr08koC97d1dhvuSeXUq7y7GhHJk+MS3NwNOjoELeopzCw6t1ZAqSeGmRSu/69ZTBUAsxj53DrNJwKtosZIe8QSZQOtrxdGRx4mQmDFOgJqGBgoCsDmopAy0+azatj7cdQUNAwRD9NBVopgAwLxfwafl9G2Ltgugc4JVuVYMLNMhr/64lZnq/zZ7li/eKp9c4vw/zwxUOg1a0pmYp1xFHkW4mU71gTX53pYV+wBtsqpOSIWznIGziEuv1lTmilHYgYBI2rPAuc+XdCBcDbEPt3x+wY4aZneJ65eL5kqCj1lfvkXhjIB0zAW1YvRBNyieH+b323Rlld2Mh1QRzT0D73klglTw+a5bemjdBcI/oMXaCfTmrArv4iQT6D99o2n9OcoaFOozXsfa7okGHLg57oBhELOgJv8ea3NLAtxCzpyzS09M+VnNmlG6UpnvKlykY=
properties :
x : 301
y : 293
width : 109
height : 32
anchor : 5
accelerator_key : 65535
tab_order : 4
style : {}
type : 4
code_elements :
type_code : 4
p_codes :
-
code : |1+
// Version 1
// Description
// Bouton en validation
type : 14
-
code : |1+
mafenetre..ValeurRenvoyée = Vrai
o.m_rFPS = COMBO_FPS
o.m_eDropFrameAdjustment = EnumérationDepuisValeur(CEDLReader.EDropFrameAdjustment,COMBO_CheckEDLTimecode)
gsReturnSelectedColor = combo_color..ValeurMémorisée
ferme()
type : 18
-
type : 161
enabled : false
-
name : BTN_Cancel
identifier : 0x28165a0a0323e572
internal_properties : HwAAAB4AAABiZS34My/jz+va+QfRx555wFzj04TTK9dWgnV6+7VpJJ0UCyRwhsX54TzDEGxII7QD5fLYktr5fvjqU69PMVpskeVdG5lsqkgjX9d122ihhHsmeGXCFT8lyAuhoEjgY/1M6O2+WVG/f2QnUxxNRPGVgi/72eqcFnI9+yEakhDiZ5ZsM4Jofq3c77PMv8megCgIPaPtiVPJnOqcSr4lhUCCmqpp17T1x4qFNETli+4A7PlS7mzmisaMpHL/O+UkZE3PeGNxv4v3aLajh3UXzU4qxedWMd5azeTi8xgHdB60BIMC5OgpkNiMpSXvWq6ixs34FOtm2OpgyTxCawPO4alhOpqeAzMu76V9BaVAgbUWzUmiKIL9x0H5WnA+e5TJUI96wF6opUt6HKnjoWcivoIURMc4TFA6yEL36hXJlRgS9cds6auliCu2/6CFdGjR2LfABzRkmAO9+ogCjhg8n7wZCwTlXPY/+MXewULfzAMa5i2WGg7ZJsRqqHSSLVnoL9r8EMNDbZ9fhVRtgisOUzF6RzgJOmUROIDzO/CIooJ2CUs89RV7PcOLWv7wsxtqshX3sVcRgmo+0wh+NKlfJLbr7DKIXQl3e0qAu33/zvB+ofAbzXrZNBfGNTyl0zwAAPqBmj5HSJKHzZGyZO/4wq6ostpDORw0yg3vRCEuz/ylKliMhH9OiGgj44flTLORZdZoCsD/jwhE/dqS3m0dQh5MTaAm6VTpk4I/x3TGiaLrgeqptm/Xpp7Ys9M3ymV8ZlPhRhIEj/abD/lBDtz6jLHOa8cJMv0hWl/aaD3rPfieYFSA1PSDehgLJ+xbKuUPXM/VM83AbvaqP7ePNfKT6OM1TzzuTGKHS6PjSfzkK+j7SXEjGokWexB0c+L+U0BZE6Lysn1X/gl5opUyDdp63OU/yUmBMbFOX8wbePRjhgxtV3kKwMsH76arxlMB0GVfKsubnSTHiXXT9GZNIgWnMUmPoXbSUvNYE8nHMwMInh5Hjb0sj1V4RfIE2ziCHGF4anDqdCo4M46OY6FZNN9CEmtth2oFcF8j8wqhXJBUW2uRm23Ods1thPFN1Wj2R/6JYuRgvMA3RA1T4N82CdHfplNN3/4178+yITJ+3tn+nnA4xHK+nHo9n9uGwsOe6QVovsoyjE8fYltjnepr4w==
properties :
x : 418
y : 293
width : 106
height : 31
anchor : 5
take_focus : 0
accelerator_key : 65535
tab_order : 5
style : {}
type : 4
code_elements :
type_code : 4
p_codes :
-
internal_properties : HwAAAB4AAADPQ8+722fk+V9txsM+hWqVQi/1eXoU1bWrvu5zl5uegzX40w8gwHx+4S4nb9NFxe9cdF5X48EE4s1mTKEYDJ6wCjw8iUcOZOApIfbQItqxxk4xsVZ3ofsfzPqVqJ4N20l9QgL1
type : 18
-
type : 161
enabled : false
-
name : BTN_View_EDL
identifier : 0x28166623130b267d
internal_properties : HwAAAB4AAAAVDw7aPJCy8XC6x/SiqngGnrQ4vbFcnEe2ujJU4CsKdtL5tM5GAcOaKUXxMu2gzGq+WwQm3/B5OfklPxgAR2VNmalqIvMqMRBjSrNKq1wDfdgNTgzY1DPv3l9pisXOv4jjVSxTOjTt/s8sfCnx62ZIQidR0sicULefGQLBfJ1o7IsX36TdKn0BTMuoOqXh0hr+ksgyJVGatCnRR7Quj8fHBLgmDxaUWNe6vdwTtP6kmP+DbvqIY2NvHxvRsZ3M0NtQucAQrdvl5+uZpZHv2BBjqtgGMaTiYMbgxzPucJ8Rao1nXXNd69zOcOO3gEYF3WiNWPY6JHgnooR4aaN/+HOxWrT9C1vNQI74KvhzNAqCvBW0DIgsWoZHQVm+rI02fQmNH742o1uYDnvqsTJF6x6CgUxV9fbTP2QrdMuf3yQ7ksRRaKZZXa18vfFaFd6yS47fPugKMVN924XbhvgbmYGEnp3ml1JNPd3nfWoKaglhBXW0+WlFatxDN8CyhpqHfzUp7vdoJUon5mL90NcC6MbDVKtQY1wJ/8WJ/srAhbHJpQfY2R/91A6LYruo+ed5Lfuf1v+9494V1Ugmv7Au4USjwW41EAnmxHXe+p/IsTJZh9wddrqxSQBkyfMCBvhqOKdOLzTAIWwlzxH4we1ckZLJIOnWAOPJs/a5USlkDn8/Dj6yIz1/X9RFq95D+5AZ+Op2uP9d7BhNK35Ra0wCoUSxM6UloBMFFJ+lQykvVjaL/rWYs2OxakXiWcxiHuC4x2tLFeYTNpDAP4KBWQWPbF5c2FU4qBRYYJTzajvBlaUq+K+fSF5PO5SRDBtD38x6WqOTL8LPLbgR+o2yhVdaGEmM9pYlDmouAIADr4pjsKVdm+pZHB0AZ+aoncVURz2PXfonH6BJ/NVXvvMRdbbflBqiFd+6jCydabN7nTZ42DL6rKnyl7LgL+8eAU5oZuZYseHZ3ekMyaZoyG4mtGIVsib6D4VDb4lb+bdD+0b2V5fvIcTEG5/9QK2jmEIZ04RnSOfLBxIGX6WOKTfNPpfBPBRWIirr9InbbDmMI58TcLusEI/I+7s4vFmqRxf4lCb65ki7mo1A0cGRHukr69sLR9NtuyoV2TBGrmHM6QpV0CvGJV3x9yas201rO0IV1Rig/sQdh/KnAUeM
properties :
x : 24
y : 293
width : 106
height : 31
anchor : 1
accelerator_key : 65535
tab_order : 3
style : {}
type : 4
code_elements :
type_code : 4
p_codes :
-
code : |1+
ouvre(FEN_EDL_Viewer, o)
type : 18
-
type : 161
enabled : false
-
name : COMBO_CheckEDLTimecode
identifier : 0x281a1424084ddcc7
internal_properties : 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
properties :
x : 80
y : 111
width : 444
height : 31
tool_tip : "{\\rtf1\\ansi\\ansicpg1252\\deff0\\nouicompat\\deflang3084{\\fonttbl{\\f0\\fswiss\\fprq2\\fcharset0 Segoe UI;}}\r\n{\\colortbl ;\\red45\\green45\\blue45;}\r\n{\\*\\generator Riched20 10.0.22621}\\viewkind4\\uc1 \r\n\\pard\\cf1\\f0\\fs18 EDL Timecode Check\\par\r\n\\par\r\nSelect how timecodes in the EDL file compare to your project timeline\\rquote s markers or clips.\\line\\line - Choose \"Matches\" if they align perfectly.\\line - Select \"Increasingly earlier\" or \"Increasingly later\" if the EDL timecodes drift further off over time (e.g., by a few frames early or late).\\par\r\n\\par\r\nThe application calculates adjustments to align EDL timecodes with your timeline.\\par\r\n}\r\n"
accelerator_key : 65535
tab_order : 1
style : {}
dropdown :
internal_properties : HwAAAB4AAADVuPO9ydqCI7EDBidMBHRFOkxdvTeYbyTuVoK6+FK3+EcL2pqlzkRhP5UbU1JvBkHTYO3bBiDQ0hO0vlg+rq9GBAImP/aLWZCoMBO6lSmQQ90dXZhLOB7UNBAwAJ/EcbsBOrcY+aN6sCIXtRAhaARdkYteepSvFIisK9l/QeNqPZUKL6hTxvNJ6EiFAeKq/K+HFsfkg7lYEKUvuxALI0JKKMosLx8zPmXKbIKrD66VNivPxK/F7H1bx7MpZ7tt2+C/q6edwW8YxwGbWq3ff0nw2Od8YDN2YgQa3rVI05LTWaR9WQNpb0eEIXfoUtErUDSCYPWS5HYlgBXCOHEvrz1qcpiACrPIsptWBrarXsR53LZ8PaLkDG0wnDJdZuTWQADirN3js1wD6X8NsRwZEpIquIj/izsFAN+Y1qT1UNhTGqy3LIv6T/QlH9J44YjXAozKQE8wpMdQPYeltc7e6FF5aEjsn9ViCFTqr/3lfTNYz4GGp7mdZteJIj8sBQLNKY/UoFgg9dbZ0IkVSn15ehwD+tBCjHevlHPZCfIT4myUDkwRC8hnf9N4Lo2Il90nojwz3H/eMMJRvTALROVcU75ujvR/Gb9U40bLTK8Iakui6lUasZEMUIbgLR1L9KhOjTgYpknjCtiuL/rMlzi5pMToizD7shfG37XzizQsorYDfJYvdY0v6Osxkdmj4VBY7lL3ud9GhZK7FO1KpaO7WUbl23J73oIxpPxe672yJpjcstlu/LFBrVPrg/G3te8wHacfYO+eyPh8x2/mA1uUhInQSNEJbx8FHigeVZSWMHCAbSPh1MNgRk+ivdONm3AF3CHFg5R8abvOeoeAyUvZ8HMGeNmamq1zQ52Mnktx/MA90oORGSyjrbKNdpKCFEZPGYnZ67oOjhcmmOBoozOTHgZM+FuQy4h8snlCvw2COa0DmWDosF/C2gGXC1E5K0DscLyjWNHiHjjOs3SFvS/ja+jzhXvO5ch71K7xEbOfwDNc6/WrRTz+Os0hYNQhnVgXct0HFh+XLxLb8KYVRGFsBCaV73U1Wf6HzA==
properties : {}
style :
scrollbar :
monochrome : 1
type : 7
type : 14
code_elements :
type_code : 23
p_codes :
-
code : |1+
listeajoute(MonChamp, gValeurMémorisée(0) + "Matches my project timeline")
listeajoute(MonChamp, gValeurMémorisée(1) + "Increasingly earlier than my timeline")
listeajoute(MonChamp, gValeurMémorisée(-1) + "Increasingly later than my timeline")
type : 14
-
type : 35
enabled : false
-
type : 17
enabled : false
menu :
name : _Menu
identifier : 0x292573e513b5f221
internal_properties : HwAAAB4AAADZpWaA4ZPlBFIFB3erlbfFgNFCPr7UvJI7xmq7Tqyhcv6wg8Q47cEHcqTNoDL1Mr8DchOaqA+OLktXM3RmMbFPt+wlBwFRaARoKIMvNktZ/dx9xjD9mUhX8vPUyvRYQa1r7edckGX8rGXEVOIi2uqIRmQBmnoCKCCSfIm+0WLOWXu6t0Tq2Tcd3B0LVHIC0YL92SFuGkLO/tiTwKRxECyPwRgUWzPtAab07m0xwP2fpPcDi8IX3gQwPimn2Rx7qKTtuUoQa+pDWXxi4I4Kbuwdwonph/MQZLf4MNkl2ebTSk/ykEf9
properties : {}
style : {}
options : []
languages :
- en-GB
popup_menus : []
message_bar :
internal_properties : HwAAAB4AAAAGhKkh5ZPvD1IGufEWzfQ/iMrhHXC2Br3OqR0NIXWRCbpw0wZcjkeecVjJnMlE8nQDtxnyQ+2GVded5Yh3MzoUnX9OVgfLEUnywkZwnVrSWt94DDAqPz4zmY0ELBrTYms0KeU=
actionbar : {}
code_elements :
type_code : 1
p_codes :
-
code : |1+
/* Copyright 2025 Alexandre Leclerc. MPL 2.0. See https://mozilla.org/MPL/2.0/. */
PROCEDURE MaFenêtre(o est un CEDLReader dynamique = null, gsReturnSelectedColor est une chaine = "")
mafenetre..ValeurRenvoyée = Faux
si o = Null alors
si EnModeTest() alors
o = allouer un CEDLReader
o.ReadEDL(SelectFilename("","edl"))
sinon
ferme()
FIN
FIN
-
code : |1+
DemandeMiseAJourUI()
type : 34
-
code : |1+
// Get best default values
si COMBO_FPS..ValeurAffichée = "" alors
COMBO_FPS = o.SuggestFPS()
fin
// Best default value for drop frame adjustment
si ((entier)COMBO_FPS = COMBO_FPS) alors
// This is an integer value, there is no drop frame or non-drop frame issue
COMBO_CheckEDLTimecode..État = grisé
COMBO_CheckEDLTimecode = 0
sinon
COMBO_CheckEDLTimecode..Etat = Actif
si o.m_sFCM ~= "NON-DROP FRAME" alors
COMBO_CheckEDLTimecode = 1
ELSE
COMBO_CheckEDLTimecode = 0
FIN
FIN
si COMBO_Color..Contenu = "" alors
t est un tableau associatif d'entiers
// Get list of colors found
POUR TOUT e DE o.m_tabEntries
soit s = ExtraitChaîneEntre(e.sComments,1,"|C:","|")
SI s <> "" ALORS
t[s]++
FIN
FIN
ListeAjoute(COMBO_Color,gValeurMémorisée("") + "(All Markers)")
pour TOUT n,s DE t
listeajoute(COMBO_Color,gValeurMémorisée(s) + ChaîneConstruit("%1 (%2)",s,n))
FIN
ListeSelectPlus(COMBO_Color,1)
FIN
type : 234
-
code : |1+
type : 165
-
code : |1+
type : 177
-
type : 180
enabled : false
-
type : 230
enabled : false
-
code : |1+
type : 2
code_parameters :
internal_properties : HwAAAB4AAAC7nJVfZ2kBpDeosTpK6I68RLLpqyvPDQ4sPyQ80kxeZtp4HFV+S4Nl4d8ddIYnV9pfe62HNdBNKQHoHPz+j0l0Rv9M9hbCP+0oQ+Q6iP5/WhSXS17xgUy+WbE=
original_name : Modele1
resources :
string_res :
identifier : 0x18165794006d491e
internal_properties : HwAAAB4AAAD7A717YHCgiCC98KiUAKAetuUy+7y/bMf5GleDmRLEBFW7TTjMiEWcFq+mxkBE8/nwPDIKkJ8SADYQ
custom_note :
internal_properties : HwAAAB4AAAAw1yJwJOWnBFt8iy6Ww8JWR1G08XnjNT9VuwnlXBOxjoNDueSgBJd4Fg==
rad :
internal_properties : HwAAAB4AAADk2Hz6/QT0adx8e89Zvm7g9bWRpROkGCmpSKmSd1HXAi8ev5F7h+hr

511
FEN_EDL_Viewer.wdw Normal file

File diff suppressed because one or more lines are too long

BIN
FEN_Home.bkw Normal file

Binary file not shown.

322
FEN_Home.wdw Normal file
View File

@@ -0,0 +1,322 @@
#To edit and compare internal_properties, use WINDEV integrated tools.
#Internal properties refer to the properties of controls in windows, reports, etc.
info :
name : FEN_Home
major_version : 30
minor_version : 0
type : 2
description : ""
subtype : 0
options : 256
window :
name : FEN_Home
identifier : 0x27e576f70143b65e
internal_properties : HwAAAB4AAADgE6XELbAyGyLPddejdrPLU5xudqkOee8cbJqYY4/Tfd7W2lDUouXQCaCKe21MPibJWEO6J+hIpm0gPsLPPUdh7zYkLGn+Wk727jMUwDi3mmrVuXUOF2OjrRyuTQeh068lFOUk0VeXdAZdpAdUJPrZMmUm8LfFVJ1HiNG4WBfoz0O1J3bzZ7hL6kHDgMjF8rL4OtVYbA20LaXGlwe3kvberclg4QyHtCCfeCWlUCGoLCBk85BevsBIRBWLcV8m9Q4YstB0mkhv3WA0xpfjx4Y/mVsUaVFjg5BdJHUPsy7pxNFYOp1M9DKa+8avz01DXlPeHMBsHI2eaFvrzJt73DiMmSk0MBc676buaG2rlpPzblX2LiJvvkT6hCjqby7rGhubhPdO+EKoOlhayi1yC8zFUuUDjPSkmpwL8cP1DVnh7IF5x66QavfAEsufd0gcpGvgQE/Jr+3knPrHEfruDnhV8Kh2wnGBoS7YhKUHwKp3JTPIX3WAVbN8UwZKdrF+HRBFCACEBqC6Yd05dYR9a7o9s2w9obpSONl0UUfB6RPhobSghjJYLoKQpWAeRfZRWJ1FEUFbd+QVYbs4V5qg3MRZjjwHi2rMNqoAb4kLFtcnlAmAjWNsLSHjN9xmrtr923Ony34A+h4z3Iaqr8V/Tz3NnB9Th3GX0p3PLGKJJ30daPXjk13oWADr4c39colCkIiscl8tyb2suLd/0B9wNgdXYb6Nd0NXF/hM8H6t9rzfjHN3aq7i/r/BMhGdsOIrx6Fna+/ALE5LjIyH685MAljZEojTWhipMz3o1MvoM3vGRypx1BzUSeNm
properties :
width : 1124
height : 706
widthClient : 1122
heightClient : 674
style : {}
controls :
-
name : ONG_Tool
identifier : 0x280120678cd38b24
internal_properties : HwAAAB4AAAC4yfGARk0jPuRlXBArjDqVEUrFaZv7qauvEYAxZbh1sMM17Jp9PIoafb1d/cepYMoZrYGcDlk9XXjiRAAtVqUm3DCJ7n9njNxJ0dUGFtWN9RZkMNXfhhK8F2hJTSGbDPOPq3I9tcBlfxEhqJ/hhGYsZsL6sZzbzbhF/sjtEOTcrX9LFAbACo/JpX/S5CL9+vGzHTjpMQRlgRqxMNAvBMXVlYAi3c5BezVTKAsY10e/b6Wb0rar3z3NmvD7eZAI2whWTafONJFcBUW+1lc1hQ50wZ6F99rGeCBpvm83lRrD0zVVjW0oqwXvgBkWLiLc1ZWyOWskPqx0rotBr4Mhm39tW/rc/7h3/OfR6rfYyHu4HY3D4F69gYUIKWIpFQMAfV/cPp8p8WcUrTYNkXcDRLAN/eWwP6YJ7nuWJYtiNo8nvZMcDtJb01JhSkqTBzPWQdG4tzUdgrjJgGQna4IGLTq6MthHhU6Erwvfj+wDB5bwbe3EXOU2MvTEbl06S0KihA584knIjqkuClTbtJS85mPJKZjsM3kTepNpaUD8+uAku8TjNh5rbWbIvW/2ovdD2NS1KT1dn9XXv0Zf4h262jt4xrYl3v0j8fsSn1pS4zz7+5WT2X4W4pdYfqlxq+kBKOiAEbvV6W8DO9CKEGDAUzNVG+gF3D660rIo27REqJwk5CpymACjkZCCVvE/iW4zXcNG21ZX9ooaF98UguZTMaFK6946mFXliFAdP3D082H1yJk+xhBfjkFXb/ImQwrKNBmQFAH2neISQowczYC+BsIZKH8H+W6eI+VzlBFolBxHDmT+derit5TdEKwC8ZIbvel0VmPSSFcG+cG3CmA3JtcqMzBui24HAF+mJcbxYwviadp7M7p1VYThkOEIkiZbi2XFCJHchfo6Pnhe7io+/pMuZs+R2NLEFwfUFw2SjeP5azRz91PCDlwBiKxYUEVX4CwMZ3twa4VuTkFhDHepbnIGCYXEATpgPFzVb+Mval7IKx0Ju+0aKugWQiGL4OCA2xsdfWkR7qYznSpU+R89FHTf7fPvKg+9/sksUZTG56l94uRapQyKM6/OTrzaesOnDtYl070ISi0bvQlHftYs7zhI4IWWDkcn+aB9/M3syXNJsMJtcbJfiKjP/OOFLKAS+kIAWA1B5OiYf+vstNzXw+Z4laE=
properties :
width : 1122
height : 675
anchor : 10
tab_stop : 0
accelerator_key : 65535
tab_order : 0
style :
margin_icon_text : 2
patch_image_colors : 1
inactive_btn :
background_color :
color_rbg : -16777216
frame_color :
color_rbg : -16777216
frame_color_2 :
color_rbg : -1
active_btn :
frame_style : 30
background_color :
palette_name : container_background
color_rbg : 16777215
frame_color_2 :
color_rbg : -1
color_image_monochrome :
palette_name : text
color_rbg : 0
tabs : []
type : 16
code_elements :
type_code : 24
p_codes :
-
code : |1+
// Did we closed the last pane?
SI ONG_Tool..Occurrence = 1 ALORS
// Always have the start page when there is no other pane
OngletOuvre(ONG_Tool,"",FI_ToolMenu)
FIN
type : 236
-
type : 292
enabled : false
-
type : 293
enabled : false
-
name : BTN_MENU
identifier : 0x280120de8d055d15
internal_properties : HwAAAB4AAADzR791ml0BIQNis4/uYPXQBy+0I+qlp6nCKlGUR3QzAAHt8S0QwFiCw6ItefFUyBsH2mv0L5Sz6egjgiHsdnUPeOXsqsOlHo0UehbsxCqIFkzQJJUcwUL6zR+r1exhLz6R1bJYZ2AD0giE9NIv0iFJx2sCDoYQecQGZhJQb0J0BXnNVFWfeTbb8ZB+AbMqVNCa66L2akF4LbigKw2awFjpBB1EYDJa+9bMsoFPJ8H+ug8Ja3485s949UxOFWwPcgfYep67j8EV6l72qc1/ZqlIO0JMe822AZYLq0QcJt58veVvN0Rb4z8bdODz6/oGX9POF51S97sMRBFhGQAT2VOILtAnTA5B9STOioq5JEmSH3L/uyhs/+oFonu8+YBiGN8e5mqkOjDKXEEb9UWPXaKJL+lXIjECnceb1xf6j3ozPpgV6k7PJ3JjnqdJj9f6XjpfnGI5UxT48ZlQ2ca8xQJBwHqoS8Otq8g8oktzIOfA+g3XBFm0MAlUUggYUV5IeTi9q6JAk3gfYx1OzlLuLIDhMEo2uwCWZUwBJjTgsCUb1ymei6phvDQ2iD7zYe+E9SZN5zzSETvZtoIs+u7GEmPCF2bMqmDG+pTliXMtxGhG57J+1RIoMdb54AoOWudseJNSjZL1LAy0oYdq4mIpyytudhEz/mfw7iwOKlgVRVgJYrugj0dLSeYHYjBjsD+yPNhwZDxcPv1sYumok5QGn4m+eEwl9VlTLu+kgGeJOGXTtHqngvxInx+b/P4SzalDDP6sYqHqXHotCAfPUaDVNSZXOzh1cyZAQT1YMNioOOzLpWvzH1X8VEXJdC4VRa59fyECKWdHn03uUHfKh1oB70OgKy5etuk+68Jy32ig7yvR54wKVP2QCXRW7t+/9WNMBOw37SELlO2q8EnUqdUqj8xaBaoqi8DnnKbtox3QkAbSmM5e++JADCfqTATvz2SB1LwDf5xNygVx+Iv59bG8zb3NR3X8QCTDf7szBCvkSgTMYKlx+T0Tstc9KRE=
properties :
width : 32
height : 32
context_menu : <NO CONTEXT MENU>
tab_stop : 0
accelerator_key : 65535
tab_order : 1
style : {}
type : 4
code_elements :
type_code : 4
p_codes :
-
code : |1+
// Version 1
// Description
// Bouton simple
type : 14
-
code : |1+
//OuvrePopup(POPUP_Menu)
OuvreMenuContextuel(MENU_Home,BTN_MENU.x,BTN_MENU.Y+BTN_MENU.Hauteur)
type : 18
-
type : 161
enabled : false
-
name : BTN_CTRL_N
identifier : 0x280123058e41c416
internal_properties : HwAAAB4AAAD3yL9vkneiV03+w9jBo2LM3LpcKJfxUmvx7mG7inO5xDBMIkCk1sRXtfAu5s1LcxfEeX2CS1AVtk8NTQMMi8qXdEMavFp4KpChzzPIUvYBCqNACa+laPOINxiVjNKyTetiutJ7rD7MtmH3E5a61OWR/X7xhaFLHec6fWR74gTfUvsRBDWbG3+z0ackN4S8550RsNIblcMjygrbWBGJeOtxQpCcCXmVMCDQLs+upnkuanyGPS34eqNQf6X9QuOAa8Q8EyR0yU3fxiRUpaMFisLjZVqsOnKzoJqUIoqJzVLRw4IadicNtQKygPS+7ZXPJDFS09IxmaQX6ZPI9EqzVMzOQHc348ig3Wr1cqpypDZvGL7Tb+Eq+8NeqIrewByDxR4Uyjgime64VyvzxkifFCmSXl57ZnPahw9cIB5f3UoLT87utgdgnYdPFt4lWBsQ2abz+93RxvCm/911qWX+ZaS5DKY8KvEi3nLfywYP2fBzzQF+qRIPOghKs6NpaILGbNio9OxWLV+QRuxrUOeyjMRtz9mvHghB78jtMucH92N5QK+XxBIpzHXGbpvRbOD+DH9vMqMCA+68X10owsQei8QayqOfkFKOlHVt7nPJaBwtNCWmzW0+hQ9krAQ0agu3TNt3nYT1mPId4Pbqxv9Yu9KGXiXVnUAY5kmjEO4FZscswEzQdcYNGrZaGPWbyTIMOKublH0fto16yUzt63LijZ5ODOOFqsVJHOM5MvGkDTfriJNNMeRGJrJw0/WpOBFtYLEzUELdpwRs5CYTH66E0M17xADC1bnsi5GIau5FAiB/i3jcRdcBjSumeiE9xIffDHeMpEFyKCeXsdZIUM0WYjd1467HoMHiT4A3JLbDwvyp1aspekDnPqL45GH36rPuzGQotsKfV0rKpK6vS1/TzHsxi3WJwfqorLfdxDt+j36pU0gj3+yeY7iGu9mua8AWlVch+9bXY+99vKeXGoM/oBBQXKGnz8LPe454nndSoeMorwqsW7GfW8HD8EwZ+UbbAf9IznqW1z871nzwe4BbW/FH1jRxAghOsCthAxdhLKZTXA0I1KnOFCdUUUqoeXtmC4GE8dTBVnuLP0gelQrYpAcdBOhZMYitLJs+2Map2RmL/klOYucM1WMcilp4sxIeva20ZSu4A3uXM33+dg==
properties :
x : -204
y : 1
width : 106
height : 31
accelerator_key : 536870990
tab_order : 1
style : {}
type : 4
code_elements :
type_code : 4
p_codes :
-
code : |1+
StartTool(FI_ToolMenu)
type : 18
-
type : 161
enabled : false
menu :
name : _Menu
identifier : 0x292573e513b5f221
internal_properties : HwAAAB4AAADZpWaA4ZPlBFIFB3erlbfFgNFCPr7UvJI7xmq7Tqyhcv6wg8Q47cEHcqTNoDL1Mr8DchOaqA+OLktXM3RmMbFPt+wlBwFRaARoKIMvNktZ/dx9xjD9mUhX8vPUyvRYQa1r7edckGX8rGXEVOIi2uqIRmQBmnoCKCCSfIm+0WLOWXu6t0Tq2Tcd3B0LVHIC0YL92SFuGkLO/tiTwKRxECyPwRgUWzPtAab07m0xwP2fpPcDi8IX3gQwPimn2Rx7qKTtuUoQa+pDWXxi4I4Kbuwdwonph/MQZLf4MNkl2ebTSk/ykEf9
properties : {}
style : {}
options : []
popup_menus :
-
name : MENU_Home
identifier : 0x2801464ab8f78b15
internal_properties : HwAAAB4AAACT82acWr44fVQOTyuRKIyzbjfYRU9QEQpAo5hi+RGQLWuuANoUYMkJ+AuBFtT+hxTTtAHDhY0ZWUgPR7R+sh5/mvhZF5KuoUj8Eh1jFkWcqml4tkKKiOxzwVcj360S1ORfK+5hEGYsraWa5qdNii80PJx4wE+kZp4mtr8DUQOxTJnUZrL/9CUO4I3FSVZJxAphp4D40u8ZlMfzwK7bSD/3qpTihYc4hn3N8B/z6MyWinHl8rWkbwJJH4AXqPyy8CWFB8BH1lRx6bGTenOqQZEWYMa5RbDFRqtCLqSW3NuXja33+XQg3yeZdti3SbXBxlTcPF9XUT3KsOFumsO5hIu0gKXIVPBblS9inleQuLvfx5B/LShbLNngmeGTjwbFMfHVbFNV/Y4A0eZHdUhJc90rHRoqSo/UdOw7wR+cztnp+eaHjWp3Y737y5Iqdr2AzVpjSLkc2ebKMZByig==
properties : {}
style : {}
options :
-
name : OPT_OpenSubtitle
identifier : 0x2801464ab8f88b15
internal_properties : HwAAAB4AAADVgLh25SK3WUdd48I/4r98Ada9I0qxc7jk6izN++A5QNwB7plyR4n7GNrAvqWotHRhFHfFbfUP2i5Qc5eW89TBAExecWz1og+ZTu5w7xbcwTsGeC0f0TOwdCjPW1jUIVeljC1/+2RJ2Wsuc37DptUfXq7fmaphV35DP3LRnjUwt1rMOh4PoTiMIqgOePPbz60HpXCDvo3+Ricgzn40VxDyaJHv+QJosrUfn2oHQYcPOeC5m9cft/JXQKR2z1dyzC6DQCGkNddXWFusCkgUWCTZNXC3mGjYHibPwzlsUTnNKHmGTAHk1yqbIwjmtw92cMCZEzU5bQS8LhEhcBSFOydTCN182A2KXY6Line5FSNwrjj/OkD+0Jx+H/d0tq/TayK4Bd0cCtDZA1rfBiQMmRbIf+AqO+H1GNmbcUkr9NSiAvqkzJ2NQnw2TFI5HFxD4NRIarpwvDGyXBE9
properties : {}
style : {}
code_elements :
type_code : 26
p_codes :
-
code : |1+
StartTool(FI_Subtitles)
type : 32
-
name : OPT_Text_translation
identifier : 0x2801466ab9000815
internal_properties : HwAAAB4AAACBsupNNr+E7vwCkICOcmC0srme2rwsNvk9xEg9JtqPoofCCN2/SRFDbylVylletEU63rdqGgi3q+voG5TSitkwsFxLRnIe+XrP4ASPB/Y+nzcv2aODMxV+hFhCIGfLwJPbYo3dh6RZzipjEx4IqQM0eO+DCNr327MC3EBv6IyQ62kb3GjKTGV9ocp8NiFbsmcFWww0SjUaMl8WXxIcHVhh6M29ZXszpyvV58ngsoAGAINSfjymLSRJUcStS9WWEJPJn3dWTLa5UwKIPqaXfsfo+MeFZNY9sx1b/XZMZ1QyRDX3Mb6JfZzHB4cp9JAGi6nXfvg1mydWn7XkDsp6yVmoiAa2NgesV2fibGNE8GmUJErceCz0U6tTwW5nQvQTmGbXSRYJlHbQm1+UP3/ycxcYw5hXOszh6iKFCsgQnj+i1l0TSqEzzc8FmaCC/vxDm2sVyDj4XXOPZvzRl1kStQ==
properties : {}
style : {}
code_elements :
type_code : 26
p_codes :
-
code : |1+
StartTool(FI_TextTranslation)
type : 32
-
name : OPT_Document_translation
identifier : 0x28014677b90239b4
internal_properties : HwAAAB4AAAC5yPq4OxdylixQpDm9YaUjGDpzkYL9x6RFaSUg5RSx3b22IW9q5uOk1EO0zcf7jtCdtUG1+HHZs7QvDcI6vY/chiaZX4W+MQxSOdw3Eucn2O+RhykmcWLNhUL64FhsE+kX5Ft3jA0KnIJz/YVNJCvWbr9GVBgyI6dZAbg8/iniOdmof12aF8fZfmc7EthqN0dynG9gPhbW6tOTcbGZ9aoom9vNDDDnbZRoGvq2PXpZEH1RmJSJnaT/uix2qtyIomu4PPGrk5javGlvRFevHd9i96yoAJJ2VoYSuCS+mzfL2r303VMiTCE5ZbKlrjztpMbJWIRqd3rkOYhI0FVnmHAy5RbB6767+DMioOLA+2bYAy8X5oPFmJVEvIhrVTJXyMQG16TM28BNUixJ7NVJcOIVGlbn8sYignB2NU+qekO9WVzIZDe9P0XFQ2JxVo1Xv4CfjqJw8QTcb0Sj4B9Lx3mk/puyQQ==
properties : {}
style : {}
code_elements :
type_code : 26
p_codes :
-
code : |1+
StartTool(FI_DocTranslation)
type : 32
-
name : OPT_Separator
identifier : 0x28014696b90ab50e
internal_properties : HwAAAB4AAACdpOizS8rrh0e50LRo6qQ597YvWVEO2uFLHO90V9Q1HU1bEesZWTabKYMf6aEvJ1DpGmRdvkl6etjB9+LlikC6ZSFaaD3ItsqNwb9LLrowRantW+ephH80qHF5f8cTYxLo8zw0iCQiLOFc/QS+iV9DzXiJBafF2DXp3YEjbSfAt1EzMV9VrM8aokMauX5WkMbJrlsPF0ATUv/AWGOgcdYcNokHwofVruHwFrXxyn0rgw9ePToy9WqqWQLJN35BagNspD1PXI2REw+86PVwTXlEEz7yRMdg/nx+fJE79ENbMdkz1Av96xxEpyhGpHBwwkx3AV67aFHbX3b6izx0GgjSevL1Sykmw5lTYgvyrYggk8Py3sDTXGxvE71V046hUO48rFBzIL+ETVtnDN82b/FrD8PxU5Gc0HJ1PTqfn5lxOkaVWT8+RqiakPJvp6aQ6g==
properties : {}
style : {}
code_elements :
type_code : 26
p_codes : []
-
name : OPT_Settings
identifier : 0x28014690b9049e4a
internal_properties : HwAAAB4AAACzzJ4C+IaPXPweS82csJnOTe/fx+v80elhIHY2c1HERQHYqzKHzrOQMK6oKcOFFijwQXcKXNY9MiykTqq2HDF4O3trqIZgevELFyxB/+hf9fw1aEbINOuVJ7/lDBDanKTWJbk0bMQf7oqAWW8yLcGAq+nj8y6cP5mY2T8+FfC2sB4h6wuHgf0DaMFyCR/42uVWe/IUGKtZE68/Fdi/WvdqwZ/hwd9A5gyl6OOmWWBKfjPuIdBrQYysryTEjEDU3rx8lrWoH83quBYfR0JFTrqsPHzWBgEnvyQVdzOdnbSdxfQf5kOVTrxK0SMWVw8V4r7psfRZnlZ9n8+1Ou7UIgSp5+7iOhJehLSvOL/s077l/Oi/Dc2K3qpbSjj4uj66GoxFbrRsfTP+TM+it1K7XCHZ8lYGxWGx5YhvJBWO8hnqLqKnBGR1ETJpxSFMN405kK6v
properties : {}
style : {}
code_elements :
type_code : 26
p_codes :
-
code : |1+
ouvre(FEN_Settings)
type : 32
-
name : OPT_Separator1
identifier : 0x280146a5b90deda2
internal_properties : HwAAAB4AAACwic3Y1kdpL9rMC/Fdf1fqeM3O+KYxiViGbxoVwLW07iZi6KLGuBXKCDLuvsKE5qU+MSOED2iZCT/w/iO266er/hz9/HCdO7N6XjxWsekd0OSaUJwcqSQ5gYrCnhayLP27EKERd2EfzZJd5l+VYKge6FHSdoaKadZa/iKCHHfylTHR0X23PHPc+MkMoWSWtjxFHMch2QiHEOVeRstuAVgSIpvDdO3ptkwvA7J2HxhwJK7z8jVx2EGhCP/GqLf0i/gT0Zri16DIplIduSaBHAoxTucrK95pJUX3VYqCw2RIfLIEJapsZJP9bP1bz0slR9dwajfiJ3LaXLPX+A9XN4UNBxdSHhSTVmqgD6ifEgP/TOqJZTlkw7U2KtRsRG8ws5PTK9dMCXYdpKKu0xA3fjDkNvp4DLKryQXQWDUcdLy0v02sqCAXpSEGDX/80om9xw==
properties : {}
style : {}
code_elements :
type_code : 26
p_codes : []
-
name : OPT_Quit
identifier : 0x280146a0b90cd9bc
internal_properties : HwAAAB4AAAChXFBvMN51Nk1ZN3h+gsOc2pV6xUcp9BBYyz7SM3C/Mv6Ujw7C+/VDt7Yh9nakN01DyLvewL6bbBgC6TbH6I7QhnZoIltW6fTlpRZqqqGyBBchyCx54DjTxcqQGEvHl/wE/ndQ3BJtae8ciTJ59VUS3nRXhLjlTZlkzd9V7KQLPg6vk5uwZtikjbN9Iaambd6O+HWYsm7rvkDimOTIS+mMgOwb/qmXOLNbI1NPc04mmpaiV4We/SY7MK6IpxdeI1tgmAHO5LCVh2GK9T0xmzvWkddKYHDQfI12NfC1BqCUeSKoZX/coql6315F8sB/AGx117i9JFDuVxpWLEqkSwChkvWUQWZoxQ5/nkW1BuZWS0chjpb37Xc2NXYCtwx6HjZ1teG6eWIY34l13lSvTrrGMRvv/fmXr4EkzDKiwX+oSLv9G5ORZV96eZCzVpIUu/kNjQa4voYimF3J
properties : {}
style : {}
code_elements :
type_code : 26
p_codes :
-
code : |1+
ferme(FEN_Home)
type : 32
controls : []
code_elements :
type_code : 26
p_codes : []
languages :
- en-GB
message_bar :
internal_properties : HwAAAB4AAAAGhKkh5ZPvD1IGufEWzfQ/iMrhHXC2Br3OqR0NIXWRCbpw0wZcjkeecVjJnMlE8nQDtxnyQ+2GVded5Yh3MzoUnX9OVgfLEUnywkZwnVrSWt94DDAqPz4zmY0ELBrTYms0KeU=
actionbar : {}
code_elements :
type_code : 1
p_codes :
-
code : |1+
/* Copyright 2025 Alexandre Leclerc. MPL 2.0. See https://mozilla.org/MPL/2.0/. */
PROCEDURE MaFenêtre()
srt est un CSubtitle
-
code : |1+
ExécuteTraitement(BTN_CTRL_N,trtClic)
type : 34
-
code : |1+
type : 234
-
code : |1+
type : 165
-
code : |1+
type : 177
-
type : 180
enabled : false
-
type : 230
enabled : false
-
code : |1+
type : 2
procedures :
-
name : StartTool
procedure_id : 1729768134714713056
type_code : 14
code : |1+
// Résumé : <indiquez ici ce que fait la procédure>
// Paramètres :
// sWindowName (chaîne ANSI) : <indiquez ici le rôle de sWindowName>
// Valeur de retour :
// Aucune
//
procédure StartTool(sWindowName est une chaine <nom de fenêtre>)
// Start the new tool
si ONG_Tool..Occurrence = 1 ALORS
soit s = enumerechamp(ONG_Tool,1)
fi est un Champ <- ONG_Tool[s]
si EnumèreChamp(fi, 1, parOrdreDeCréation) ~= "FI_ToolMenu" ALORS
ChangeFenêtreSource(fi, sWindowName)
retour
fin
FIN
OngletOuvre(ONG_Tool, "", sWindowName)
type : 458752
procedure_templates : []
property_templates : []
code_parameters :
internal_properties : HwAAAB4AAAC7nJVfZ2kBpDeosTpK6I68RLLpqyvPDQ4sPyQ80kxeZtp4HFV+S4Nl4d8ddIYnV9pfe62HNdBNKQHoHPz+j0l0Rv9M9hbCP+0oQ+Q6iP5/WhSXS17xgUy+WbE=
original_name : Modele1
resources :
string_res :
identifier : 0x17e576e70003783c
internal_properties : HwAAAB4AAAD7A717YHCgiCC98KiUAKAetuUy+7y/bMf5GleDmRLEBFW7TTjMiEWcFq+mxkBE8/nwPDIKkJ8SADYQ
custom_note :
internal_properties : HwAAAB4AAAAw1yJwJOWnBFt8iy6Ww8JWR1G08XnjNT9VuwnlXBOxjoNDueSgBJd4Fg==
rad :
internal_properties : HwAAAB4AAADk2Hz6/QT0adx8e89Zvm7g9bWRpROkGCmpSKmSd1HXAi8ev5F7h+hr

677
FEN_Settings.wdw Normal file
View File

@@ -0,0 +1,677 @@
#To edit and compare internal_properties, use WINDEV integrated tools.
#Internal properties refer to the properties of controls in windows, reports, etc.
info :
name : FEN_Settings
major_version : 30
minor_version : 0
type : 2
description : ""
subtype : 0
options : 256
window :
name : FEN_Settings
identifier : 0x280119b259f75974
internal_properties : HwAAAB4AAAARgYG1DfJq/HHXJj1Guyv8Q+wPr6vnteqNB/IGH+IHeBhveqDybfFwsm+3PrMToKFRObWTIiiKoda27CbTsQJE13rzvh6aWxbmheySeS4dQOeKTm7P/rDW+ciYs65aCnMjviDAB5TpE0LgKEfjUwDSYq4Gk+YNYLGIqLPznAdNHTpQLMLzrts/vf/V2DuAhsbWzt7EB408xE2eELkagFqXht0ls+jb9hCi+N8STl6jruXjlor8uGK9jRGxZClnAFQdhjJjEzD+jEamqBTE6H3W7c6yrM81Uq0E4fh3dl8z94L9SVVRL2qUB9SPCPcKqiFLsv80uU1/7my0i0LYNKQj5gB0Tfj0IjOI0RBM8VtiHUpMaazDc1/gxcZzvsTVL0gVKv51ZqJHPttg0hlgkMEAAlxb40nNtL7CeTRAHk3R8HD3cNJLxYWQ9y3W9GtASokz2hIpQBJkFahY32A2pT/m+EPuF4VLlhdcVSs1nM/umjMvwWCMW+7FweYZ2+go10SM7G3OwTfCfdLhcJ0gz0dy+wOLGKD2w7rMuoEbZUbwqMgHbpfUdNddyQEca4L24nv4beNu+nGdtbDqZKnpprAPLLagTKHwd7dFF3ney3XjuQ1wqO8bul0L7uqTuS4jWs/cgoZ0+xKxBdFWBBUx0lc+fNwuud5Y51V2uoJNDPNxFLQDTNdbC3xFPvr6bPxSFSFiZJxZOfU03Po6BsSsIsWiZivXZU83sDz5Pi/FcPtSoQ1UWvM5wVPK72m37W5NEdKuM0XjKNQL895kuRDHOKOMDiYWqcqMRAUtyn5ACq8Wi2pZfPm1TYo=
properties :
width : 675
height : 479
widthClient : 673
heightClient : 447
style : {}
controls :
-
name : BTN_Valider
identifier : 0x28011a1d5a9afd21
internal_properties : HwAAAB4AAABp2vNGJKe+MeYFrUOEb5JvBS/FjiuWGlrhrvCSA5lXxOV1oEZCmmKOVLfeQxEreQuTXvWHV+fG6X1aQszlEV6RCupQqnYDyWjKMse3vikn/Lst5BppURW+RpLQ1CDKUSN3hCNc1hYuiQ55XvjYH8eBDxYJiVilpC/EzapxFAHdn/+/A6GHDho3JugC9+6MNQMzdow9BD/IiEP/jkwA6bYrywWqaiv00uH5gb+MpBuTrzsAYVt8Nbm2jMbpeiFkyxQKx96iVhVckVnPMpgXScwTdwq0DUHujxnOEo3HwM9Pp0eLpZ9E/OeG/ftFd6r5j5bxiK5ZqLAa4bCI0Nu5PYX5eU/kG8J4FcR01foQM3mrGYodZA1vdZeiLCW9nA5PEv0vUVI3u4zu7HBnNkN7BuA7PACHHKI6Gs7BVX/K0LJjnQY2RrBxDypMym+NM9iOzZXuQdq3wfmxK4DLkIaCYtxpXoDUshgS2wpqpHFlLSEkMIZp2enyXpP98DGa/dU83WBqvY1airFG/8sj9fyFgTU7t2L8FagE8nQRAwzuorOujiQ1ijhxmVjv5Wg8iUg4ksY/W1/xfvZn+C2hh/dPH5PxFGBcIdTh5h9MF9THDrSFZNLNzwvUVO/ZhTSdf6pPTnkbknQanXA2CHSnTbWzVXzDmzRdlxMWUaO1nELfP2GYmROAJPY/Kxcli6LRF9/r3qyJ48qneLHOlAK+OZiRC01B/f+ujFetGwvLzH0QeO1/0uoc7fmzTOuIcr/Y6+bxhhktV6WfivE4rLGFGHYzlOVmfNsPtaDPBOXuYAaxv3+HWJhGxD4E7t6NWnElwMTgTUfk3qgXpoxy/UN2C6lfV7MRJ5bRk1X13XYiYJzvAiVlfeOC1n8xCBHwBAnk4DI7rUKgQwQS7C+kTjyqlN7F2Htr/p0rse2nypqhjV0V8lA9fPrhjCgl5r51H8wy44PEqHuMIzso+y1zSlcGYFPA0JoHnPRyHHSRYoHgSzbx7Isy+dKpV8MMD+1HzCPJx42NErlUx031FJOR/oQr5rvGH0JFK+ZL9eqBKHNMrgw6nXkmfg0Rs5DAyxOhH1I+pVbTbdc+EOiqJKD6eePIL38M5g+BiieQbokCDYA87KK7ZRyL4Wu84EcCvQqqeqzaS/K7fa/MmF+GufgTeEG0kzlw3dDcxoQRE/Ol+hJJqEzun5Sy/Sv7jdPkQ/M7eLv8Afrd
properties :
x : 540
y : 391
width : 109
height : 32
anchor : 5
accelerator_key : 65535
tab_order : 2
style : {}
type : 4
code_elements :
type_code : 4
p_codes :
-
code : |1+
// Version 1
// Description
// Bouton en validation
type : 14
-
code : |1+
// DeepL
SauveParamètre(C_DeepL_APIKey, SAI_DeepL_APIKey )
SauveParamètre(C_DeepL_Server, COMBO_DeepL_Server..ValeurAffichée )
// ElevenLabs
SauveParamètre(C_ElevenLabs_APIKey , SAI_ElevenLabs_APIKey )
SauveParamètre(C_ElevenLabs_DubMaxFileSize , SAI_DubbingMaxFileSize )
SauveParamètre(C_ElevenLabs_DubMaxLength , SAI_DubbingMaxLength )
SauveParamètre(C_ElevenLabs_DubBestLength , SAI_DubbingBestLength )
SauveParamètre(C_ElevenLabs_DubMaxClipLength , SAI_DubbingMaxClipLength )
SauveParamètre(C_ElevenLabs_SpeakerSwitching , INT_SwitchSpeakers )
SI SAI_Speaker1 = "" ALORS SupprimeParamètre(C_ElevenLabs_Speaker1) SINON SauveParamètre(C_ElevenLabs_Speaker1 , SAI_Speaker1 )
SI SAI_Speaker2 = "" ALORS SupprimeParamètre(C_ElevenLabs_Speaker2) SINON SauveParamètre(C_ElevenLabs_Speaker2 , SAI_Speaker2 )
ferme()
type : 18
-
type : 161
enabled : false
-
name : BTN_Annuler
identifier : 0x28011a255aae18c7
internal_properties : HwAAAB4AAAAxHBLaEabvB2fj0YO3IL6lDUHXi1Hf2u9LhP2H2vJwPleYjw6s8Ao7/MuIYylPryaO/UcnGUh2vPmJTr+lmfRiTY9jTq0Pl4FLbTTCzkCWMg7HYK0mKznCn1FilE4eSGVXjIXt/rpgRxqRhJbZNA7OVQqIlG3yl6Kxs2xVJGwWMRTh8M0JKGURf4fw4YKl0s3ocdMBQt7G6uJvSolvghLFhO+aMnq0WrW2ZgRJLjogUB+bRacH48gIeTlSWgOR1cEE1xFdN2eT8ZwrCplyxplq9CY8fCygCGG4ZL3dOacBT9U5QAgFxF8BH9shVRKreyYVt2y+a/myI6hZFxJi7i7zvr+WQRwW6qqgYkX5XXVChyoqI/3zXm3B6Tt/G2EUyQfnGLcrEpM1VCRZdUf+2Bdz5xIW7eBz290OMh0Vn4FvjdXAUTMmRW4pGJRKWisNtQusiyzTusVzXtEFjnNYq2SGnRQlDbmr3TjsxcEMKARmgVbceqw+IN/uQX4sgrRdIklEMbQRFPumsqucZKHjL6BTdT4B3gk8lYMT7vIOnSY/1tRZbPfXHOQJ1oqBSP/eg+8Y+jOhF4LlGKtvye3re0/So1ih3xU2VLoVl0yr/cF1QabTJY3hspSfXIL48KzAtSuALya3vlJ9A4vfI+wKAt7VIi93MjH7dJGxnxZW3Qme1bQMGq1/8v9CfoqhhvmvDNA/0E63HxDUIyF3wItaiYv7C7sbxC+kw5eYomWQw8MmOwZgm0PbDF06DZnEsc7NOj8kjUToYiGiGvuGi+NEgDaVTSluy6M+8Sr1yq2Gjwh162y3B9oUFOLYY6jd9GILACg4AhEZiOE3TSUpnHPAxSfIf3iv9s+CoS7rmvJBYB+UDsQKI0smYOweHfXR0RBrEFgpMJDvY2EsK93PECwWAM7HbJg6xaRAeZHzIWxWxhNfLCSE9bwErQ7o/nKLBjv+o3m6m5k8mJSFp6N7aWvBpCIVtpSiAIO4PHZ3HkQXPW4qG8D+MR0UBbZWmUItMK/5QQOqcafawIEx5wSUhYBGl2aWYD5Wp6nV3GWIvXcvgKpVRYi/TRoiCow7N0sdh+e3v3kt4PS9Gy4cpLnlNFxZmrbH6j7MZjbs/tznyh4DTa+ELwRJd2rTfOatn9SPwC4GcW7qQXsp3tvh/aIJGbgnbYQ2DSWvJMSgRoWhYntyp4k2/9wxjMMwN9Lo7Vk=
properties :
x : 423
y : 391
width : 109
height : 32
anchor : 5
take_focus : 0
accelerator_key : 65535
tab_order : 1
style : {}
type : 4
code_elements :
type_code : 4
p_codes :
-
code : |1+
// Version 1
// Description
// Bouton en annulation
type : 14
-
internal_properties : HwAAAB4AAADPQ8+722fk+V9txsM+hWqVQi/1eXoU1bWrvu5zl5uegzX40w8gwHx+4S4nb9NFxe9cdF5X48EE4s1mTKEYDJ6wCjw8iUcOZOApIfbQItqxxk4xsVZ3ofsfzPqVqJ4N20l9QgL1
type : 18
-
type : 161
enabled : false
-
name : ONG_Conf
identifier : 0x281e05cc02c3d72a
internal_properties : HwAAAB4AAAA97XL1TTdYr8jLuvIZpKCoCejL+/Hgb444vtvGQmpbuQE7DY6FRgl7Vh1hxK0jtKD2TGsIjQkoEpZMxz14KeS1ax+MH4q/dDkRlPP2Z6AsFeoQ7U6+RnhOTIinx2e+tA1Zm3ADZg13pkXl8kxCRKT8KRZC6YS4DFgs5Sqj4fxlIQvcDgstTM70syT6hZNSzVnpi09P+q+kc3mMCBR+118N5KHl0rCqdfVUNeXfCZu1QGYcPkIC82XxrD3zIUyZZ2BuRv1cAS3v7dNJc4fL3wuMjreCqb9cT4EQPARnG5g7hgqj115jjthozQ2EGFkTqEMmpmm0qRVccD0zr/1ZAo93PZ4bt0MLsHzbxzORzMBhJJxJ15ODyv6brTptNbJ59KgWhMYkP2w7TiL5QXdJ9g60a3vlZj+StqK/vS9NPKvNM+R+iUslUWZmG+FqDeU2yCW+iVnNmOuoNcciSDQ9ikC6UiwIico4aoJu8bPPqxS7teVkdzlXnJ1QHNJd/FaNaeXKHSlnwRJkiWeNomJGvUyy2AFrg9pIx6GPQdBgBV7Ll4UW2nuqN0tGJa142tlKR3m8ce6tFojVD/7I0CRsVAM22cHUY/6Wx/NuZdZMiBlQeEyDT1gTfclI49rSAd2RVAlNU+KsCVgXo22H0bs1V2S7esKU57bvKSFCYpftEXD+1xPyXC9FvE/1r7KYeG+9G8X/yIEOh2onSD9+8IC62rfBnRF1ylO6S+A637cdTzdniDdoWCg8XpHnj67jBRngbWlne+kDCSJs02X8LYESTrpkZ9ckfcW8oSCX5RvWEzK9tJ4j13JVYdnBJiAjbq0yi1ToM3Ok7bJFYRde5to2Er83Dm/6M6oMpA/4UPDY1anwafCVsS6BacG8E9/cnKHsgYyhlSkHjZ9QqNFs1zc9x526nW2tFtlE/LQTiz4QsSgHBgWUlnRqcJIAm/HJqOSZ1Y+FmUBApnNS5zv6JD1X+iv59SOqIbQSwnhbR/qSmdWQN9YFTdlGPmgsoNEUtGdeNM9RKPQkVX2lt4Cnj6WObqCh7yyRORSnqp8YzUxmpXnU6TvSHg==
properties :
x : 24
y : 24
width : 625
height : 344
anchor : 10
accelerator_key : 65535
tab_order : 0
style :
margin_icon_text : 2
patch_image_colors : 1
inactive_btn :
background_color :
color_rbg : -16777216
frame_color :
color_rbg : -16777216
frame_color_2 :
color_rbg : -16777216
active_btn :
frame_style : 30
background_color :
palette_name : container_background
color_rbg : 16777215
frame_color :
palette_name : border
color_rbg : 13816530
frame_color_2 :
color_rbg : 5395026
color_image_monochrome :
palette_name : text
color_rbg : 0
tabs :
-
internal_properties : HwAAAB4AAAA1unVjqCswH02oxpVInbIRw29wzWgpzf/d7DKWIEP4Yad+mVY1IAfIbsALDAF5V9lpDXRLSJ7U38J0Byj4eC3zuUoCheoowciXxbrdevPuhoxnircMG2ACEpnHHnaYCAgYERpW1j3mAoCJy0tEwjNdavgQPkasjJcN+2v+yVJbC4obDnyD/veMnhSxic75
properties : {}
style : {}
controls :
-
name : SAI_DeepL_APIKey
identifier : 0x280119b85a137076
internal_properties : HwAAAB4AAACdz6kLBI/Q7IXhV6UX7tUXJQEjG7kDjyjHilu8BI4gN377atOIHFQoWrQfER522a0akk3TCxgzDQzf48RnB4aPZLvdy9+3tJYu8y/RaMXigwIfiSZX65kGOCTeGCDOT+Ts4kFoMAAfb3erw7VJbV2SHuo2jipSQvFxecJz8uvcAzrkQzg/7TmpBLP1aO7232Lb06hZda8TsHnBEnztT7zwsxJNtviP2eblsVq9e6qpW3rMttqBd2gQhipN9DYhEhsW/YvtPnDPNjZSNlrgyODHGN66+I8jqO3whNk84CCZ9S9QGpstPkRT1/wnOowitoIwCaN+h4gyMAgEkcK30T/6HfVkLZQGxqkYXVN5JzoqnUXMRtKdU7YXtmW8xmX7uvD3yiNlMR5Fh8CxR9KqOmXLm6+Y+KCi3n+A/kRvA3qZPV4Ag9c9V1h6reoQYvjXf1i+qWDUK2n+b9ac1fZqtA4DO1FAFwpPGDC1vVoX9pnrHpeeyl5blfGOyllsLneA5CZGE5FPA6N8nLRPcgSpwqgmnmfxsJprR6MqSzwssA7HlJcdI3Q6gYSWYFykTt42PDw7BJAZgbQeIH4gajkRP/5l0By47PEV7ADU1ukcw0d3Cb5mxAp3Hn6Sa69JWDK+tngABFXXU9hMQDq/jbuJnfPYJkZDdD8B60oz4PW3nA6czo0cAL3f3L+QGf1OwWU0dR7ZotnVuIuGU7D07lJ4JOmTzacAUPNKy/9npI/XWEBMmqv6o9z025w8NJgu3F5GF783cbot8+QTkIXlTG+M/UreOvtyCciCD0NX16cJG0Hfzpqm+l5iaj4XKubjYiCvtPXcPu1f7T3CVpKZVvpMP5M3Hess5AvSeW0X/BhCfsvC9z70FBqEU1iw6CdsGHZ3sKE16xK5kRiyGVZrDSx954i1pUd5aYjc1kTLL22Y7LKu2kW3g6qC7HRIOAQfJLS722t0LZ2RHvbErGTENYoMSxLY7iEsnwZsJnmb3Jz3uqc8z1yahZdtqeKmFVWbj3bVC7YEUz2LxzOdx/LwpsmY8Zn+/fu+uyns0B5nlWKLChlpOonhvisdNV/p3qW+LNUXsc6CvQAKvmgmqsXyW7kyDU3f1RTEwzeta7DXa88LaNq/y0TNKEqeh93mJblQrP+k91vENIDzY7US4WJpyAYVFJu4vvxZgzHuONbp2mbPo2kAWexoMqAlrPHnylFgDfglJp+isVYOLLeCxb/IrMM4TIRLx8QawPR7kBIiLEfDRXGx/TqTZMBE1cZdo/dcbxlKsBIO835BRLzjkCsnuOCTo/gK61Se8YOqgtwAGlfNdoS/cvSUzAb5ovnVcu/btlcsJ1a9Wo9DZexSkhRFUbrm+kfPuDTQxlISzJ1JUUYz/Rn9a3v+w+7jVPopJAVkMJEBGNL0p2BLG6u1J2m70tqff/uZanIrGjBkq5/+nq2UR63VUulYJT3b2wKNpMCkWFFrMiw1CPS1tzws9Tn+4SolYvlHs1sjXCtEVz2IAfN59EYozeO1p+HAChUkqKKIRa5R7Ad+rm6tagoUdPVxbAun6cM8QykmhZkukVLQeWzYwUxYEoHlyAILqdnyWxyQ/GDJX3R/sPPDmcTm4M6Rhk4oT4VncWz+HTvlYZOVh65PHBqVkAihGquesZe+RsLYPZpHhdzmnjbpD6aWn+l/hB1mm5LsdqirEg2bG7Qw/lk3I5uGVZkzb61pM9OedzR+fD1s/eUt799OtwXuM+QfniY70ouKwamdjcw+yuotl5Bris15rOrayEr2I1E0Q0huug8bQqdshYZAPzMKk/OHoibBah6osObFiuSDyLH8oXJiXu4LgLvQcypFINwJTFf8YmUe2t3WxIu8jmh9usF2zI3GMXB6UnB0McMjJrltdckCm/Vz1vlCqGUuKRpFU/VPiZMelU9ghHsRLv1PL9aWlinyR7Sv6EGV4C0s9MfzJ4hd7Kiq3z+CFZvBx7MUUioj3YuUycQfhP1aENTU2JuSQptzPEig+I25QLJ0rKQqMAKUy41l5wQxj1/sayA74f+FlfnRSOGKEp6oCXpi1vbrVeTU0whi5hzJf5EFMHB4z0CkwBYyTuNZ6C8tJuEj5+/gMDNINB3Vgx37roXIjsGOXtxxe+LWQf8hNlqL8iuQvcPLMDZIHQx2VKG3HyKKljpB2QyEU/WG/u2+g5ApAHi8N/6JNM4zaDSLNdHcdPrzyzxGwearrHnE3PPGrkmgkfKY1c7GwoIsSmNGzIjpwH2AoQseeAQX9P3whpjLXGIDUfOUEGA6yywOl6MGtmZtMXe48mrt35EIyHJM7LLTnM98jXFpmUdV0rEcQggc3U1gBLgK/rwlu4qSd8QJ7IdLd+0s5mY+39azjqnuyECmCsjriAwqFqBJu/Z+bUNBRJ35XwUcPgBb3hFquSSBDuyP+z+lENIu6o1IK4gP/mIp3HUoxmhB450dT9sHNWSZY8En47hozY8J6CHZ77TIwIpXJpusfbsfnGc98wCS4nLsUrVcPF4t/GO2zwAHcaWATIvd2XUMmNvnabH2tsxNNk11FlxQcFcf2NdpoquIIdJxw9GgI81GAwD92vzdt5dVErQHMuAV8oqUBvizqri2ZBZvxXFVzgH1ET9IIjBUtKXDPA0NVRjs3LVTBaC3T7lAZPdEKpPNCsCmkziUzVk07Wg5VfYJ5n13c7j8wktFyxcDKPmGkOfABKyO2UweHducsSKSh5C8KC05o+TL/mF4P047dBC6znXgMKUADD0sycaYRxgVu47fzAXmiHjOdRS8RIthpN+OqxZg0M+VYNU/t411W10/IMWOTBwyHufDmrAc7reCCLIeA3Zt/Hbj+ucTZgIU72p0m8Sik3pHGa9VemUalnJFf8i/qMAqKkFEC9jcSN+Y7HyC6Mp6FjgNQOvS5TN22+YHpEsFsJJ8/hu+THFC24hkjmfXPYaAjSfTk3ibtMQ1Lj/ISrti0p9zpperNIBcSvuhLWdNr9lAgNmzkfY=
properties :
x : 20
y : 20
width : 421
height : 31
accelerator_key : 65535
tab_order : 0
style : {}
type : 2
code_elements :
type_code : 3
p_codes :
-
type : 276
enabled : false
-
type : 277
enabled : false
-
type : 278
enabled : false
-
type : 338
enabled : false
-
type : 339
enabled : false
-
name : COMBO_DeepL_Server
identifier : 0x28011a045a4097df
internal_properties : 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
properties :
x : 20
y : 59
width : 421
height : 31
accelerator_key : 65535
tab_order : 1
style : {}
dropdown :
internal_properties : HwAAAB4AAAAeeQbRe3HhIYTq1vbxIBkTdMRsFG4BXjDg/FQuRfxORfctPKYX3Wf7Jkjj434kBlC6D1t3yzAetR7RxaelfXbeeb6AUp3bYs17jy1QQgQMO6w6NatNxKvGdCPm0G49YOdfAKmLCFE0PO4BTXAVYUwuWHqKx0e0/9THPrb0qKyGrqkZUL8db6gBX4/hveZOW48eb/KSFbHZYSHuWuBzmWbhLE0CNizbTF9RdkcaT7nOmvfugpWGF5cOnjpGU5Mko+IOQ+EXs2ZcDGJPupcCUegCBmelbsQDRQjV9F7upS/ToPo5zoKPk6LMCKaFGYwV4IsvHqkWEZdazMRjaUi8JE16c3MBcTUwioBvYkL2Uave8Xg5ss8aTjEoc2aeeZZkKwhoBjQ3U2b1ws8bZhY5/UQWFEA4ZJzdnzBwf06CT5SEuktqOdPRF8nKjsRucYtSujxZTS+Lb2v+CkBRGqfs+INzZrm3CMUnLyRaL9jOKstqFdkshuNy7ndvih+4ltPumGiiABLltOY3k6LHDmLJqML9PQG7Ls3FiFXHYLBM1/w5HffwhXddyRd1vGQAH+hV+XV7G0NjGSnGBugaeLnhneNPohPzTIZB9F91De16DSGrQZX7AzhHhUMhO4zZJhtcjhHAucvCTclXEETps8TgBmdJ1we3l1C9QjynmD4qvdRIz94UwZju9VqYLY49n+1Egcn71H2Pek2SLwen0X9w8z/qa5GF43vMUzW+HPVKs2L7TT3b0so+fDwQjVzho7Ti8jgBoc+daxGzhCnfCf2hRqD7nEhTdtJqfacYpICSN5CZAmE2Nljh5ZKxT8IpR8XRiYzbvtgfyDyBl+/PAwHEHn55WKha+4JSPFA8VWf9c4KK7SvER91wlNXqJFWABo0XjgCHrgrXs3ZNh3hTgd22xCMVUK7QLCUHAZAIIBM03u+a8ETZEtYtpxyOKcaTIVHUW41BYwkDs1PTVgh8pzW4lck03f4+1CMwPzfdvDv3iy9zip3yjYuRw1hQaEst6SNVEvNNBpTAvSfkkeqvkB4uERsRilVUHCjO1wVpPk7+GWH1anWd017lPxdZRHb7DfolX22yw8410N49dLkHgXestmUAmOPUKuAXE61HfMa1lu4x8g==
properties : {}
style :
scrollbar :
monochrome : 1
type : 7
type : 14
code_elements :
type_code : 23
p_codes :
-
type : 35
enabled : false
-
type : 17
enabled : false
-
name : LIB_Keys_ending_with_fx
identifier : 0x28011af45af343ff
internal_properties : HwAAAB4AAADX+XXXD6eERhiYIo3tdfkNkRYuElz2Sm1XubdJ02xtRASZlbcwHgauUNQsJo8TfcG61xFEKeQQbhQ6fKD458n9kTtdEn6+vdSlP6NZP/q+Xx5ZYRj8k1OFG7syFAz6aCJrpQAyMeSiO/4dHckMA857O98UdICoAdli1e4RexiJSaj0f2Mfsj5S8lgQUcm4ooSCTTqE2GtXon2wcLxqUd048mrakgEJ99D7WGxYNQJDUuGywUTe1DBfRwevvG6ap6jS6IOhZV606+1ozITPzWWhMSjw5z+ze1qblInKozZwPmvvBHepMq7iYhsTWrQxneIK+qjxNaJ73l4fqGwdbfhOH3E0TWzg+SoJmjiJvDtPtYC3akzgzAT1cw27xO6431AsxeoMFE2vimCOyPiXR6yKCowf5hBqGwm3U3RIoSAT2APVDUH6KgFNKOzr4fXYHSIEcGrH68hfSG3zvtHL3mJBNTodU1In3yyR5fewGSpLkuJ6XYOl0RDjfRLzE1jGkLxA5DTbQhiP317YuWN7XqrR+DjZPUC6xmiiMvX2Z4pHtD0Vrzjf9Klz6Q3/5wBJh2Jix1gZ04ex4P4uQeahVKmNitbx/xc0/aVR5slHuPfmUkqaNIr3ico=
properties :
x : 134
y : 90
width : 307
height : 39
visible : 0
tab_stop : 0
take_focus : 0
style : {}
type : 3
code_elements :
type_code : 2
p_codes : []
-
name : BTN_BOUTON
identifier : 0x280fe47317e36a31
internal_properties : HwAAAB4AAAAz9k8D+l4gCQhYQ9GGZS2b3WI5vUvFmw8lX7Mq9t5filOwPT4qYQSLXLnIcevmsG1twzjn6doLOcZtziEsHLw09QZfiB7vXszc8R4gHGUMNW0iKkDJFumBKX8AIRjvipFbnRnvYlouXmargnY/BbTvHWvW6tHWpgeTh0PSdHIfbPYF11ppxjFZXQ9FWwgU7tkpAAY5wEexPrwT8a0NvFX/MQOp9w8TRpTB1+rgZ2ux3uEYrCGkZLvpscf+CihnZhKB5tRKDBvEp9StL9DGnzGEhDWFbz3cNXfnDcJ89Ho6WIAIFNfqvzJvk1utgoH1XW9w3DTT9JylX8ZMgut958AhsyxDEmf+YgsVp+16pBBK3a2D//saT23R69naV439pCSOuD/y/zhg7GdcXSQWo59EylAZT6SbWQqfxraVUIpZf6ZkZwhGucGXow6f68U/jQ5OLy4x/bK20g7jc//gI2CDm4nxVdRTBMRwKb5t1ybdtt32DnEoj4umOakWqBwVsgVACnmxjJs8PcTy7tD24MaMfW5Jd+PCU3A+ROaAJkdrbDRMFsGqWLJqOMGnremWr6FDbD9goTnqY4s0Fceh9vs+4vEeMfkNa6OiqOGrvYGoyaOWjfOuiDOk/qq0zXswbjQFenoxm+Vfx2YMOgkvIRHbuoeubI2bQ6KMKp6ZkURqHch1Xp2MrYRoJ8SD71WjngB/gXZHItojc5ORwIDO/8rRQw4NMEydbJIUMg+mkBZDBDSqWZMtJOfOuVbFkzK8LMvPAZfmsWk0HzasefU6u8yu+iHXnkP8KcLcgMzR3Ita7B2DmEUTNtZMJBOV39uiGqDcZ5S++gTpumJRK50yBxOJw0V1MW4p8WuWqU9/om4JDrFzGI9BBn82+z29ey1jUe9M46FKLILSqmxVOTFhuMJwUiBCA1fVTmh31QSzE+lnKg1Cj7D8FJScWe63wETQlWuh0FALbIX6/colIZX8nhnw6q5DZoig2z2GcMNLpQzhwiPabha/4RKhZpfGa9PVztNl4Ywcqk/vV+PPcyttP4Gm2Pu3IlfE36OqGuxE1qaXJPn4FSDQDAhUcYj4Gp9qfIggK0IGtWnBCU97Fp3V49Tdhn47Gn4/BN9O0Pxp/DKcw6jXqOgTem73M14AiXVgYzFaToZ6VikMoR0s/JkW3QEzIGPytikD60cxgoyAr12ld6A8RTMSY1PNeozzPs/xaupX/SzH
properties :
x : 134
y : 137
width : 307
height : 32
accelerator_key : 65535
tab_order : 2
style : {}
type : 4
code_elements :
type_code : 4
p_codes :
-
code : |1+
// Version 1
// Description
// Bouton simple
type : 14
-
code : |1+
n est un entier
si pas GetUsage(n) ALORS
toastaffiche("Failed to call the API.")
else
ToastAffiche(chaineconstruit("Test succesful. Character count on account is %1.",n))
FIN
type : 18
-
type : 161
enabled : false
-
internal_properties : HwAAAB4AAADSHt7PGTtcepqWqaulGs//Vo7KShGxpJnoXEr7yN2Bawpf5jjZYnVL25TV5MmPuc9mpiFMnlyeRTZP/KIA9EWtutITA1UisTRU2I8BdQmGbtwPbAzbB0ZoNzwALIvMzgKqI+4FJ1vKZssSttkhZsCOYwG7/ikWaKEK9xkbu6ySVCRiavIjVP+gX9m02VHLe859Ms6n
properties : {}
style : {}
controls :
-
name : SAI_ElevenLabs_APIKey
identifier : 0x281e062802df3e5b
internal_properties : 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
properties :
x : 20
y : 20
width : 421
height : 31
accelerator_key : 65535
tab_order : 0
style : {}
type : 2
code_elements :
type_code : 3
p_codes :
-
type : 276
enabled : false
-
type : 277
enabled : false
-
type : 278
enabled : false
-
type : 338
enabled : false
-
type : 339
enabled : false
-
name : SAI_DubbingMaxLength
identifier : 0x281faa1c8ae3af5b
internal_properties : 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
properties :
x : 20
y : 99
width : 254
height : 31
tool_tip : Maximum time length allowed by ElevenLabs for dubbing.
accelerator_key : 65535
tab_order : 1
style : {}
type : 2
code_elements :
type_code : 3
p_codes :
-
code : |1-
// Version 1
// Description
// Saisie d'une heure
MoiMême =HeureSys()
type : 14
-
type : 276
enabled : false
-
type : 277
enabled : false
-
type : 278
enabled : false
-
type : 338
enabled : false
-
type : 339
enabled : false
-
name : SAI_DubbingBestLength
identifier : 0x281faa3a8aeb272b
internal_properties : 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
properties :
x : 20
y : 138
width : 254
height : 31
tool_tip : Optimal suggested length for ElevenLabs's Web dubbing editor.
accelerator_key : 65535
tab_order : 3
style : {}
type : 2
code_elements :
type_code : 3
p_codes :
-
code : |1-
// Version 1
// Description
// Saisie d'une heure
MoiMême =HeureSys()
type : 14
-
type : 276
enabled : false
-
type : 277
enabled : false
-
type : 278
enabled : false
-
type : 338
enabled : false
-
type : 339
enabled : false
-
name : SAI_DubbingMaxClipLength
identifier : 0x281fab0e8bda6271
internal_properties : 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
properties :
x : 20
y : 177
width : 254
height : 31
tool_tip : Maximal clip length allowed in a dubbing project.
accelerator_key : 65535
tab_order : 6
style : {}
type : 2
code_elements :
type_code : 3
p_codes :
-
code : |1-
// Version 1
// Description
// Saisie d'une heure
MoiMême =HeureSys()
type : 14
-
type : 276
enabled : false
-
type : 277
enabled : false
-
type : 278
enabled : false
-
type : 338
enabled : false
-
type : 339
enabled : false
-
name : SAI_DubbingMaxFileSize
identifier : 0x281fa9908ac18d37
internal_properties : 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
properties :
x : 20
y : 216
width : 254
height : 31
visible : 0
tool_tip : Maximum file size allowed by ElevenLabs for dubbing.
accelerator_key : 65535
tab_order : 7
style : {}
type : 2
code_elements :
type_code : 3
p_codes :
-
code : |1+
// Version 1
// Description
// Saisie d'un nombre entier
type : 14
-
type : 276
enabled : false
-
type : 277
enabled : false
-
type : 278
enabled : false
-
type : 338
enabled : false
-
type : 339
enabled : false
-
name : LIB_CSV_Export_for_ElevenLabs
identifier : 0x281fb3fd016848e3
internal_properties : HwAAAB4AAADN4TtxE44itMVywWA9ONjDR82SCkdCYMUVHCBOZUbYNDuPEHC8NPybnrV5N+T6Oo55D4sq1VSUV+px1xPb1KceFI2EelY3KC1YoJ4Db4YHTaeZnrGQ1LYHLqgahlXp1Af6yZf/5ZOcoMKSMMPbJ/ueNbiDFnB9qnOgTbzstuz4T6wkRWiwdtQ9FEeiefNvW5kvyvj+fB0BZbU9JLUUGrE7yfvcsDVhudlloPEwJE518BRf4K1hhmUa3uVZeUGWlskmYdSJQKG7bzJE1dhte03iE2BaUKxLuiJ4XA2KotJb1rSssPCipDlcWteEotTN8MoYpHGgg3o8FGDHxUNB4KUNcSsL+gK1neaDTAjLeqSsVWBXLp9HwWihn8azrf4QtgPfErhwEUT1HtHFrGlWbSkWc/nCTWNWmFglPPWeVb3aNW4rL+iZYmo/7Wvy5+zjHPUXrr0Aof6Ck+9MO1lMyXne/wOjBWl9qo6YKh8zeODoJQZIZ9vKkiKQpcIbCjEy19CNb2MoqkFb9Bf6tfk4so0+WeRtkrNY09vDsXAMI1F1sGcfetvMI+mPZQ==
properties :
x : 333
y : 71
width : 221
height : 20
tab_stop : 0
take_focus : 0
style : {}
type : 3
code_elements :
type_code : 2
p_codes : []
-
name : SAI_Speaker1
identifier : 0x281fb3fd016a4912
internal_properties : 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
properties :
x : 333
y : 99
width : 284
height : 31
tool_tip : "When exporting a CSV file for ElevenLabs Dubbing, instead of using \"Speaker 1\", this following name will be used."
accelerator_key : 65535
tab_order : 2
style : {}
type : 2
code_elements :
type_code : 3
p_codes :
-
type : 276
enabled : false
-
type : 277
enabled : false
-
type : 278
enabled : false
-
type : 338
enabled : false
-
type : 339
enabled : false
-
name : LIB_Verifications
identifier : 0x281fb4190175b3a3
internal_properties : HwAAAB4AAACxS4AioPQxFBVso2QGRzaIDhnPwIfSMyB1CM1HAuxvISOrW3SeqL82gogigZi2WoQ/UvB/WV1swx+49xgbLhy0DCmAOQhL0tERtO3Jk2w0q2+iqweWY+jLnFqzMIouPb9aZX9NF3mgNIh8tVGfohthl6l7zkShK8enVW1Z1rdlr/MELsB/sgxx2rfUaoxkxXD3Gyk9SElWR7M5PWweqDGyyiQjdvskKvF9v35CPoJ4qQnSRkp3MbuVqyVRQ3HAuY5fjAam+P3e+IW/Vs7bKY3mePte45HS5XQct73m3c/n5qfuGkwQLNm2/PUH3DMxZzQFMoGEgEAlutNfcaqyyQMyRCEmmImF2GJARQrv1aHqY//GJtOfCyddZDlZ90YLvPFFWBfePlO5WgDuacFMSInn78v+B9nzqrL86JFbED9+jV6OFkjnMRZgj4HIrKiT7DfTx+FSfg00PxRUh2jNJng0BqTxhRwRgJkCylNO+4rjySNTrswWohHRS7n5Vy7+FYR05q6EJz1fjyVBgNif+dZ1JXUqcX/VIg==
properties :
x : 20
y : 71
width : 221
height : 20
tab_stop : 0
take_focus : 0
style : {}
type : 3
code_elements :
type_code : 2
p_codes : []
-
name : INT_SwitchSpeakers
identifier : 0x281fb45a0211b218
internal_properties : HwAAAB4AAAAl9Yb06V/pejMNR1tO4kUpDYITpFi56aI5Z4a99Nzrb/+839WehnVaOI6fqc2NuCyhAz4tA3CSxhssuuq3iueqv16MUmEX4Ya+fzzRF5gO8oUxc86/OqfVr/WpoFItGaVEPr4lkdsM9BUK22pw/v7b3b4Vi99V2u8SMSHZAG0pRwzuRNC1sSThA6J21+EECoyLDI0F9ZYCTjB8QJKU2bEaBQI8VI3KSNWWtLaF7xoAOIurxygFQw9XpvkJRpAJESq7pkMPQnRadM7HA8Y6A0IOiZce5rmxjOuVU1TjQEBIclXHnWrg01lvtfwwd4+Ya55AqhkZLi1/a8kmTVwCleKaX5qn0+krYxP3rkcOSqDSVpCDNOgewFwnLYVtYf82DisDWf1q0fxWsmwYR2HQC0fLkHfTeO4xzVKFWaam6O4O8l9xXmyjHQ5I7gG//StvsZEkey2+iuH9daSINvGEDZfaFzlxc02/aKdOZBFjui1gJEuzwqFb+QP8XSmf9JTzaUvQDV5/2//oDLRm278LguU2zJTE+nVKoYhmDIQq++t68JZbZNGHf+bGwztJRqLlKwWxHgxMOkk6H58UoJ/Hm8pWa6k0IPTsuvPU5XCi951z6WAv7ZALhHROBzxddi9UR3rxohx7y4G0hXHGeLeY2+mdGIHUHmPdUsVE1Fr9GNcTNO8mGjPprT0h4y3pj9mpyokh5QroElNmSsN2xECVkUdGwZ1zTW4/7rtQvYm/Oi11uXxHDEThtmbp7umXXHUbAeSW4a+wdcT20kcr/HVPnQD2ob5iJqvh/Dm+OTqsHDKqeEyXBUflxY3G9lMzGy9BzV21FWutHAa0htIoLHbg3I+4iUJQKznrHixZtsb2lYwWeV9/fLe0wTYWwceBwYiCHdHQWTWyH9ilKeyXm2J28V5s/EqryqyEaGcMvrSjNVOVVMx3TDbwx7Mj6fOeG9OtzpcdbovrRCzahKwBV1RyqpRbsr8QM9e6as3qzMhwnumlobV1IoE1jKjbudMVjU8pIROoqMS2N9+YwbZrf4QPPZ0/ORUpEgZOpm63lU8uU+u5uWbuxZ9ykkcI/Kr8p0bYNbogH3xHWm05nCU2DJ6PpgiVz2Kmv/gHmW0mCbkINq9wy2yyQaxGE1GhbLQHn6nuu8ZsVQtSZjdy75eyvkwXrIds6OfNMcUTFgPqJYu/94W/DGtXtFTyiRoYVANQfpOVtgSX3jAYbS+jSYN/o1aXU5IxPQIqgkPd08QlmpchI2QTIcXJz7nJwlCkreKOdSs1rXKrQToDFIShkM55DizjlderuNVGhhYRmLM1asayQi/PTw+sICApPayQreJOdVq8HTxWvMMEwtY/I7lYBSRL7TUKldwFr/CG8UDEex15rgGljGFPY957vPKodwoMOjc3fbcGzaH7ew4fKGRxkjbZXEwfcg4C0TwDozwh1UXL9d0lF8ZFqT45x/Q+UpBiWNDuW9X7WdF84TrMNlp5n/kHhDc4Rw5kFHokRlsV7iGg26l3PQIdiJYEXG5hKQW651lK30YPkQEZDKX3XjYVez8HfV08GrQYuJlhvVwDCXWSF3y18arvWZQfCWyW57XU5Ac2Wro7iw3beWVV8AB1oXKjLb2Nopra6bb2wbbSNSZowK5wnB0ccpHXESdZFWPzelrE0pwt6voueNsCnIH5h/IqtnyL7K6iWXCcd5nHmmHhcD6lp4xaXgXv/OnIPhYQ7uC0Txx+2Hpmo+u3QSpWiFzKhM3fSexodOytp/1gZ1TEO09Fj8jHPU5U3a8NhZ67TQVga6vpuE73J0+UK0EY1QgfAKa+aYfDLlBgAu4bUYlpI94sGy4/VS9dWroFbg0zA74oncTgqCuNeXm3tAhf20EJZAWJqmOqmBF7d9i5jwBkcWDpZUm9oeKj8MrqKk9zDib4CylNYdvl+Y/MDQ==
properties :
x : 333
y : 138
width : 284
height : 29
tool_tip : "{\\rtf1\\ansi\\ansicpg1252\\deff0\\nouicompat\\deflang3084{\\fonttbl{\\f0\\fswiss\\fprq2\\fcharset0 Segoe UI;}}\r\n{\\colortbl ;\\red45\\green45\\blue45;}\r\n{\\*\\generator Riched20 10.0.22621}\\viewkind4\\uc1 \r\n\\pard\\cf1\\b\\f0\\fs18 Speaker Switching\\b0\\par\r\n\\par\r\nWhen enabled, the application detects timecode discontinuities (when the start and end points of two consecutive subtitles are not the same) and interprets them as a change in speaker.\\par\r\n\\par\r\nIt automatically alternates between Speaker 1 and Speaker 2 for each detected gap.\\par\r\n}\r\n"
accelerator_key : 65535
tab_order : 4
style : {}
options :
-
internal_properties : HwAAAB4AAAAynWbpx5v6L2YUkqHYYrmZ/sYX2LgKIPtu2wLb78cMbBt6PmeKmigmyENo/giXcm6Az/RZea8YrNF8OY26Gx7wvBEYVJ/Fjk+4kW7A10saO7afDTiOjGJSYc/o9/ZOVbIFIYtuBT5NgqliSF5+6tvnWtNLZIoCSDi2CpQihhtGcQfvUsL2PFRfEhyRuJMBbAFggG/rQEB6NRES1E7DvhcXJg==
properties : {}
style : {}
type : 5
controls : []
code_elements :
type_code : 5
p_codes : []
-
name : SAI_Speaker2
identifier : 0x281fb48c021575e5
internal_properties : HwAAAB4AAAAeUezY4tqBfEQp1nYZKK7qqGsfiFioyKhFaTyIwONtFRZqc15Pe+kcWdNgc25LoKZqP/t+gVlinxe5ccV/ZydtpHC5PyLaD85/oDfCzNISLX7C2SUgQNea36khTladxN6LMhJQJJDewVqfrG9iWvB/H+E5eFjlbPWGawxwx0RaXsrvU8QfL79kR92ktaHzHTx7Q45D9Od39xOQQmxHxyj9FzI6s74gBJoH+IVLwGCTy71v9djrj24TsS+3SIycDdywS1Wio0TTOU2nvCSq8xLdo4qBGIsqjdfrYEwo7wSnrdvvoQaXVwNJSR5/eju8mjYB3UhaB5/isbuci0dkHdZ8bdmIkh+nLhryBzUKg4Uw4gJ0Vmggo0jF9YQi5KZiwLCY/Mh1ii09gDagfF1Mt08gaoZKN23hVIBVnppQZeeVsJvrPDze76nseVcl4ZZibCIaxagCYDRHOlRGgQu0SuUdmfyiQJcwYNT6SLI5yj/+XGCSeW8cLI5cZ8mfQFN4CJhjoA9Sdp00/vyeA9BJIvKAos681f0fcwkwlHgS09OaxtyP4b9r2HSlbDE7nTSVAs2WynGOCmdYOVCwif1GCmoLX6Od5qgDkf+d0dmh1K1CJ9piH8PBrut4cAfNIjG8Qx6wfSl6UzBl7HG4SB7CvWSyFgLRnHVeiiitcX558jqcdsuLy91csWT0xIPG8mYaLm3+NYGMRZOvGkYw4zGmNSZonfy4Iz7+04S29a3eYcZtI1dOIte36hMl/v9aqeWfFVwx6NzkPCqJxEUGqT1ZRK0XZKZ6TP7LX57Wln+1tbM3Uh2NZvFFDr6YQ8V2+E7rE+9iNzjlblmGca9CISdyyMXlPzBytKjLJY1Y8voIUIQwImPQOQIty61JHenuqtPKb2IH9ul9RmuTNt6NDTV4DFqOiHAQLtbUBku5WXmLx6cszimAjrRX1U/xinOg9mgRUZcHnvXJmYq5Rf/3weEsMxJ1DlCubvkl63y6iuGOWZuS+8UfLdZauauereZceytywGLzLEGzy0BGAM2W4RxGqqKAeKAr4rO19mIXFFEAkzelzM5m7axFV6Kzb9P/WVnwsd6E9GLWzSHrEpSXAfdO6+bfrATs/tQc/m+rYzUQwPO7rHBSoopuEKilJqZ2U/8pOAVZm86tZlRcwqcPkRvA6HIIMpvx3n5wLMSqXMw95pqr4f7jKTtK42dpKnxQjm5gMWHOOhwdoTS+rh3e1pUZLXfsjJFI+yBPdeqLIvy66FlT/MYfOV1roBfP1JVJg24GWrrZRa8L+BSVTSg+G/KTGlUgUDOLTWUBu+UcTObPzCGngvZUw5ZiunqOEjZ9SUTm6/yPPsnr/d2lC26NqGHLnzRAPcE67iQMVMg/a+KdLrpGfbUZnmp1gIyA9sQGHCSWNaACiJUmJEZ84YZ8tspZFeD8PSw6tioMznSrHthc0LUDoGQUiECMR0DeqX+Zld9MvEa8cbiIirgD0HqyCLRuPQPxHOnOqER8wDP72VJQmwA4w94hcfYb6O8uA2UOv+EdX2nnLmJM8v9llHoD3D3b7o0lbg0hyYvoIxQ1GAO7aTeKA/009XBo6X7iuV0vthMK4Qbhr77V/VmNxSKb+rRxheg7MtYCLUTxkASZ+pNGWJZYXLlsWw4PW2jmMGoJqRn9b1wXVrDbmp603zwbuEo/IF101xBNjNiR4s7YA4wMSd2aqMmA6ynMLp4cbswZKKevxdAotMVt+U5NyR0nllYgGtVzCc3+jXb3AoD34v4qZ5FADtE/dQ352mRfvlh9iI7saVv3v0x3grrU2FTvCZmIr4C3D3Z+Cgyq6XwmxkDUY5FYkuIHq9CUShbItnAElAN/f7fjVgwQS3ENnrgKLuD4JgKaTaXh+es+MGsQBAKBW2fXpMIQxfyO/fRzDESa9JQTjlV53d6bdmoxfCln8khJPuFPvUDlXfrFpqnVjGHhu8KwqG86E1OyuOcm9t1eP7VYBL+YLYYf8d26/IofUMXX7nkbTmMhjngPGQ3bn7DpTjBhaoXvMRfUAroZcmasct/Fx5sANBhU6xY21S77yCFSmrI4zgHdSmQoQ8O0OlOaeFdzxKID6/oI2xpni/9RIJi11aDPbkPb0s4+6tJ+9zJRCC5Z+3sCf/OXD9yLyOojnjGQpj+fXRyEUb+Ar6MLhjGU9Bdvdxe2y6apb9rM0gwNlW0Ddz4pmn6yYSKTTFUMZ3CUAqWshBQcEpZPk9hGT92zfjSbxD+AmnBcTd18u4okvFfjQ8GcA2YcalEGck1PvBcQn8TfWUZZECH+xm9g3xeYEEwRZ6Fa6v5CCyJ+vkx3m4aUHwN1MyLaAmWywiZ6u//V8moWM1v857O4S0PqcAjE3g0bsaHPynLi/q1bJC21C0IwF8DgTSpoAuHJl0UjiyUd6YhLa6XacWbzpwHgJlZSzJREUGE3rqcef4cCSSv42Jxz+w6i3LRWnbiNih/m5Arpo82rSwHGK0ZvQPd/JZyGGCx1QqffZ2MEDbVo8LHBoiyTVhcHo+VKeu6y4rb4BbrfDFiMuaTzfLyRGE2VmwWK9WkfPcJ6YyoJOzzNuGVuY3/YEJS1oLSYcDHzQZNoIeVs/2NZBScsjzpQV4sIDbHro6nRRlzbSFRcLFbYuBhWwSShUo9G4pQnehTLjWCsNwTActZQL9OY8CJreQ6J1u43QBEYfriKbddXn9WEmGpNY4mIkzqkGd48yOtxti3krEiFimjmvQdjH28cCeslFuFGXK4xGRwhqppZCbytOnT3jQRstUC5KhgNp/rNkucGyi2ylka/Gu/U2IIPxAiJC4iDMRMI41nZiOUlrcEbS+znefji5Hnyb/dmaFCT2GoV0o+I73UtP4v6bausWoirnVHjbuHUEF5tNFmjgOkedQ4GR6COrgFK11ryIIJIrwDM7wpXvVIw2u+dR04fAwKkDY+eoZj1m3aPBi0KPOcDM3wjPXwqbiaYak2E3tC0+IMe/pW9IiQ8voTJa51YNP1UorUR6SRdgU/uZ5nE4+YIs3JKMAGWsgCyCbcsLqT0y00yLuWyTn2IhpdDV8lrNetuE8920tRRy+xLnzJWSpy0p1FgjCLFdpy4nMGbdNt9W2Q+g4HPvTClRLTM25G3t00fnLZ7GTeLXm6YtDNchyOmpoDZXER4zzEUL/LM0jI9u1hIAiR+6FGHyjOhwzJCp9Sa+PqKUGnFtaToDD6DZmCkx7kPyCGMZC4i/YMff/vOFqyjk+lNeEPiBPxO7pUIFBM8O2qU/SGS7lEUCy+2VbTF/1XmL3MLGg==
properties :
x : 333
y : 175
width : 284
height : 31
tool_tip : "When exporting a CSV file for ElevenLabs Dubbing, instead of using \"Speaker 2\", this following name will be used.\r\n\r\nThis option is relevant only if \"On Timecode Switch Speaker 1/2\" is activated."
accelerator_key : 65535
tab_order : 5
style : {}
type : 2
code_elements :
type_code : 3
p_codes :
-
type : 276
enabled : false
-
type : 277
enabled : false
-
type : 278
enabled : false
-
type : 338
enabled : false
-
type : 339
enabled : false
type : 16
controls : []
code_elements :
type_code : 24
p_codes :
-
type : 292
enabled : false
-
type : 293
enabled : false
menu :
name : _Menu
identifier : 0x292573e513b5f221
internal_properties : HwAAAB4AAADZpWaA4ZPlBFIFB3erlbfFgNFCPr7UvJI7xmq7Tqyhcv6wg8Q47cEHcqTNoDL1Mr8DchOaqA+OLktXM3RmMbFPt+wlBwFRaARoKIMvNktZ/dx9xjD9mUhX8vPUyvRYQa1r7edckGX8rGXEVOIi2uqIRmQBmnoCKCCSfIm+0WLOWXu6t0Tq2Tcd3B0LVHIC0YL92SFuGkLO/tiTwKRxECyPwRgUWzPtAab07m0xwP2fpPcDi8IX3gQwPimn2Rx7qKTtuUoQa+pDWXxi4I4Kbuwdwonph/MQZLf4MNkl2ebTSk/ykEf9
properties : {}
style : {}
options : []
languages :
- en-GB
popup_menus : []
message_bar :
internal_properties : HwAAAB4AAAAGhKkh5ZPvD1IGufEWzfQ/iMrhHXC2Br3OqR0NIXWRCbpw0wZcjkeecVjJnMlE8nQDtxnyQ+2GVded5Yh3MzoUnX9OVgfLEUnywkZwnVrSWt94DDAqPz4zmY0ELBrTYms0KeU=
actionbar : {}
code_elements :
type_code : 1
p_codes :
-
code : |1+
/* Copyright 2025 Alexandre Leclerc. MPL 2.0. See https://mozilla.org/MPL/2.0/. */
PROCEDURE MaFenêtre()
-
code : |1+
// DeepL
SAI_DeepL_APIKey = ChargeParamètre(C_DeepL_APIKey)
COMBO_DeepL_Server = ListeCherche(COMBO_DeepL_Server, ChargeParamètre(C_DeepL_Server))
// ElevenLabs
SAI_ElevenLabs_APIKey = ChargeParamètre(C_ElevenLabs_APIKey )
SAI_DubbingMaxFileSize = ChargeParamètre(C_ElevenLabs_DubMaxFileSize )
SAI_DubbingMaxLength = ChargeParamètre(C_ElevenLabs_DubMaxLength )
SAI_DubbingBestLength = ChargeParamètre(C_ElevenLabs_DubBestLength )
SAI_DubbingMaxClipLength = ChargeParamètre(C_ElevenLabs_DubMaxClipLength )
SAI_Speaker1 = ChargeParamètre(C_ElevenLabs_Speaker1 )
SAI_Speaker2 = ChargeParamètre(C_ElevenLabs_Speaker2 )
INT_SwitchSpeakers = ChargeParamètre(C_ElevenLabs_SpeakerSwitching )
type : 34
-
code : |1+
type : 234
-
code : |1+
type : 165
-
code : |1+
type : 177
-
type : 180
enabled : false
-
type : 230
enabled : false
-
code : |1+
type : 2
procedures :
-
name : CheckKeyAndServer
procedure_id : 1729694041836005360
type_code : 14
code : |1+
// Résumé : <indiquez ici ce que fait la procédure>
// Paramètres :
// Aucun
// Valeur de retour :
// Aucune
//
procédure réactive CheckKeyAndServer()
si SAI_DeepL_APIKey = "" alors
LIB_Keys_ending_with_fx..Visible = Faux
sinon
bFreeKey est un booléen = SAI_DeepL_APIKey ~] ":fx"
bFreeServer est un booléen = COMBO_DeepL_Server..ValeurAffichée [~] "api-free"
LIB_Keys_ending_with_fx..Visible = (bFreeKey _ET_ PAS bFreeServer) _OU_ (PAS bFreeKey _ET_ bFreeServer)
FIN
type : 458752
procedure_templates : []
property_templates : []
code_parameters :
internal_properties : HwAAAB4AAAC7nJVfZ2kBpDeosTpK6I68RLLpqyvPDQ4sPyQ80kxeZtp4HFV+S4Nl4d8ddIYnV9pfe62HNdBNKQHoHPz+j0l0Rv9M9hbCP+0oQ+Q6iP5/WhSXS17xgUy+WbE=
original_name : Modele1
resources :
string_res :
identifier : 0x180119a8156432c2
internal_properties : HwAAAB4AAAD7A717YHCgiCC98KiUAKAetuUy+7y/bMf5GleDmRLEBFW7TTjMiEWcFq+mxkBE8/nwPDIKkJ8SADYQ
custom_note :
internal_properties : HwAAAB4AAAAw1yJwJOWnBFt8iy6Ww8JWR1G08XnjNT9VuwnlXBOxjoNDueSgBJd4Fg==
rad :
internal_properties : HwAAAB4AAADk2Hz6/QT0adx8e89Zvm7g9bWRpROkGCmpSKmSd1HXAi8ev5F7h+hr

621
FI_DocTranslation.wdw Normal file
View File

@@ -0,0 +1,621 @@
#To edit and compare internal_properties, use WINDEV integrated tools.
#Internal properties refer to the properties of controls in windows, reports, etc.
info :
name : FI_DocTranslation
major_version : 30
minor_version : 0
type : 8
description : ""
subtype : 0
options : 256
window :
name : FI_DocTranslation
identifier : 0x27fdaf6652292036
internal_properties : HwAAAB4AAACU2batI2HpPxX5G+j84Hnv5U5DP26qLYEjDn4z+vnMVwLPdYAH+X7g3WSS/Fev1aY3VeoSOQ90HyjC0g6uNZS09AlsMrstg3k2hVfWNwFPrNNeVd8emrV4PbqfsCxx2k1LmGC4iS3kLnLrnkeicW8Td5c6Tjv7d7BZwJtmAp6iNMpsQ+g842E3pzEDOwvtDklRnmESAaT+GFgPJvtQD0KbPpkyXms2qaJf9Ognw8/++ZA5zF169OADX0ZVnTjPSY8lWOdVUm6ayzwlwg/GpkWmbz6rF30uLMz7zj5WCQSah+A4J0qlJpCVFnaBPgjEeW5vQE68QZHuMBgmiGKH8MX8b/poGeEWgoH1z7n0lZ+QjZb3Z08S7bFTK5UeCRjcnrHmL21sjejGCdgEObRJEGDRA72GPJlMz+AuxD2/Qh+FciFTPggrB85NVSHggiR30wRLfRSu0+LMD6Kxbi6R1wB8P6vIg+ygIsMRyOjTVaTH7K9bF7Eul5Zhvt/zLaKfE/0DHdTMyzYDsQNO3r6xO1IecB1J5I5F+yyaKWaNkp0fjw45hJYVpesgQMdmqFDKhaF1gQW99tyt6AtG9Rj1S7Tpwo4KB1Q0CV5dEJ+CWcDUfwEjF1bF7lVlmHHgcR2efkPjqdYcd/wYOWLtRwEO6Z08YPmgtvWhZFVIYEETPDha+QwZeTuYWSodnPm4zOGR2w==
properties :
width : 856
height : 444
style : {}
controls :
-
name : FI_DocTranslation
identifier : 0x27fdaf66522a2036
internal_properties : HwAAAB4AAAAdOihuEnJWhlAHDLovKhET85I2Vz7zuuAayAcEHw7tdRHfyelEMGqG57udiBtVuOHDaMf6PTTWClU472j89NhXRzkrRVz/G53DcSXJLeVjOUyP/HBgvVMLaggjqy8X/mSvHSTrFkDZfQyz72EMbotlFApzL9l4b8pqoGXMx6FB/eXrszYersGhO1jwVQ+4snjnIdX9z36VOcO7f6QzL+IDcJLMjOHd8A+3k6SCPSKNbXfisO10Dt4qiuWCPrv76eMagYVz4QsTcLsHlQopuW7CWR9Cs8Acox2KSDRYlofIaMvTL79q4QJewDObseir2py7506NJX9tIPK5AyBy4DiB/CZWe3MJ9ReK+tPXryGObRXBfgh3RvLTi2Jq0n5P3c+UUMQSkjE7qcZMPSpiegYZIW3ifgn5Z3GBTNv0t9q1L7zHrkKepH62KnWR/5UNTc4sX0D9IgdqwBh54bo=
properties :
width : 856
height : 444
tab_order : 0
style : {}
controls :
-
name : SAI_Document_id
identifier : 0x27fdaf83523992e5
internal_properties : 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
properties :
x : 512
width : 344
height : 31
anchor : 4
tab_stop : 0
accelerator_key : 65535
tab_order : 0
style : {}
type : 2
code_elements :
type_code : 3
p_codes :
-
type : 276
enabled : false
-
type : 277
enabled : false
-
type : 278
enabled : false
-
type : 338
enabled : false
-
type : 339
enabled : false
-
name : BTN_Translate
identifier : 0x27fdaf83523b9334
internal_properties : HwAAAB4AAACxyFB6f4Ml6ChDncCGNcUh1uIOHs6PyHGz3sBmPqngiIHmJIX6IZZTvRveMsA5HqPAynirYOj/7Mg8k4sbBV+FSKU7gmHuKhvb6Bdp5zzvWw1/Kw4KP5cNI+q3nMU0OkSv9Fb8Z+VVuGI3HlESCxbt/ubreU8rED7fral52x1zpQpAhenT7m8m9orE3O28ws5Ct6TqovYQmzHNoP6ExFXty8hnSCWig3tOsGlAQsM6hBPJWlU7CffW8K5E36CgI3a0u0CPYfWOwxOKx6AVlH3dYuIbB6QTTnjgcktaYXs9tLW7AoF/wZkBnN5ZbdR/5D6avoRvkLvKArCvKczAzhKq5XHeUXt9yi6MFcs8fbxwKJx9DLLrO2tounJ4T1N0p8YEF0hc/Wtvwpk5+ZUdzJc4nVnX0lOoqOVGTBmA0m8duRKH8Yq8KDRfo9nh2K6MT7r57zd0hcgC8U1fyzi9DRBAySj4l2xHoR5dQ5UFB65oNeD7eJ5yKu+Tf2VtuCHy5cF/A8M3fr0uy24AqsUQEqZ2n21sHRNGteQeoGcukfJJOIYdI3ZgCDKJTGSJEFqwUXhNXE7Dn7lkI2z+sitCzQESjzMxdr/q8vxoVakYNJ1Wuko5ycJ7yzFvf3KHl/rHk2dOMuMRuHoQwSn2GSsRkcKhaU8acQ6Yxx9S4hnTUVs78VYpdXtwbCSSIpixk/81IvSMMyKg2JSyh7m07wE+Uh7bDhaA24PplZWSWptnZ2Yzte2xboJvFl6CeEYArB3fyP3cZZSByl2Iirvxgvk+RP1OxGf9iX+9qzGTHw8k4SOulvH2mvMEr7yqu7qG1nT4+eaPWhZy9kSDG6YIXY2TCKqyp8+xNPA5clcXdYEqboHrvRT5NORLjtS3i3yn/cPOAw5jCQLf/EXNn6b8ngeQ4ljzl4r4t0i+SaXydNL2rtrr7PynwUTLggm78cPoLU3ys3RQZy3XXXZeiunMnvvR0WJT9F07rLTTDbwodvVhg+HzRcGja9N7F6BZqsWEOSlwwdWA8/tcQxq13ShWIjx1PrFJfjeKVEutojAsJTHNpzsJkOTQ2HY0nf/MpTo7U1ksSGrxYSvdnzFSEgdsrmUplOD9RbKDDRTbA6Ow6tgqrVqnfZWmxIG5HvNrmpVk4CAqUn0m0RwCOkjMQx5fZnVo4V7y8Jt6iURT
properties :
y : 137
width : 251
height : 31
accelerator_key : 65535
tab_order : 2
style : {}
type : 4
code_elements :
type_code : 4
p_codes :
-
code : |1+
type : 14
-
code : |1+
// Check FROM and TO combo for translation
SI COMBO_LanguageFrom < 1 ALORS
Erreur("Specify the source language to translate from.")
RETOUR
FIN
SI COMBO_LanguageTo < 1 ALORS
Erreur("Specify the language you want to translate into.")
RETOUR
FIN
// Get the FROM and TO language code from the combo's text value
sLanguageFrom est une chaîne = COMBO_LanguageFrom[COMBO_LanguageFrom]
sLanguageFrom = SansEspace(ExtraitChaîne(sLanguageFrom,1,"-"))
SI sLanguageFrom [= "(" ALORS sLanguageFrom = ""
sLanguageTo est une chaîne = COMBO_LanguageTo[COMBO_LanguageTo]
sLanguageTo = SansEspace(ExtraitChaîne(sLanguageTo,1,"-"))
SAI_Trace = "Sending document to DeepL…"
// Build the HTTP Form to be sent
HTTPCréeFormulaire("DeepL")
HTTPAjouteParamètre("DeepL","target_lang",sLanguageTo)
HTTPAjouteParamètre("DeepL","source_lang",sLanguageFrom)
HTTPAjouteParamètre("DeepL","filename", LIB_SelectFile.sFilename)
HTTPAjouteFichier("DeepL","file", LIB_SelectFile.sFilename)
//SI PAS HTTPEnvoieFormulaire("DeepL", ChargeParamètre(gsDeepL_Server) + "/document", httpPost, *, "Authorization: "+ChaîneConstruit("DeepL-Auth-Key %1",ChargeParamètre(gsDeepL_APIKey))+rc,typeMimeFormulaireMultiPartie) ALORS
// Erreur(ErreurInfo(errComplet))
// RETOUR
//FIN
// Build the DeepL API request
cDeepL est un httpRequête
cDeepL.URL = ChargeParamètre(C_DeepL_Server) + "/document"
cDeepL.Entête["Authorization"] = ChaîneConstruit("DeepL-Auth-Key %1",ChargeParamètre(C_DeepL_APIKey))
cDeepL.ContentType = "multipart/form-data"
cRes est un httpRéponse = HTTPEnvoieFormulaire("DeepL",cDeepL)
SI ErreurDétectée ALORS
Erreur(ErreurInfo(errComplet))
RETOUR
FIN
// Result
jr est un jSON
jr..FormatJSON = cRes.Contenu
SAI_Trace += [rc] + "Document ID: " + jr.document_id
SAI_Trace += [rc] + "Document Key: " + jr.document_key
// Track document status for translation progress
// - Build the request
cDeepL.URL = ChargeParamètre(C_DeepL_Server) + "/document/"+jr.document_id
cDeepL.ContentType = "application/json"
j est un json
j.document_key = jr.document_key
cDeepL.content = j..FormatJSON
// - Track
jProgress est un JSON
bRunning est un booléen = Vrai
TANTQUE bRunning
cRes = HTTPEnvoie(cDeepL)
SI ErreurDétectée ALORS
Erreur(ErreurInfo(errComplet))
RETOUR
FIN
jProgress..FormatJSON = cRes.Contenu
SAI_Trace += [rc] + chaineconstruit("Translation... (aprox. time left in seconds: %1)",jProgress.status =~ "queued" ? "In queue..." sinon jProgress.seconds_remaining)
si jProgress.status = "done" ALORS
bRunning = False
sinon si jProgress.status = "error" alors
SAI_Trace += [rc] + "Error: " + jProgress.message
sinon
// Pause 5 sec
Multitâche(500)
FIN
FIN
// Get the translated file
sFile est une chaîne = fExtraitChemin(LIB_SelectFile.sFilename, fDisque+fRépertoire+fFichier) + "-" + sLanguageTo + fExtraitChemin(LIB_SelectFile.sFilename, fExtension)
si jProgress.status = "done" ALORS
// Same HTTP request, same content, only change URL
cDeepL.URL = ChargeParamètre(C_DeepL_Server) + "/document/"+jr.document_id+"/result"
cRes = HTTPEnvoie(cDeepL)
SI ErreurDétectée ALORS
Erreur(ErreurInfo(errComplet))
RETOUR
FIN
// Get the document content and write it
fSauveBuffer(sFile,cRes.Contenu)
SAI_Trace += [RC] + "Translated file saved:" + sFile
FIN
type : 18
-
type : 161
enabled : false
-
name : SAI_Document_key
identifier : 0x27fdaf83523d9343
internal_properties : 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
properties :
x : 512
y : 32
width : 344
height : 31
anchor : 4
tab_stop : 0
accelerator_key : 65535
tab_order : 3
style : {}
type : 2
code_elements :
type_code : 3
p_codes :
-
type : 276
enabled : false
-
type : 277
enabled : false
-
type : 278
enabled : false
-
type : 338
enabled : false
-
type : 339
enabled : false
-
name : BTN_Track_document_and_download
identifier : 0x27fdaf83523f9391
internal_properties : HwAAAB4AAAA9IbjEut9WYIYGT2P8iob/ndzlbBBpfJ+YyuozOBUtTNmTlnuIts9GBB/HxtUU5RZQrlmYGI1n952rn4Y0DhiAHJm74X8Jfvolc5+BEXZnObJ06V/X7oacGX0Tw2gkS8FOzJTeVq2Eebw/ylnooD0PbIZkU7hbVhmwQ74KqRfzSIDqUSuTsvIxj5nEABQRBo8Vkm3cQsn8SZK5i6hp40K34iFw+h74FqOtzHwtNRzJuthkk5r7/qjU0LOjf/Jfrq9x0ZMcT4qnrLt+H2qE3em+4KdmCnKgPzB2T9RhUQIHkzt7eIMLLva6xxyN7uQ4AZVJLysPL5SFeflKfQ1liUhJYaFTNSYHTWusb+gK3WZog9QcEUlh96QNKJNWI83Tv3oCFBk/ANZmphREBeNaDsVsVipJ9ECZNfe9wOXmdxZmCv19qZ9Fbk2+tyZQHulszfzyY+4WSotjGkiVoPHBQcvAXZquXMEfDrT1Jg+DXltA5cokkB4NaMReNPO3XoRHmIb+wpwezzwVN0ktwNwBY90TGbDLHZQ+Vx0c5Js2y1Px2hj0J2e7DIqR923bYwW4D1bL89E0gMqz1CLe47GpAZLWlm7+gl6IUOL78JoLe1gtYFKkEH1QKleLV1x59HiRKDIfzRVGZEf1bIIbSIEr3wp5bPCy1LRf2NHYyPXSN6ootEjdLQYMh+Cu3DKZrZFqn695ujk1bJRCR5GkHcYtZBmQRGoKZeEuyIeoiOUEhhqaKp3D6Nc9w8ww7GzAn/wRdOn9tPXrAe9wNd7lUOggSTBLVL21TFt6Zy9FuVPv1Jmyt9tompDIUqFhUPd5IqbdtOPb8DQNdrXSqM0nrlsjOa/1ja+nD2ZuU2Wnj6UqThSmghZhIrMpn/m6WmN8r3LABcTKV8CeeDRGRinX+Hli+WWGu+S0SsBFlK6foflQOGuoL1K7fZs2tsGztXdwol5ihVKtUpsSyQnz8VzbI3kpLE3wHw6IZFqEcElYyIpP3mNzWG/YaW/lcKsCYPdN/1l3RBA9qpiQWtmgbs3LrfBID90NnqEOJb2uuXmXuEwugZEyx3EjpsA6vi2yRKcIXMNL9S6bNlO2pXa7r8rLfMuUFSa66KigMew3LCnwb7POCkBiVev8cvBuVakROnHHTvyVtfQEqrcrEojZzFDZVt/BVv74tYMNYDsEI0vZStny
properties :
x : 613
y : 71
width : 243
height : 31
anchor : 4
tab_stop : 0
accelerator_key : 65535
tab_order : 5
style : {}
type : 4
code_elements :
type_code : 4
p_codes :
-
code : |1+
type : 14
-
code : |1+
si SAI_Document_id = "" _OU_ SAI_Document_key = "" ALORS
erreur("Provide the document id and key to track and download.")
retour
FIN
j est un JSON
j.document_key = SAI_Document_key
cDeepL est un httpRequête
cDeepL.URL = ChargeParamètre(C_DeepL_Server) + "/document/"+SAI_Document_id
cDeepL.Entête["Authorization"] = ChaîneConstruit("DeepL-Auth-Key %1",ChargeParamètre(C_DeepL_APIKey))
cDeepL.ContentType = "application/json"
cDeepL.Content = j..FormatJSON
// - Track
cRes est un httpRéponse
jProgress est un JSON
bRunning est un booléen = Vrai
TANTQUE bRunning = Vrai
cRes = HTTPEnvoie(cDeepL)
SI ErreurDétectée ALORS
Erreur(ErreurInfo(errComplet))
RETOUR
FIN
jProgress..FormatJSON = cRes.Contenu
SAI_Trace += [rc] + chaineconstruit("Translation... (aprox. time left in seconds: %1)",jProgress.status =~ "queued" ? "In queue..." sinon jProgress.seconds_remaining)
si jProgress.status = "done" ALORS
bRunning = False
sinon si jProgress.status = "error" alors
SAI_Trace += [rc] + "Error: " + jProgress.message
sinon
// Pause 5 sec
Multitâche(500)
FIN
FIN
SAI_Trace += [RC] + "Tracking completed"
// Get the translated file
sFile est une chaîne = fExtraitChemin(LIB_SelectFile.sFilename, fDisque+fRépertoire+fFichier) + "-EN-US" + fExtraitChemin(LIB_SelectFile.sFilename, fExtension)
si jProgress.status = "done" ALORS
// Same HTTP request, same content, only change URL
cDeepL.URL = ChargeParamètre(C_DeepL_Server) + "/document/"+SAI_Document_id+"/result"
cRes = HTTPEnvoie(cDeepL)
SI ErreurDétectée ALORS
Erreur(ErreurInfo(errComplet))
RETOUR
FIN
// Get the document content and write it
fSauveBuffer(sFile,cRes.Contenu)
fSauveTexte(sFile+".txt",cRes.Contenu)
SAI_Trace += [RC] + "Translated file saved:" + sFile
FIN
type : 18
-
type : 161
enabled : false
-
name : SAI_Trace
identifier : 0x27fdaf83524393d0
internal_properties : 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
properties :
y : 176
width : 939
height : 268
anchor : 10
accelerator_key : 65535
tab_order : 3
style : {}
type : 2
code_elements :
type_code : 3
p_codes :
-
code : |1-
// Version 1
// Description
// Champ de saisie pour un texte multiligne simple, sans mise en forme
type : 14
-
type : 276
enabled : false
-
type : 277
enabled : false
-
type : 278
enabled : false
-
type : 338
enabled : false
-
type : 339
enabled : false
-
name : COMBO_LanguageFrom
identifier : 0x27fdaf835248941e
internal_properties : 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
properties :
y : 57
width : 250
height : 31
accelerator_key : 65535
tab_order : 0
style : {}
dropdown :
internal_properties : HwAAAB4AAABEgClOh5QH82BDv76kL7SIkPrfD8mdDjb84rpokcs+ZtYtu2PTnanfEN5vZJGrruVZiRWu3ep/NcSJfQDuZ2V8yUitUKnkj4BsPxe3UH5HFTCnB1GHHayNXRm87d5nWCVQPSajoYbW1cPEXn+5O1gDbEMQaVvoNsAVQhQYsfvyEx1cGj8R3teYL9POuVFfCo9SmtFgdzQS78D7QAU+OTxNUfDERwGBAVTMyW6/OfAxsgt9QuaPkiYTgsv4mVk9u3bWsKm3M23IAP69v5Z2nWPouq+DGqYNdtTOwDQMWKXtMzl6vXWYNOHznM1rErhrcwYsPMvQcVlny7R3V9LJPW5ugmy4JRASUkEstmww21rajQkg7AxyZrbolYGJT5cFRDvpGJwk00z/ihZKOeF76/qsuWPp/+7vG7iBrdZxQdTVixR2FPCBQBxU7Y0wzjbrIyc4VcjvxA2QrhsNLMSe3A68LpxpMxgqI39raMK+0npiGquh+TiiUvjgP6SRJ9sYd+oyUKs/A9DTIFVwR9dyTzrwHhFb6G1msPnKjtU/kjDzopU6kXX5OinSVLEh+pDJgZxlfRALFEhCdcqIcXsaTG4ISP9XqWrqlne6qMw2XP84IPS2wl3SwE1/5RIvtIa3zJuEkeMmXLSxjCzt54wLmStJX8qFJdfUURPzdQlp+bb5bJAZSP3fNYquUp0uGQcJZXo/kOye8tpRaMosGtdBtaT5dvgE+x4tejGAGXH0ckgQpojrue8wvQyDftrSg8wExxXAtkZxukC63nCibOj2STPSv8l4XR+2mSv26py98rDMbgQhEeHnwcVK0vkoftFvI8+Qr//ZkxXtF1eW2pa+XMkyMxfjFWdxVV6jyJh46S717t2oGuNT+EiLa+gpG6MJAetYiMNYF0A31cK6BrNLlRXpgwd9i5mIuQ6CPmHYXS0guK4f7GGBQZHdznfRBGz8+0CnFlZzt/XF2BTRQuov8QSNMPnduKp6VKcy1Rpv2+uXprqb6F1Jl9N3QrbU1r+ZDpgMMW09ZzTT0DHj8r8YIa07HSBC3eSqNcQ=
properties : {}
style :
scrollbar :
monochrome : 1
type : 7
type : 14
code_elements :
type_code : 23
p_codes :
-
code : |1+
Moimeme..Content = [
(Automatic detection)
AR - Arabic
BG - Bulgarian
CS - Czech
DA - Danish
DE - German
EL - Greek
EN - English
ES - Spanish
ET - Estonian
FI - Finnish
FR - French
HU - Hungarian
ID - Indonesian
IT - Italian
JA - Japanese
KO - Korean
LT - Lithuanian
LV - Latvian
NB - Norwegian Bokmål
NL - Dutch
PL - Polish
PT - Portuguese
RO - Romanian
RU - Russian
SK - Slovak
SL - Slovenian
SV - Swedish
TR - Turkish
UK - Ukrainian
ZH - Chinese
]
// Should check the internal saved value
SI COMBO_LanguageFrom < 1 ALORS
ListeSelectPlus(COMBO_LanguageFrom,1)
FIN
type : 14
-
type : 35
enabled : false
-
type : 17
enabled : false
-
name : COMBO_LanguageTo
identifier : 0x27fdaf84524e945c
internal_properties : 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
properties :
y : 98
width : 250
height : 31
accelerator_key : 65535
tab_order : 1
style : {}
dropdown :
internal_properties : HwAAAB4AAABEgClOh5QH82BDv76kL7SIkPrfD8mdDjb84rpokcs+ZtYtu2PTnanfEN5vZJGrruVZiRWu3ep/NcSJfQDuZ2V8yUitUKnkj4BsPxe3UH5HFTCnB1GHHayNXRm87d5nWCVQPSajoYbW1cPEXn+5O1gDbEMQaVvoNsAVQhQYsfvyEx1cGj8R3teYL9POuVFfCo9SmtFgdzQS78D7QAU+OTxNUfDERwGBAVTMyW6/OfAxsgt9QuaPkiYTgsv4mVk9u3bWsKm3M23IAP69v5Z2nWPouq+DGqYNdtTOwDQMWKXtMzl6vXWYNOHznM1rErhrcwYsPMvQcVlny7R3V9LJPW5ugmy4JRASUkEstmww21rajQkg7AxyZrbolYGJT5cFRDvpGJwk00z/ihZKOeF76/qsuWPp/+7vG7iBrdZxQdTVixR2FPCBQBxU7Y0wzjbrIyc4VcjvxA2QrhsNLMSe3A68LpxpMxgqI39raMK+0npiGquh+TiiUvjgP6SRJ9sYd+oyUKs/A9DTIFVwR9dyTzrwHhFb6G1msPnKjtU/kjDzopU6kXX5OinSVLEh+pDJgZxlfRALFEhCdcqIcXsaTG4ISP9XqWrqlne6qMw2XP84IPS2wl3SwE1/5RIvtIa3zJuEkeMmXLSxjCzt54wLmStJX8qFJdfUURPzdQlp+bb5bJAZSP3fNYquUp0uGQcJZXo/kOye8tpRaMosGtdBtaT5dvgE+x4tejGAGXH0ckgQpojrue8wvQyDftrSg8wExxXAtkZxukC63nCibOj2STPSv8l4XR+2mSv26py98rDMbgQhEeHnwcVK0vkoftFvI8+Qr//ZkxXtF1eW2pa+XMkyMxfjFWdxVV6jyJh46S717t2oGuNT+EiLa+gpG6MJAetYiMNYF0A31cK6BrNLlRXpgwd9i5mIuQ6CPmHYXS0guK4f7GGBQZHdznfRBGz8+0CnFlZzt/XF2BTRQuov8QSNMPnduKp6VKcy1Rpv2+uXprqb6F1Jl9N3QrbU1r+ZDpgMMW09ZzTT0DHj8r8YIa07HSBC3eSqNcQ=
properties : {}
style :
scrollbar :
monochrome : 1
type : 7
type : 14
code_elements :
type_code : 23
p_codes :
-
code : |1+
moimeme..content = [
AR - Arabic
BG - Bulgarian
CS - Czech
DA - Danish
DE - German
EL - Greek
EN-GB - English (British)
EN-US - English (American)
ES - Spanish
ET - Estonian
FI - Finnish
FR - French
HU - Hungarian
ID - Indonesian
IT - Italian
JA - Japanese
KO - Korean
LT - Lithuanian
LV - Latvian
NB - Norwegian Bokmål
NL - Dutch
PL - Polish
PT-BR - Portuguese (Brazilian)
PT-PT - Portuguese
RO - Romanian
RU - Russian
SK - Slovak
SL - Slovenian
SV - Swedish
TR - Turkish
UK - Ukrainian
ZH-HANS - Chinese (simplified)
ZH-HANT - Chinese (traditional)
]
type : 14
-
type : 35
enabled : false
-
type : 17
enabled : false
-
name : LIB_Translating_a_document_will
identifier : 0x27fdb2245f95d6c4
internal_properties : HwAAAB4AAADdKZ00HTlRlr+FwJNNOaPQqP1bff291Q2CrbKvzVWqHhX/Ax+QeDIOY8wvX1fzb9md3oNMWYPrYIerbCI1dExw4n4CmFy/lek4Cp4x2uucFSr4fIHnWdsAngl8RcfMmknAVEUkBa8IHIyMH/j9KCKAhzEfkculerpmWmcaBGHSiQXN6urRwHyclYSf6DAiIMyZADN+tKccYAXp9kGd0Hqb6F77PaDuRNqie0ORyXq22yBL7AG3zs59II4XX9XOuXrwCl0KV0tBdbBkU5GovkEUKswKyfkXGBOtoXPx4DcULpRdGSv3rvk3J8OHposlZuwLCAmtJZw4SyKes/3ToiynfkpXF9UR8yS8/3Wh7gRdfubszOIYhCM+2h9PiYx84E+1xP93kOIb5WlATz59m6qRpnj2h0GOQL5JQ6jHdsonkfjD0SNPK5JyZxkGqC5P8wRv+ER+HTBHvF5ecXA7E4Q15iEqCSmFqGJssZMyL5H53GWLyooXf7ke6fm8u0qZE2dNZbH6sNlLIsCSuZAeOEc+yf5UuzI1QBmSB3asZrwhkyt1DrG8d0Wb4ZF9NjjYqzH+1Datt+9tVyHJPFalo+SuQrbZtVokSgYnRS5riHMafACGW38C5ioflzWsqY3AW5gDGKZ4CDTbt6B9kPrr1RPZfmFNpQxlt5P+dNAj74VPjE33oZ+mywFcGxJlAl1DW8oNKXZ6QdlFMVJ1GUZ7tgFjmgoYm5OYAX9V
properties :
x : 259
y : 57
width : 299
height : 111
tab_stop : 0
take_focus : 0
style : {}
type : 3
code_elements :
type_code : 2
p_codes : []
-
name : LIB_SelectFile
identifier : 0x28157b2e10fa5d2e
internal_properties : HwAAAB4AAAB8JRNjcbckroc/OVgsM49kF6POgVca3lvgkWbpdM5ToTChWkFqdy/PQa6m/ibGE0B8cWSP6rj8GHHg4MAN9uu5BI+BUF1V7w+J/HA6ZXXr09/I1BRrOY9ibK3Ow+TCQh8sGj1QEdVwFCnPcD3UN5tkNzYG72FGIvfE3YM4s/5H9iuTY7l3OH1kREturXM2AnY9C9WvclH/OOanChFZWsYI+2P8YbvKSP3Oh0M9Q8UNs8l2nJuFJseDNzlE8fU5or198czJ7dPHIyTOITDVZfBs/AIUesWUlZ0Oo/PCSIUp9ZvfP38Wxazz0b5rxBET7TObDzN9prsMmlvbRXjwnxH/K3//+HLbuBgVOt0EDazRQQ3SDh1cbuuoOebkkv6M1tQURuA48+fGW9qBcbZWBzEFb7SXkp/KaNufCPgFafvduatV8r7hcGDbm5pGKOiLBnbyBKWmnOfHYTZdMYXuy7A8Mcdf5IA9r2w9M4uc9z7Sq6j0qLS5foDAmVeaGYJK0uX96KR1It2rrOMmiF+XirvEqH3L4KkoW0vWJTHhUTJqK5V7IJsGe865EILuSA/MXUZ6wx5j766mvwoV3Q==
properties :
x : 4
y : 4
width : 500
height : 31
anchor : 8
tab_stop : 0
take_focus : 0
markdown : 1
style : {}
type : 3
code_elements :
type_code : 2
p_codes :
-
code : |1+
globale
sFilename est une chaine
MoiMeme = MarkdownLien("**Select Document to Translate**", OpenFile)
type : 14
procedures :
-
name : OpenFile
procedure_id : 1735428668994444622
type_code : 14
code : |1+
// Résumé : <indiquez ici ce que fait la procédure>
// Paramètres :
// Aucun
// Valeur de retour :
// Aucune
//
procédure OpenFile()
// Open the file
sFile est une chaîne
soit sTitle = "Select document to translate…" // #TODO We should get the file format supported by the API
sFile = SelectFilename("","*","","",sTitle)
SI sFile = "" ALORS
RETOUR
FIN
sFilename = sFile
MonChamp = "Document to translate: **" + MarkdownLien(Remplace(sFilename,"\","\\"), OpenFile) + "**"
// Define the pane title
cPane est un Champ
cPane <- VoletDuChamp(MoiMême)
SI cPane <> Null ALORS cPane..Libellé = BuildPanelTitle("DeepL Doc", sFilename)
type : 458752
procedure_templates : []
property_templates : []
type : 32
code_elements :
type_code : 70
p_codes :
-
code : |1+
/* Copyright 2025 Alexandre Leclerc. MPL 2.0. See https://mozilla.org/MPL/2.0/. */
PROCEDURE MaFenêtre()
-
code : |1+
// Should give focus only if active
//DonneFocus(SAI_Fichier)
// Define the pane title
cPane est un Champ
cPane <- VoletDuChamp(MoiMême)
SI cPane <> Null ALORS cPane..Libellé = BuildPanelTitle("DeepL API Document Translation")
type : 14
-
code : |1+
type : 234
-
code : |1+
type : 43
-
code : |1+
type : 42
-
code : |1+
type : 2
-
code : |1+
type : 17
menu :
name : _Menu
identifier : 0x27fdaf5b521ef722
internal_properties : HwAAAB4AAACtcPsJy2RVJ4bBHwRSjs1nJOrDLarDGsUU+7Q19aeu2bTT8KkZLe+Jy337vheWuNOBzHrslcTV8GVGQnnKH4KqUi8h8pOsbo6e3w8u9BoJ9QGgmPIVrsg7+vfhfRRmW79vMyFSlYTnMPSVYoylMI+MkK1MlXwldIvhAUMUf0nS+ypJ/l+AjQqTiG1BHMfQz/kiv5Xv3pAGmXsVFFeJm5R7MdOXa6UBpDCjXgE0x+pN+lWXzvpEOB4Ak0Ypb534Q+WUlogzl0XaPG7rixp91FahlMuh5X4jAxSHIqKR6pjS
properties : {}
style : {}
options : []
languages :
- en-GB
popup_menus : []
message_bar : {}
actionbar : {}
code_elements :
type_code : 71
p_codes : []
code_parameters :
internal_properties : HwAAAB4AAAB7MB8NZB5rGUbyk77+IjQnJ74vm430Ar3yq0zmP05sGBBw0ur17uG6ZWry
original_name : FI_SansNom1
resources :
string_res :
identifier : 0x17fdaf5b331ef722
internal_properties : HwAAAB4AAAA809Qj/IAi+r8QXyrnW7sarQeYORCUjKBkmMeTFexSj5AuvTfTUpN0Eg==
custom_note :
internal_properties : HwAAAB4AAAAw1yJwJOWnBFt8iy6Ww8JWR1G08XnjNT9VuwnlXBOxjoNDueSgBJd4Fg==

View File

@@ -0,0 +1,214 @@
#To edit and compare internal_properties, use WINDEV integrated tools.
#Internal properties refer to the properties of controls in windows, reports, etc.
info :
name : FI_ElevenLabsAddTranslationToDubbing
major_version : 30
minor_version : 0
type : 8
description : ""
subtype : 0
options : 256
window :
name : FI_ElevenLabsAddTranslationToDubbing
identifier : 0x281e09570618abef
internal_properties : HwAAAB4AAACHgKkgGzEA4hAnzjrMzVb9TRMd9qvENkXOdZ+pnjp6AN4HAGbaurMJ/sk4I/iQtJCpJ0bRY/ZglntegJmXZR9ZjVy1tPuq7Tz4AmpBZH44eIWRhJEJzV52Uf1+Ua/QATQeizHEnwu/PVxx2HJ2h0cP0iM2KHNjS9aeODol70bx3cjDzeiQ1nKlCyq1SmBgPFVULPaBZxU3ViV0v2CkhdmDxTbOjRc/9MdryWkCMNBo6UMqZXmlSYfhMumAUg7d6mGxHjjOSkausXUyJ/PCfeetCHAwpEoF9nFT/hUe0OD5T1UnLcvxjKVVyV/+mPMMNO8OwQM1ycddAMpy/TKo6EHstSk/6PX82RN4DLlKE1xGOSgiAQPq14JfVp00VqZj0N5vYTSA5ThJbWYR3cvdKG0lOD2pbMhTB4sIAefFpstfx7y4ZI8Jnth2LWSuEisHV/ncG3zYdjsSOniFEpadDNCLoMb8AOR3R+vDGeZWMTJAL/Q4608VuoMf7r+K4o8c3naNu50Soy8fcojt08BJ0SP0vXa0Spls4YxeXY0CrArxj0omrXPHfe8FNQBYuzBovFfh7e9XBC6X6H5bIoMR4oE+05FR3DVCqrDwv7Vnb7zGAhO4p+jkZz7X5tbDGaM8uwkcty/CtduDCcriFLLk8N5uRx68/lRF3MULwpEISB3TBFcEXZ2ZJKSgbqoRiCfGFf0RxpEwoA6/q10/B8ccQRhAcXaJrwVfWESZckM/Gp8JSW5eBsQ2Yp94AKnIqBJ6qDkzQVaOaEheUdiXw1MUsw==
properties :
width : 640
height : 480
style : {}
controls :
-
name : FI_ElevenLabsAddTranslationToDubbing
identifier : 0x281e09570619abef
internal_properties : HwAAAB4AAAB+nUnP81N3Xxu+V2u+maagqFHjBLt4B52h41KvRX2Q6BBcDPAvh/VNVOQCJ9QW79gGpQ61+EsBSWrZDJcZUff+ogpyEFv9LXou1Gtb2TGRN96BTjS2a8+D8IKzPZ8n0FZ1m8aHlHIJQUbZw2tggnnTvvTVU5+iD4bkZs2KF6Fb58PRgVZQEAnBjVboX8tkdPKt30eReeT5uf3Jawo3I+hJpqBqJPdH8D/JucysGT68Fp6N3SYHsw/dZ9qzE/6IWEw16OKcDOBUM/gsegNAgiUDaDI3ZItR7OR3TSU9sYzDLQ6GPKg93vt50SzQqgcMaXWyxhOu0EwOU6vKLB0Vzcte+xlPeHICumpTAyhIHtJl/sSsOckEMSn4FPv/edlkwjL5MaU1mSqmIs9FUjld/4eYrvaTEVB62tKmAcxnzrNCeml0w70RKfkzVyLOukh63l1dCPm0eehJIbnaQhk=
properties :
width : 640
height : 480
tab_order : 0
style : {}
controls :
-
name : BTN_Get_dubbing_project_info
identifier : 0x281e0989080571fe
internal_properties : HwAAAB4AAACorzW+XODvh1s4EhhnbvRLDw6+lA6yFvLHA/ug1551n0UrJzjyNmK7QLxZc13lvyAJA/kUZlyaw6aDcWfmxoeEE1vj7JT1BCun4UBJ7IK8EBDivqJooCJO/suFVsOdI+xVtYHGw359H5PjdqjNplsK6MzNktDS5lSW/6f7Ym1Phr6rzDnvvUNMw3DIcq/ej/DE4yI8jR+hKTgtUsQyxpC5YhXQjTyqqb6cYmbQm9IlyXZHS1u36oTQtFzVREPk7PxpTiKCvnlpKuf5fzf89j9YXgnYgvtWW9jrtl4Z2FVscXrqHDe+kzu7iiuQPFMVX0plzSYR2iXyYKcT9ogWmxMbpDD4iaQAhgcri0Z4YuA3RuLCXftspmbqnA0GEm+oTR7CSO9EJi3yP06XZ3X5mSN4Re19Oi4ZWN4U3aCAYJ769+aa0rP4Upz0jlibLbMWRBEGyh3MHbuvcaK1Q7LPMxcTomGSMvp7zln+yRnaLfxbLu5EWuH8KSnCSJv3IcsHqyFRpimGT1+pOH0AsYtCrPu9dkhIe8XNgh7zNTclpwjGLP4ouQM9hz/0HEIy07LL0ITtiB3ugCGv4oCR/3FZWrQvLWOxfBmB/OZtGyHf0uupBTok2LRfhIw5TBCwC5vvKkWkXFRwtenrKJS1xTLHNOKxsMi2UsESO0kegm0NFfw9+qJz3Wdl5iwkqA+hjKOKjnCkd791cLkLzp94tRl9Fn4ZY4DvGiHQsD6COOHgkWNTurmj9zGjHclPdJsOUX3hj6V1ljQrsk3e1k8MD5aS8aLwzMwyVLTLKIfUeU+2GE5mIMciWnDVnjBWvxQZ9LePIPnhOpDl793vxSKvyQzBPSdKtJ2/VBxJ/POIcKLwr7LJ+wqQVo30UBSTFr4qPOz+abr3koIZ0NjjUZA8RQuSyYLyTXYG4q42vTBqXPD9H8XmCpeps2ROlNWr+A8mbwW3Z+uz6km8JR9wh8ub/pnO/fZGcyIHPfMup+7Ihm5hYEI/zyq1WYNlz6MC5adrHlUemA3BwsA4FYjIlioCaBYqBWawzLPD3u+UjqTlOhXC6QZgnsUbe20Okacveob8sUX4tSLYsd2bb4D8CnV12WNdT+j+OEuLdrUkjweSi58YA2RycdPAfB49KXQCgA8hRtVb5qgzfh0vPZvp5bl0dRhRd2T/mUeL
properties :
x : 208
y : 53
width : 201
height : 31
accelerator_key : 65535
tab_order : 1
style : {}
type : 4
code_elements :
type_code : 4
p_codes :
-
code : |1+
sKey est une chaine = ChargeParamètre(C_ElevenLabs_APIKey)
si sKey = "" ALORS
ToastAffiche("Set API Key in settings.")
retour
FIN
si SAI_DubbingID = "" alors
ToastAffiche("Provide Dubbing ID")
retour
FIN
// Build the HTTP request
c11Labs est un httpRequête
c11Labs.URL = "https://api.elevenlabs.io/v1/dubbing/resource/" + SAI_DubbingID
c11Labs.Entête["xi-api-key"] = sKey
// Send the request
cRes est un httpRéponse = HTTPEnvoie(c11Labs)
SI ErreurDétectée ALORS
si ErreurInfo(errCode) = 422 ALORS
SAI_Texte1 = "Unable to process request. Check Dubbing ID" + rc+rc + ErreurInfo(errComplet)
sinon
SAI_Texte1 = ErreurInfo(errComplet)
FIN
RETOUR
FIN
// Get results
SAI_Texte1 = cRes.Contenu
lang est un JSON
lang..FormatJSON = cRes.Contenu
type : 18
-
type : 161
enabled : false
-
name : SAI_Texte1
identifier : 0x281e098e08268596
internal_properties : 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
properties :
x : 16
y : 92
width : 613
height : 377
anchor : 10
accelerator_key : 65535
tab_order : 2
style : {}
type : 2
code_elements :
type_code : 3
p_codes :
-
code : |1-
// Version 1
// Description
// Champ de saisie pour un texte multiligne simple, sans mise en forme
type : 14
-
type : 276
enabled : false
-
type : 277
enabled : false
-
type : 278
enabled : false
-
type : 338
enabled : false
-
type : 339
enabled : false
-
name : SAI_DubbingID
identifier : 0x281e09a90832ec01
internal_properties : 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
properties :
x : 69
y : 7
width : 284
height : 31
accelerator_key : 65535
tab_order : 0
style : {}
type : 2
code_elements :
type_code : 3
p_codes :
-
type : 276
enabled : false
-
type : 277
enabled : false
-
type : 278
enabled : false
-
type : 338
enabled : false
-
type : 339
enabled : false
type : 32
code_elements :
type_code : 70
p_codes :
-
code : |1+
PROCEDURE MaFenêtre()
-
code : |1+
type : 14
-
code : |1+
type : 234
-
code : |1+
type : 43
-
code : |1+
type : 42
-
code : |1+
type : 2
-
code : |1+
type : 17
menu :
name : _Menu
identifier : 0x281e0943060d5d91
internal_properties : HwAAAB4AAACtcPsJy2RVJ4bBHwRSjs1nJOrDLarDGsUU+7Q19aeu2bTT8KkZLe+Jy337vheWuNOBzHrslcTV8GVGQnnKH4KqUi8h8pOsbo6e3w8u9BoJ9QGgmPIVrsg7+vfhfRRmW79vMyFSlYTnMPSVYoylMI+MkK1MlXwldIvhAUMUf0nS+ypJ/l+AjQqTiG1BHMfQz/kiv5Xv3pAGmXsVFFeJm5R7MdOXa6UBpDCjXgE0x+pN+lWXzvpEOB4Ak0Ypb534Q+WUlogzl0XaPG7rixp91FahlMuh5X4jAxSHIqKR6pjS
properties : {}
style : {}
options : []
languages :
- en-GB
popup_menus : []
message_bar : {}
actionbar : {}
code_elements :
type_code : 71
p_codes : []
code_parameters :
internal_properties : HwAAAB4AAAB7MB8NZB5rGUbyk77+IjQnJ74vm430Ar3yq0zmP05sGBBw0ur17uG6ZWry
original_name : FI_SansNom1
resources :
string_res :
identifier : 0x181e094301a75d91
internal_properties : HwAAAB4AAAA809Qj/IAi+r8QXyrnW7sarQeYORCUjKBkmMeTFexSj5AuvTfTUpN0Eg==
custom_note :
internal_properties : HwAAAB4AAAAw1yJwJOWnBFt8iy6Ww8JWR1G08XnjNT9VuwnlXBOxjoNDueSgBJd4Fg==

File diff suppressed because one or more lines are too long

253
FI_Index.wdw Normal file
View File

@@ -0,0 +1,253 @@
#To edit and compare internal_properties, use WINDEV integrated tools.
#Internal properties refer to the properties of controls in windows, reports, etc.
info :
name : FI_Index
major_version : 30
minor_version : 0
type : 8
description : ""
subtype : 0
options : 256
window :
name : FI_Index
identifier : 0x28155cac880e313f
internal_properties : HwAAAB4AAADQXibHJBr0xooq7v6OcmbUfWTjVvyjKrOCkThiLM7U17YjN+mbeWvtym6tduNg6A3MrnVt8v1FCJC0P/WVRaik8K3zrxCdyfcIX9KLsvDA5P9gLrN6B4K1/Kw4y+Gyr0BOvwaEvXMg55QfggmaD98CSH6PMzx94X1tNocoTDNUUwVVGhtonpB98H0EQdbW62GMDsG8ix971WZas/UbL/Lgmzpx8u2PLfC0b4LxFYXphFKkZ9M4UWsCWAimp+nUsEmgdF5a6GCPHosLhLEgqMEw7yvmHOxp7KSSl0qkuDEg8wuHb8BHP9kgYLWM/BZmXCuD4cRd96k7Z72dWrT7RocD1ji0wwsh/aYZlwCorBynaEZUXnL9YkaVGUL/NM+TquFGrep3YNJ43RXUpEX+q/YXO1vcVMDhEYzWK22XAV65g1Ce48wJRlokh0qnqAAU81Wfd7P7wNqd6zApzmOnzpVoPM1fkOcq+J8yw+Fiv1Zo7FKKSHFG2MVMB8bVEqUzHfuD93eD6C6KAU65NaTMoX+tJsz2W2hoiVN9qfx6jfLyDfu+ToAjUXZD4Xo4jOOjQAfryQ6Q9EwRtY49fGPzSnkZEXvaNGU0sVCZzceSWY8bXs3oT9la5Y/8GxL5ullZ05mZBIczWMSelGN1zXBOfpq3CRi441+U325dNMtsAkGbwsii7qOwJ+5jvlT9qHHhb3AcBgIyyeqBkY2QNYpiPxe9/qINUkEIZCqAspeJDyfMucWgKZ+ERgpOFcNP
properties :
width : 640
height : 480
style : {}
controls :
-
name : FI_Index
identifier : 0x28155cac880f313f
internal_properties : HwAAAB4AAAD8G8tNDcn93Zk43ek8HyQmNtd1miXGvSt3LYAwv0a1LWHPyevoLHDYB5tPMCV3GEHjiEtwNaQwlL3gmQwuzpBHn+FT/7iuq/YPJatbWTER9x6BjrQ2a0/DcIIz/V/nENb1W0ZHVDLJQYaZg+tgAnmT/vQVU58ij8ZkZk3K12Eb50ORgZaQ0MnBTZYo30vk9LJtXwcReWT5eX1Ja8r34yjJJmDq5DeHsD8JeQwsmb7c9j7tPUYnE2+9h/qTM57o+KxVyEI8LMC0kxjM2iNgYsVjCBKXhCsxTESX7YXdUexjja7mHEjdvttZ8UywSqdsidVSJvNOcCxuM0vqDD21res+m3kvGJJimkpzI4jovrIF3mSMn3EEOc8u1HuzyzGseBwTr8F/bSaoFOe16lexC/E+1LS3E1x27JT6xVRNKifU0L/CkW9jn3Ot3bhUPMr4WNvbjnc2+27TqzdYwJs=
properties :
width : 640
height : 480
tab_order : 0
style : {}
controls :
-
name : BTN_Copy
identifier : 0x28156a06cbd85aa4
internal_properties : HwAAAB4AAABywwHLr2q5SY+Oy65fivQjSQxAFgKC8joMptgbR8cRCODdGiaxsx/C6V+SKKQzpNzJmK8I74XpUxPq4QFNtJifBeIGsg92/OkDLIPOkf0CbXGAwq/xe/rO5I02QMtz1xtgt3uvgzwexKtOvsxhGNDDOK5Sb9XqxMRSve9zF6McYtb5V0JhAxsEeYLP9qL2OQ5QDhxmsrw8tAfNqU/lwH4kwQAwSAfeyO4Lpu3jITWvaBv8cFXPIM+UMghIWV0U8JbgDVOaBNCEqRGwvoxFhcV1xBjim0+o7BAYSVIsl3l5+drR2pCv7MbXeb1dk86zkAvbqTJZf7eFra7gVIGmR4LMq0YtQKONVn2OzcMOdOvXPTM/AixnzCk+0c7zeQesyiNJYaRGG3zn98k/rULsDXWgBasvqzKmohhN3bIlD4OxH9OZBD9vJ6I9PZw0lC+GnIlLTGKxB5SCkLKt8viVLSrmWi16WV+gLy12HQOhcrhKQ2ZTWesVAtrzoy+1Bt/rSbEbDmucOtE1H4nOmhvxduxwI45+YvuO6jqaZ1JG+cY4XCiE0pdOybF4/gsDxmJJuyVYLCNoVxhhj2jyTnW0lCMGbIlOcW55CrhGOQF1JTARlvAE6fA6itTkY7pzT7c2g8/Xv9aXg7waf5OQnrM7Nsm1bhV1DwG+75G/XJO0mqx805wRBNV1oiuFjSH9dlybGKvYOcoHLljziwhMPs2IUsvvU196E62j7DLTb87s4q7WrpTyXhminBlqzc19qjJYSXDxhdrKQlqW6+ENmA4LDEgXlXqpSn4z20dmyP/PyKArs/BFCgpIPmVB3RJz1HQrhxTH3nW403SZhc2RW5Qe0tREQdUs8j3jDseTiXJulPwebjcoADOjYZ0iMZwMj0e/wgPMVUcdtVNAkBPce0qdHExwL/ABkwDcckDTtKCV+RjcsKGbbpuklc0zOtfFLgIlBaDT9rpJgJmACD6ZCD04LVjYEe0OliJqglHzi9tWJwBgNHFXf0UzDTeqiZKi/Lx6+5f4O0h8yIwdEc8//lefUKaqUYs9/PhVtKL9KECyQgXMgPlJqieqQEh7S+KYX5WTK7Mc70xyz41P8l7Uio485q2bWaJnq0A8S2lsYQpnfeNRc6w5XmYJpTIJZasElofCF8vJVt/o
properties :
x : 530
y : 4
width : 106
height : 31
anchor : 4
tab_stop : 0
take_focus : 0
accelerator_key : 65535
tab_order : 0
style : {}
type : 4
code_elements :
type_code : 4
p_codes :
-
code : |1+
s est une chaine = HTMLVersTexte(EDHTML_SansNom1)
// Why this verification?
// - Here, we do not really need it.
// - But this is also an experiment. If the user paste accentuated content from other web pages here,
// then copy, sometimes the HTMLVerstTexte() function does not return UTF8 content any more.
// (For whatever reason known to PCSOFT only.) So to avoid getting improperly formatted content
// in the clipboard, we check if it is truely UTF8 first, if yes, convert to text.
si UTF8Valide(s) ALORS
VersPressePapier(UTF8VersChaîne(s))
SINON
VersPressePapier(s)
FIN
ToastAffiche("Index copied to clipboard.")
type : 18
-
type : 161
enabled : false
-
name : LIB_OpenFile
identifier : 0x28156d2ed919af32
internal_properties : HwAAAB4AAADR8rKlrXs1La1SI+FSxV08+mG14DyTjsuM5OFPJYln6hIqJ+tJeVXsGRGQWctHSRE4+AYURQHpl0H8aZv9EaGhGQv4E4yZ9nDLYBjEiSNNpxY1WJGlN7/lXkJhHbmRDGSX5+EowZAgkBk7GX58EbZkeKLtKUAqwYQCJxNjTyMmR46GMqKdEWWgpvf0C2aaQxzAefRuK0I8SVTdtq9eHA/qMzfDakgs0M+SQeklFuISo79LOqa1TIv2WaAEpoffGw18XEXpNBZ7eXPzPFP98IE7JFYpm9XKsPPe9Kx6KR4PlK5M1pZKfMATnGgTspnALlG+wuChy7Y6O1cNWsBQ+ArxNehXTZVbuOeY+IZ2a2V3YlISva3VCMkXm5S0pKcSXi1QRed4MnqzjnGVkcqxICGw3BG4v9KjobtKcIOAXxTGN1W0Wg9uY+ZstOab7Ou6fF9yF7bsaej3n/RBqOa6PiTLHlS/JZLOsUwBoo9gA+t4Anaa+WjQ+PtMlPRXdqKUZasZ/SWu3F1ahMe+Y2bz62qrSxC6WU08wy2gI1ehH4xpDERz1LwD5wDVSNDvWZLaJA==
properties :
x : 4
y : 4
width : 518
height : 31
anchor : 8
tab_stop : 0
take_focus : 0
markdown : 1
style : {}
type : 3
code_elements :
type_code : 2
p_codes :
-
code : |1+
globale
sFilename est une chaine
MoiMeme = MarkdownLien("**Open EDL File**", OpenFile)
type : 14
procedures :
-
name : OpenFile
procedure_id : 1735424298537440211
type_code : 14
code : |1+
// Résumé : <indiquez ici ce que fait la procédure>
// Paramètres :
// Aucun
// Valeur de retour :
// Aucune
//
procédure OpenFile()
// Open the file
sFile est une chaîne = SelectFilename("","edl")
SI sFile = "" ALORS
RETOUR
FIN
sFilename = sFile
sIndex est une chaîne
c est un CEDLReader
SI c.ReadEDL(sFilename) ALORS
// Confirm the fps with the user
// Ask for the FPS
sColor est une chaine
si pas ouvre(FEN_EDL_Settings, c, sColor) ALORS
retour
FIN
si c.m_rFPS < 0 alors
c.m_rFPS = c.SuggestFPS()
FIN
// Load the "Record" In/Out as they are the timecodes for the timeline
POUR TOUT e DE c.m_tabEntries
si sColor <> "" _ET_ pas e.sComments [=] "|C:"+sColor alors
continue
FIN
d est une durée = c.TimestampToDuration(e.sRecordIn)
// Built timecode
sIndex += [RC] + d..Heure > 0 ? DuréeVersChaîne(d,"HH:MM:SS") SINON DuréeVersChaîne(d,"MM:SS")
// Get a description
SI e.sComments <> "" ALORS
sIndex += [" "] + SansEspace(ExtraitChaîneEntre(e.sComments,1,"|M:","|"))
FIN
FIN
FIN
EDHTML_SansNom1 = sIndex
MonChamp = "Index from **" + MarkdownLien(Remplace(sFilename,"\","\\"), OpenFile) + "**"
// Define the pane title
cPane est un Champ
cPane <- VoletDuChamp(MoiMême)
SI cPane <> Null ALORS cPane..Libellé = BuildPanelTitle("Index from EDL", sFilename)
type : 458752
procedure_templates : []
property_templates : []
-
name : EDHTML_SansNom1
identifier : 0x281669cd1bcf75d2
internal_properties : HwAAAB4AAAAtlBrgfP2Bn7AAatZkK35azoO7WnL6aw2eu3R+5Ob+++MWHaGYEotcQBHyGmUkcDEUrnAakx6sEsJ4KbVfBoEY72TSqwUCQXGTkFP/RBrVRemXK7Owqq0NNYvFmGaaF2izRhbCIpQIvfFnvlRPWPOh5cyxq7f4RDFTVJz7NjaXSls93kJIXLU5yq27oF/ioC6KlQE0cG2S3xJdlEhl8U/G7z71gnFrZc9YfAZrPIA2XgU2jHNA8+bsY/oNVz88JnGOw5gcVOLjb+GhtHs+ZXB3y4+ztU7pQRj3VFvFYtoDPL6+4BH72/99VAcmgY0/ifPOYM/91kFzkRdbdfjJc8wA46B5gRGst/NUU7OPro4ot+ni63xAkt4w88IHpM8biszZKYprGeNxru0MpACn5VBel4sofVWHfaYd5vTTE0jfJTyggjRkmyHWUNAARChnvJ3X8kRMo5Yb11yr8EyZe9QnXhX5K73X7goHPw==
properties :
y : 43
width : 640
height : 437
anchor : 10
tab_order : 0
style : {}
type : 134
code_elements :
type_code : 158
p_codes :
-
code : |1+
PROCÉDURE ModificationSélection(selectionHTML est un edtHTMLSélection)
type : 288
-
code : |1+
PROCEDURE ChargementRessources(sUrl est chaine, nType est entier)
// nType donne le type de ressource à télécharger
// exemple : typehtmlResImage, typehtmlResScript, typehtmlResCss, typehtmlResXMLHttpRequest, typehtmlAutre
// ATTENTION : ce traitement est appelé depuis un thread secondaire
RENVOYER Vrai
type : 289
type : 32
code_elements :
type_code : 70
p_codes :
-
code : |1+
PROCEDURE MaFenêtre()
-
code : |1+
// Define the pane title
cPane est un Champ
cPane <- VoletDuChamp(MoiMême)
SI cPane <> Null ALORS cPane..Libellé = BuildPanelTitle("Index from EDL")
LIB_OpenFile.OpenFile()
type : 14
-
code : |1+
type : 234
-
code : |1+
type : 43
-
code : |1+
type : 42
-
code : |1+
type : 2
-
code : |1+
type : 17
menu :
name : _Menu
identifier : 0x28155c998802e88e
internal_properties : HwAAAB4AAACtcPsJy2RVJ4bBHwRSjs1nJOrDLarDGsUU+7Q19aeu2bTT8KkZLe+Jy337vheWuNOBzHrslcTV8GVGQnnKH4KqUi8h8pOsbo6e3w8u9BoJ9QGgmPIVrsg7+vfhfRRmW79vMyFSlYTnMPSVYoylMI+MkK1MlXwldIvhAUMUf0nS+ypJ/l+AjQqTiG1BHMfQz/kiv5Xv3pAGmXsVFFeJm5R7MdOXa6UBpDCjXgE0x+pN+lWXzvpEOB4Ak0Ypb534Q+WUlogzl0XaPG7rixp91FahlMuh5X4jAxSHIqKR6pjS
properties : {}
style : {}
options : []
languages :
- en-GB
popup_menus : []
message_bar : {}
actionbar : {}
code_elements :
type_code : 71
p_codes : []
code_parameters :
internal_properties : HwAAAB4AAAB7MB8NZB5rGUbyk77+IjQnJ74vm430Ar3yq0zmP05sGBBw0ur17uG6ZWry
original_name : FI_SansNom1
resources :
string_res :
identifier : 0x18155c9963c4e88e
internal_properties : HwAAAB4AAAA809Qj/IAi+r8QXyrnW7sarQeYORCUjKBkmMeTFexSj5AuvTfTUpN0Eg==
custom_note :
internal_properties : HwAAAB4AAAAw1yJwJOWnBFt8iy6Ww8JWR1G08XnjNT9VuwnlXBOxjoNDueSgBJd4Fg==

1263
FI_Subtitles.wdw Normal file

File diff suppressed because one or more lines are too long

983
FI_TextTranslation.wdw Normal file
View File

@@ -0,0 +1,983 @@
#To edit and compare internal_properties, use WINDEV integrated tools.
#Internal properties refer to the properties of controls in windows, reports, etc.
info :
name : FI_TextTranslation
major_version : 30
minor_version : 0
type : 8
description : ""
subtype : 0
options : 256
window :
name : FI_TextTranslation
identifier : 0x27fd80e31cd87948
internal_properties : HwAAAB4AAAAir7hRwbG6X4SiqsyRXrrLGk92sC6xi4QWLcxSMKMuBEbJNhN1OppsATvJCjpBKL8EHdHpVZ7czpvjv/rI8lT2mVS4OolhCn+Mr7/yinz42CHiLnwGurLp4tIYkraW/W3SYEfXsncz5SBnetB4IW7uk0X9kaV+6YpSF+ACYBJB8N9Guput0YsXFmYohHch4p+M2CQVeiTJL4TzgJeyrzyWt1KbxYqYtjPqUNp1QJMRqYh3w6GtE7H7LzUdmaddqE4J8WJtZY7NkBgq1AwxVQDe4ALP9uQURNXbXJZ3TotQgEeDoDfYgXFrpQ1dLpx7Hu9Di3P1v8JVGxv4o2BrnQmQwa87xSUSUy7lMZoa9NPbatx+iPbUBbo66ZW5EAqJfbIW367ku7x6fx0ND4QFaL7kp6xEHCZsLt3C7x9pANLUKdKB2/KKYAE+56Dx0uMJuwoAvBe2uv4dufGoTPicEDDTGfoOlHiMW5Iiv230RprWQo0eZF+C7noUMzIJDWa7UPlrKFKgQa8nVr2HxcVViixLVo2AGKZ8zPWFhNBzSoI85ybzSoUKh2l0CC+dy8aeDGC2oJCsjxGhB92hHyOFMUiqZAlZH3satTR0jZFim6xajzdU9hLe++mN1QuI2gvJ99lgo/pkB5b/pwJfXOtouoAXD4OxbhAY4vDELjlTAUCYyWWA2sC7Ug7tMB/IaWAGyozjPGjqbmwSnyClqNw/kmz9gk45FdYkZVf+kTnhBIAJNQEqSkAjNz340bm5v5/g5ChLng8IHatxIY/J911SUls7X5EI+N9LKyo=
properties :
width : 1126
height : 526
style : {}
controls :
-
name : FI_TextTranslation
identifier : 0x27fd80e31cd97948
internal_properties : HwAAAB4AAABNCnj+4qJmdgA33Oo/GiEjI+JGp07jihAKOBcWYbhTK9sZ27vuwqAYIUl/AhVXrh/FYsl0p5bMFDceycLmjs7FmRPFt+aFiUg3XaEN+ZHLWQDTPCS4SQPPnmSHd9tjrsTjYbSHrlShgcjnYx3gAuPVMGZDI/mcnwb25Glwy/Vh/eHfg5qGAvFdt2x8waMMenhzpZUh/+ptnWfXM8iP+xrrjG6UoHnZeBvbT7DGuS4fQ71EcpeywADMaNOEeDl9czHIsx/Vh62lkoG1hxR/01Aoj+EcdWa+xc/gFmYS7MEaPhFFYekQQ5SQtlGN605VrDIRebB3IzmPwlhP3XKIarJ/ygCYhXkDZ5kAeFXZ9WvAYysbyLoD+qoLe5IGctKbFYesbGjy3u1jYQ4EkfoePsZZkdH2vqUtlxHhzAcsi/aFfyy3nlKOtI5GusVhL8X9Xd7cj3DNUtc6EKjJseo=
properties :
width : 1126
height : 526
tab_order : 0
style : {}
controls :
-
name : BTN_Translate!
identifier : 0x27fd80f31ce8b807
internal_properties : HwAAAB4AAAA5whh034UjhkbBgxeKiYAe6EDESuHtrWFTtJMjYye0G01FrY7/qDEHUMbCLW4brjVOJQm5WxC13KW2L9IStpi8rIJrhEs4FylgbYY5VTauam8minM7JDQHju2b8SxZlDo27m2B3w4Z1jI5S1HHbqD+jlgHDH1fDOtcjZOlQtXbNf/hawUdhXGBXEIzx4T1AcFlLjTCc90jUTkKi9HMRR6ZnRXtZGy4JPsltmipjhS1AWJ2AIpttutxVyJ/JXb/WTPt38qhePxMptQQQBiNf+InKgIWTJAy+B7AZKMHpq4BOTH3iNpOa6qgolna3pvD/JvTRR1VUzQ7lzn6kvw7xKzciUesP1bMvrkMvXwb42igj4HkoI50Y8NXgWVyJ/MMlsnDvrTfpEXREam3ARXn0+mzE7fLTfxZbGy16HYC9kRvI5FIZGBbDxVAsGN/HZbyN9pcOTOYEK+Qwnbqi0hwPv0D1cOemXvF1eYzmxsoqaIgx49fprEN/PHNxvtLqKPGcG+rpiA8szo0gXW+qgc8XQYpkYZtjcplk+qozXzj9VgGoaZIvRSzk7hxq2PrbDVsW9Unc0pzI1XoUYuOoypJil1vog4i/Fetl1O7cGFwSkFID+nhf0gFzJkEGCOmcAlZL3fZ4xM63acU01RGI7GPDlGD6UcZrCnaqCTE9/PQH24qhr2Q3H39KKM9lmylu4HyrarxTlrBXvkYXX+BrxbhgCMd2JdqgiMIeWmyuasnR4swtmh0egUBndyAflxWtI83nI9Qs7nhFtXVbz1Tv8EWMVWOVQ+91O7/83DMGE3hhIoryl5z2Zy3kuevKZfTmUMxCb/yne1VdWuYfNb6aen/uRQOswayulg1N4woFya1I4wCE4WtI52SsAWyqksux87ImsBWr2U1GqCEwARfh9p6KUmU9AOhTmwQ4OXoaxCE79d7tLoyLJ6qvrRonn70bKuPmnmOq/L62eGlyj8Y6opAzdV4NN1gKe063HVOJVRi2LwuWdEeyu/rp6xtESzfk9tYGW20r/dQJ6J9fYQzwD/MQzfosQqe8LPUWXGnrZXroywfMPgAUB08s2o4hjGgIpdy+VK88iobIbZBBM7zrdbPvcwcFcpMD+3PYPnFaP0dzHtYZV8kGM0sM1YIy1QkTd59zEJGOcbFxt0=
properties :
x : 501
y : 8
width : 122
height : 31
anchor : 4
anchor_ratio_pos_x : 500
accelerator_key : 65535
tab_order : 1
style : {}
type : 4
code_elements :
type_code : 4
p_codes :
-
code : |1+
type : 14
-
code : |1+
// Check FROM and TO combo for translation
si COMBO_LanguageFrom < 1 alors
Erreur("Specify the source language to translate from.")
RETOUR
FIN
SI COMBO_LanguageTo < 1 ALORS
Erreur("Specify the language you want to translate into.")
RETOUR
FIN
// Check if there is a formaloty parameter to consider or the default value
si COMBO_Formality = -1 ALORS
ListeSelectPlus(COMBO_Formality,1)
FIN
// Get the FROM and TO language code from the combo's text value
sLanguageFrom est une chaine = COMBO_LanguageFrom[COMBO_LanguageFrom]
sLanguageFrom = sansespace(ExtraitChaîne(sLanguageFrom,1,"-"))
si sLanguageFrom [= "(" alors sLanguageFrom = ""
sLanguageTo est une chaîne = COMBO_LanguageTo[COMBO_LanguageTo]
sLanguageTo = SansEspace(ExtraitChaîne(sLanguageTo,1,"-"))
// Build the JSON request
j est un json
j.text = [SAI_Prompt]
si sLanguageFrom <> "" alors
j.source_lang = sLanguageFrom
FIN
j.target_lang = sLanguageTo
j.model_type = "prefer_quality_optimized"
j.formality = COMBO_Formality = -1 ? "default" sinon COMBO_Formality..ValeurMémorisée
SI INT_XMLTags ALORS
j.tag_handling = "xml"
FIN
// Build the HTTP request
cDeepL est un httpRequête
cDeepL.URL = ChargeParamètre(C_DeepL_Server) + "/translate"
cDeepL.Entête["Authorization"] = chaineconstruit("DeepL-Auth-Key %1",ChargeParamètre(C_DeepL_APIKey))
cDeepL.ContentType = "application/json"
cDeepL.Contenu = j..FormatJSON
// Send the request
cRes est un httpRéponse = HTTPEnvoie(cDeepL)
si ErreurDétectée ALORS
erreur(erreurinfo(errComplet))
retour
FIN
// Get results
SAI_Translation = ""
jr est un jSON
jr..FormatJSON = cRes.Contenu
pour i = 1 _à_ jr.translations..Occurrence
SAI_Translation += [rc] + jr.translations[i].text
FIN
// Load data usage
UpdateDataUsage()
type : 18
-
type : 161
enabled : false
-
name : COMBO_Formality
identifier : 0x27fd80f31cf1b893
internal_properties : HwAAAB4AAAAiFQZl1YaN99MC55U1CQeujpmPlV1IOFtS2FWb+XwEhPMkbyFOSvdeUxK5HViWek2GBk0gaJ183scSPhoJtlmmRLCJMqp9P2xPpwskrU4G5252nJurKQJWj450Nb+jCkhcsrIiCjVYK38AxE5o2CkHD5xcAOl1SXqatQ39wxX4giJl1fAtW3jVOCIVOb0jdDjpPgz4hquKb4A57wDg6/sabG45ucv0D+kzs7GVNtElPuUs8Dj8E1kbZJd2I7+SZX7XRXaXYqqWXe4vMge+MmulrZzOWxVHeLh4soG2MRFmF6GYXm2pGohD1FxLg8E4p2bdyGf2ozZcgGfbE/r0sVFSl7nsordhfLdZ2hg//8Em2fSjl9/FylxFy3WswjGx7Nvym94fUJv9pC+9/v8bhDEEMUEppdIM2rTSuLZtOkA5w4WO4AgUqehEY7tUmTsqMVfWUbAFd2HwscIWTGbuTRuNNFZDtSf6zyIMP1mrYJL3Pk0F21JoyKd8vis3UxcK+aUKkS++v3BJnchcs4NfW86p3GkCZyN8ta3snb09uO7/LMNf8L0wcuUoWGDRMFOPGQOEZqAi1skIIfGmeEF3aDxfiZSEK6fDno+ITcHCmlSvUuUzRrCYOTksLhy4GoNLYGl382gWsrtQF9cu+jPhA1Nm7rr8E3X/Xlii/OZ+dQvcTvpWHaxyNL3yvFCzRwqx+PyeLg3BEBJAR5+QVyWtPMpnOYIzxIEUNECwGwKdnVFiMSao6nHxwovdLwr3RC4p5PeBD06royCCaya5zKkOdhryyuxW27iAH2Ra3OGM1Fz9bHb4ciJRl/8Zf+dt6h5QCEuhVzElsuSD4aK6oAYdF6CrgxH7eO+KHiVGJoorJ859j7SRuL4M8zcXRAoJFsTmuCbhtxRXvnmQyaZS54K+vl+dexN09TBmTgWlmunyOlyiS/kfrshUoSHCNn8yiJZK09EJPwEZh2FBSwa95ih8qCAlgpTMxaiQ3yE6mwyrHVkKDlou2dInkPkE9XEQtDojLUDOehvWrYlJtSlscv4o21necXq3Lt3sbsWFVI24TqSU3I8Hs49OYiM1PHxaz+Q9aam3HzEfLw5BPhxj6k/iURq5D13cuH8VvUBKCMu4OAeIwNkb+qmGBeSzCGh2m30weZVGWNgCkpCsAidBi96ApxHadUX+XrnlWMjSo9V/vLOpidogHk0dpnNh0fT3Xrw9ZAxLrUPoLMmLmQ+qbAFo5m8HUqR3zQHPYB9DDrsV3bELJ5TQ7ym3SFQCwk2khlzf2eyMY83tbRxfRIkCnndkgngiWug5NTnTUL1s0bYjVYycvluuwHbASM1NvTPFfFV8EatvGsatY6PF58YFjv6hnXoX3dSZf95IVSpeH3b52TQTbdvKY5rPLKKietjTnDZ/B3VAXkScISoQ7qvESjZEENDSBk995M9EVFNXFwskaaKujjfsNZuzHxFsu+B4zY3emcWBd2EgbtYuD3pZEzpr1q0M9aOQzIif5tG+qQgPNbtlRWNkWbF02q8cDLdQ0g8pnU5VZVJzohxO3cHvWQAMN4sjY7BTk9jY8wp2B1LkwQTof1D1QQHtBZNBpVUVZiugVkGszr0MUO/Yim3/vbW2HngWQhnmTDJGpkBe8G2jkXYltrdaE3Ngu0zimiFQXqyM781bAASy4B254USjJfj9jldqdEdGYq9hZ+fyjiBrGDjjmKYcXE5rJkDC3FnFNh9NVt5o+7zqH1+s7JNj3kEKvzY2emPzw1612wfuSlfppj5238D5LFZcW4YuOlqdETtszcQt5boB2A7yLV1lkuBhrpKPmMg6ZbkAvLZnVd4yGA8aR///Llyg8CCB8T++EtbHOOifMG89wxpmH3Gs3/AzqEY8YN/grcXI/59Itbhnh4llkKeYpwsqf3kBshvgyh44SazH55YQKpVemS/elNHNstDEsq1HTn25ZD6jUTbJI+zoIcIBnRXto2cor5kcpI5pqdy57gxdCA8w4VcvB+vfA35/ky3iO64F2V77n0rZ2qxExr3yr3vkqgKTDPque+wRJtSYWrb3FlTfmfhfuEo8TdUoS/jaed3gNfpzwY/Bu6nBBsOjYViKNUJLTcdJ6393+ey4TWUJJrFF+eCiiK3C3nYyaukfdfXyt/fc8ABblBLOy/OLB8Av8O622zeEvLaGd5Y966TQ5VedOFK7wToZYUB8J1fKqmb1IalvPZyTCAOnSHH7eN/O6jZ8ohswzheFlfn2zhpKj7tn17Fg8qavV6F3cHlLovAt1tKd102sSDg5WQLHt1ZcJDpmgo1cpMVejZKy/oY9nTE4RCV1290quRJPZUa6AbdvlHWBfeEdRapRA92nGnDiCaOheXiVmGb7mewt6Xc/0lKKbjtxpfEpddkd4+ikgjWwOOLxUObDg5/I6b1iDikiuKQFJ4WmR9m9h1NO3IEjuxVAGDmnnqryuurpkKtTjQg0l2Dn4N24j48MhQYpYwHgQLTOejMofZptl59ldJ0q0yKEoVI55gzQPH8Q3EeZ85tX01tNlCX5jEJL5nbaLLl8n93UcD4nDYcRL3NDZj8bxeluemZ8q5tIj1/kcTEZD76tBIZhIZ+/u6ADPMr/QORczPWnpKB6J/tajfQCLd8PBvRFBd8rOlF9BeLIwTcHXEf+j1HgPCDv4T0vAmilxpAV8ROHNHCJPLqh5Fl2KAOcyjCbzNiL7BHipiO2Ig1c7zDEEXlPQePh0hgPH2gHB+vNLZLTXX7ngw2QIFN+9lUoX68RJMODhSJMoCrh1KSoPUMDssoUpPywcZXHM7AbfLDasGw+3kF/IpQoRIHQAeHVBwrEes4aMg1sdes/cQrvQxZTucMVRcNcxykzUDePsYNrXA6Y2eEHalfhMi5O3IN1AgwlqcPv/brIZTBA5i4mszC73JoyT8ZTGiCko8APwBMiILD/kgR8jIb51CmgmGeiP7iF8O2h8LCKqxdg1MAgIdbAqoLK0f5vz76VFnCY5wotj9QQogNGzhQPJhMZjFbo9v28XRB25KO+qlwQ4nKAKSy7NF8InNrDMFMEr+Ag4L480H6cVwOg5wmV8jrDYiJheBxkPmFlKuR95r20o08PQdRYjEzR4l1UONSy/2VYRSnQM69fDkBAXG8okmM7GNM0u5pYll4tO/WcLSqaSAnjRnv6oqwJzSsnGPnl8dlbdyULCIZgGut23QMC75briC9gL8b9Ss8WfzKHRTKhvfm+EIdzVZazsfTAYKhYw2lH9hZNeqi6r7xUg6vzFHs3jcr23v4P9mwMjRbjsrsTm4+r3zcbYRGGPRbFBerEi15CQDUr/sR2G4e1NM6GgjhlkWdsgNbpFIdF8of8B2XBoRQ52eWd3+I+mey2gk8EaT8KVQgU7bW9Puq2KvGoIZ+nEvzLhiNR7T6m+kttseblOPca02PAca/vOvLR1u0xr70uDZHb9S+fXe39sqgXiO5VeM+ihIotyU20RQ8XCMpY4iNh7RTIJBgJXDaZaNV0WG3dwYGRznqtcg4tQtWAozoBX2nDA/49zLXhXovC9/zeTM95TeeQoC9l7Muk7i4ADIUkF3fhhj2/xbJV9vVXaDNj4tmxhQ==
properties :
x : 632
y : 8
width : 189
height : 31
anchor : 4
anchor_ratio_pos_x : 500
accelerator_key : 65535
tab_order : 2
style : {}
dropdown :
internal_properties : HwAAAB4AAADVuPO9ydqCI7EDBidMBHRFOkxdvTeYbyTuVoK6+FK3+EcL2pqlzkRhP5UbU1JvBkHTYO3bBiDQ0hO0vlg+rq9GBAImP/aLWZCoMBO6lSmQQ90dXZhLOB7UNBAwAJ/EcbsBOrcY+aN6sCIXtRAhaARdkYteepSvFIisK9l/QeNqPZUKL6hTxvNJ6EiFAeKq/K+HFsfkg7lYEKUvuxALI0JKKMosLx8zPmXKbIKrD66VNivPxK/F7H1bx7MpZ7tt2+C/q6edwW8YxwGbWq3ff0nw2Od8YDN2YgQa3rVI05LTWaR9WQNpb0eEIXfoUtErUDSCYPWS5HYlgBXCOHEvrz1qcpiACrPIsptWBrarXsR53LZ8PaLkDG0wnDJdZuTWQADirN3js1wD6X8NsRwZEpIquIj/izsFAN+Y1qT1UNhTGqy3LIv6T/QlH9J44YjXAozKQE8wpMdQPYeltc7e6FF5aEjsn9ViCFTqr/3lfTNYz4GGp7mdZteJIj8sBQLNKY/UoFgg9dbZ0IkVSn15ehwD+tBCjHevlHPZCfIT4myUDkwRC8hnf9N4Lo2Il90nojwz3H/eMMJRvTALROVcU75ujvR/Gb9U40bLTK8Iakui6lUasZEMUIbgLR1L9KhOjTgYpknjCtiuL/rMlzi5pMToizD7shfG37XzizQsorYDfJYvdY0v6Osxkdmj4VBY7lL3ud9GhZK7FO1KpaO7WUbl23J73oIxpPxe672yJpjcstlu/LFBrVPrg/G3te8wHacfYO+eyPh8x2/mA1uUhInQSNEJbx8FHigeVZSWMHCAbSPh1MNgRk+ivdONm3AF3CHFg5R8abvOeoeAyUvZ8HMGeNmamq1zQ52Mnktx/MA90oORGSyjrbKNdpKCFEZPGYnZ67oOjhcmmOBoozOTHgZM+FuQy4h8snlCvw2COa0DmWDosF/C2gGXC1E5K0DscLyjWNHiHjjOs3SFvS/ja+jzhXvO5ch71K7xEbOfwDNc6/WrRTz+Os0hYNQhnVgXct0HFh+XLxLb8KYVRGFsBCaV73U1Wf6HzA==
properties : {}
style :
scrollbar :
monochrome : 1
type : 7
type : 14
code_elements :
type_code : 23
p_codes :
-
code : |1+
ListeAjoute(COMBO_Formality,"default"+glien("default"))
ListeAjoute(COMBO_Formality,"more - for a more formal language"+gValeurMémorisée("prefer_more"))
ListeAjoute(COMBO_Formality,"less - for a more informal language"+gValeurMémorisée("prefer_less"))
type : 14
-
type : 35
enabled : false
-
type : 17
enabled : false
-
name : SPLIT_SansNom1
identifier : 0x27fd81351d07b860
internal_properties : HwAAAB4AAAA6buj5w3VzJv5pfF598kakUJmtOt8uhs3V/set1xW6AxUo0CNur0KKkn5qrKBZvTA3s4i8GHIHtGbNPNT8wEbFwXiTSm1HAmAaPbaPR0UTh4P5tbQVL56HfpAO9mHrLHYEZPKlF6rt+v34vy1i+F7dIe9ay1SvOtG8tY5D4FUKbaVT5jREXkkjQb1ny5YkukYntRYeb523ujyr8WiH/2ZsbQPpb+SzeVTspUYM+lXWVjdt4xllddlqM0fWb638Q4ELX3lzmOG100S07XncFGLeBJ9l254lgWocczk7+gZCTxSHh+tWdfD6XKBfRPPy6OQUwK8eV/yUmvhC22naevTeKuGwZCv6/l0HWPiO0vnaATzZJCXOkAzYPtbVGmmhZZERK6qbiQYDmViCV+nDvALcNOXF5xgDt6Km7H4cyXopyeH03urKrjpFeupaqPNerrrcO88vyTHKeLgQP6+JfXe0/80/WXEbIx8vhoVzg5DyAiiaqJtsHvi0WLKvK3FCTIsXbZ6YJpTuiZcoUsh2xzt97kn0gWnqUVMYxhUcey7qcc8L
properties :
x : 559
y : 65
width : 6
height : 461
anchor : 2
tab_stop : 0
take_focus : 0
style :
color_image_monochrome :
palette_name : text
color_rbg : 0
type : 28
code_elements :
type_code : 61
p_codes : []
-
name : CELL_SansNom1
identifier : 0x27fd81f31d47a074
internal_properties : HwAAAB4AAAAmm3nSEhL4O1ftqMglqo49yP8eJ6Oh3RIkVK3Z+en7tggnO3Fi3Tjm4ah94YJbOucGMvlzUvytd7EwGXNRTOxGo2FWCSE6U5/3ECw5yowcSXYCMFBGV2hJYCPtQhoMAzJwHxo9+CwjIHu0mtAReH28LxLaJUr2VbRyg4BnYu+fW+iShPQVG2CKsxh0MlZx39jdKOK2MXcQmUGj63DXIbhY2TtET/wL52MySKoW2aZfUwEKVbgoMyRz+HWFQRH8Ba9sQfeVo9EBundLhpg4pL7gvNPL8k1JdFuGpBX1dduWvmGeumfJ9WVuGrNBI/nKPbVm9mxxYW31akDUBp4B6cQ3UVdb2HT/yNoKfZxwVfontlt8WADQzFz0zEjhq6JhAiUGJyJoADstRZWEXGHhMVBd2HLKciOVXJ2hl5ySBtX3ycz3eEsqPGWq0mZ96A2EJfsa
properties :
y : 65
width : 559
height : 461
anchor : 10
tab_order : 4
style : {}
controls :
-
name : SAI_Prompt
identifier : 0x27fd80f31ce3b7a9
internal_properties : HwAAAB4AAADKfcUkNW/fgbAuf0obSoVTer1yAczdY7LOLOMuFr5uwaRF9BBoSU2tINjOXRbweWn5dPaorRLdO1Lrz9lQYqUKNbKyEoSFO7/kry/v5zi1+GAOOIPX6zHrM+0N6MeOMMRHzlBWVd1oZQi8ug9Xa/8H8TZM6T/2XghSGhkSPEktg1r71Cs/ZNUW+Xy3xpFBwXWLOFFzXIrpR2bmznWTcm3YwVHgm65D4ciZ78Uyeq9UEldz7goS02AJqKndhb2d6tNUhdOP5mquZa+S4ly+Y2Sx2c+hbSS3DuPh2f7PPKZuL0YpLX4k2hg+12Wi3Vc5YnwGzsn+FIm7JLRzNfO6fBytXPZzSb2sAIRcHVh/J7Kk+1Okb5PrBrQ0rQh57qBM2pSjtrKu2UmvvK07O8nbySiaFJAqAnYNjgsuZ08IJGcDq+0wvVaT/A8N1bCvNp3jHpmYR2Hxhvsmt/KRYHWvAePGLrEHfk1rbWeusAmApNb2pzxgato9xksJguRDujX365AuJ5KhxxlkOxyXxuf/WQp4R99BdNK13zpV42Ggr1YKI7ywLoC1WK2MfunnEm1o/rWQG3l6biUiuOyaZ8EljIpfx0r4So8sbSw3F4skYaCajCePF1YOstRwIIqE9ETml8erl3qsS5/wkGPgNsGk6L5TlpNJAQxa9+7CvMGoSQtuV6iIHY76B+e19gg19sx8HRQA+VIJsIrXcdxDP4yXCl3msMm4cofoNsphZjMMkO3pt90Uj+5mLPYyFtt3MDhnhyAM155b8RC3OIuKlvWyBIHSXSKzZkUKY4rTYD4K7MWE1y3H01H7npugN4bYjpSywLhoC5PTgOV9U9WgldgLWFiung4gavN8FlB6ictSkczNXZs6QwXphh+ndhsC/zGDhgxFxY9+RsAoksbTJKnCLNmSn6xfcZ7mL25zyrwu4HAVtFXVrdnHQgN4kvCwiM4zFi7KuSq7RZ6G8Q9v1gyIrsEgMFe01JWJPNnIC3NzTilZe0M8+MPWZ9+nIK6KLeEnt6KWFKcqxYHQncN5r8jwAZFV5xuKwwJfnqU5p8YL4rTckL/0ELy6QxzUUKqZ0Reyy+3Wy9TueBX9ZIg36OEVBKMdCY4DlNmFIAxaJz0+GNyof7ngPpeif4jCUlKX9Ot10SxKPENosfntPW84ZrHooTr4Xb5zxMasGynN5WlK2uSc2FVIbB3Y2V20J7ljihg83sSgkp90IxUrBdW5P3bX7zAU+SP54BP9eoUMx6sOFSZvUqcdVdPIARlNzkaiYsdnRE5waHmELZGmVdn4ZHtG5IS88koQXPdszXkhfatMmFiTIDZ80Zjd/g/PijNWKNrPIj034m+OKpLBqP5TYh6eW8k6MZHu0qs5KYE0Nc4ZhA1m5CSAH1BPEPT9yFntcjAomBFBfNyTm1iYTFKa0AqNscM4OI0LB1S8t3pnYEi9lc1ECIg12ICl/yS6L0/8vB1xc597spnu/Ydiw60BkAcTrLObNNnvRSCFQP5dEJ19LT0JhJAkW1tM60OQToIk77kzkREVq5jIO9uWOMVC2AphoFeIvBvtqe+T8N7lztkj5ZhwtXGTWsU5mAEKncS4H+SVDdRSMMLtAK4386R8gYN8J8pvGqw6I3rJz+4PKPIaGcODsAo1kYL1GLjx/l+UQn7UaJ1PuroEC7JFqmDl2tdnMBNPBx4Pmugjjpel+/rcAI8YtkpX/X4ODwnM5ceqtcoabe5p0+1Khng6rzHE0RBHWWEWZaMnww/0Ax27ccSva47KtdEPDhmwP4+qK78KCjBg8wcDpxQdVvOV94bFjvr7TM4WcpY+CKVpW63WcQTi3TsqTAv4uzXMEEeP4wEnhATk//UV6wl/7L78e57PiU3BHxeY1iMHnxw98IQOpdhLuTHzM7zbaAk2Ov5/n8xUF3ggKkNHgYTI2wJX8xon4UqIuwqXr2Q+kMLgDdSBuZUt8BCR5riXQqFpaXh54QCTkF164sI9Smfe8lUAnNkzoaxL6JTaNt+KPmnXtQPWXlCheZzXb5s1N1bTj8su9xxgpuzgapTNO1P/y99vMMzAWOb2aL3aLfx3qOPCOWWdbPdODfHNdnLg1Dz88LbU0nvzSTRAzXXuaJ+n2MVSV0Bi1DNT0SSPkY/pp56PZ9q8cLhYX2mw1Hp0zny5P5uFsWYTevq2yhq9hYayPlL1eiJHNy+dWp6sX7JJPhmwCcLk+bSFRL/vrmXcGNr4I1NlDtgQCmWpSPV75e0t+qcUaeG034A2jdRaaJPSjlVIsPVOQ0grQHHTLR+/bRcnaqaB3M3PCMkwjujIizfcZ08sPB5Zue8EBoHzHDWv7SQ1pVsWG/p7KjVXrZG3aKTMnCTuRhmnlSo8qdJzOKALV8RSsMYrPivBbsV3vPmNSUZTRUT6iw/kI/cDt20L5dSuir2dJ6iPEbI4U5rBDN/YVbcqqI8W0X/MLyT7tGW09sKOLHF7/g2pA52KVSfKh4ZdfMDFQVClKS7mEnWvBHmMQu1wupz2eI8Pop3mJIenXb767iuyekCCw2La5L5WmHie4ohDU1/h8dhWGdZ5WQKN+9HKngpr5OkTkIBVQauIuzh1cPUopipSFJ4IKv3XrIPcXJOw13BL5YvaS5Jj0o3QUHrd58sMy4//q0l/amReAHzsDvhacktMbtwJEfjddGZCZY+2aPXaxCJdZfbbI7DnODcsL9GQb0iiVWFzg7yzPwI+bVwkP8yUJ3le8lmlyDvgM+0jnq8/225TdoPA8FcrNV0PwDGwveNZCj2GffLHF+qKk3QloxCpM5OcAYsA19aLEi9wj85gRH557uI8g3lgQBY1SneURGftMCRTm374vpE/pwuI9s9D64CpCACymEEAe/ca4/I5O47Q3sz/Py9GhHOl/nqWmxiOOB6nu+1hdfOzQaFZVk4daN2qGRVL0Zex0tnTeilVnpt5pnFso1RDKBE2jkNrnR0LcFNeeM2/h2uCtpFWwfL5aMs0BgoDP2uf+qIqFlTYzf0D9D+yLDtPA3ylLQ/cPhKjzw3V1sCfmteurOQPxuh6law81WmtwVnt
properties :
y : 27
width : 640
height : 430
anchor : 10
accelerator_key : 65535
tab_order : 1
style : {}
type : 2
code_elements :
type_code : 3
p_codes :
-
code : |1-
// Version 1
// Description
// Champ de saisie pour un texte multiligne simple, sans mise en forme
type : 14
-
type : 276
enabled : false
-
type : 277
enabled : false
-
type : 278
enabled : false
-
type : 338
enabled : false
-
type : 339
enabled : false
-
code : |1+
LIB_Cost = "Estimated character cost: " + taille(SAI_Prompt)
// For the Documents, it is 50000 characters cost. The logic is MAX(50000,DocumentCharacterCount)
type : 17
-
name : COMBO_LanguageFrom
identifier : 0x27fd82a5203c5497
internal_properties : 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
properties :
width : 250
height : 31
accelerator_key : 65535
tab_order : 0
style : {}
dropdown :
internal_properties : HwAAAB4AAABEgClOh5QH82BDv76kL7SIkPrfD8mdDjb84rpokcs+ZtYtu2PTnanfEN5vZJGrruVZiRWu3ep/NcSJfQDuZ2V8yUitUKnkj4BsPxe3UH5HFTCnB1GHHayNXRm87d5nWCVQPSajoYbW1cPEXn+5O1gDbEMQaVvoNsAVQhQYsfvyEx1cGj8R3teYL9POuVFfCo9SmtFgdzQS78D7QAU+OTxNUfDERwGBAVTMyW6/OfAxsgt9QuaPkiYTgsv4mVk9u3bWsKm3M23IAP69v5Z2nWPouq+DGqYNdtTOwDQMWKXtMzl6vXWYNOHznM1rErhrcwYsPMvQcVlny7R3V9LJPW5ugmy4JRASUkEstmww21rajQkg7AxyZrbolYGJT5cFRDvpGJwk00z/ihZKOeF76/qsuWPp/+7vG7iBrdZxQdTVixR2FPCBQBxU7Y0wzjbrIyc4VcjvxA2QrhsNLMSe3A68LpxpMxgqI39raMK+0npiGquh+TiiUvjgP6SRJ9sYd+oyUKs/A9DTIFVwR9dyTzrwHhFb6G1msPnKjtU/kjDzopU6kXX5OinSVLEh+pDJgZxlfRALFEhCdcqIcXsaTG4ISP9XqWrqlne6qMw2XP84IPS2wl3SwE1/5RIvtIa3zJuEkeMmXLSxjCzt54wLmStJX8qFJdfUURPzdQlp+bb5bJAZSP3fNYquUp0uGQcJZXo/kOye8tpRaMosGtdBtaT5dvgE+x4tejGAGXH0ckgQpojrue8wvQyDftrSg8wExxXAtkZxukC63nCibOj2STPSv8l4XR+2mSv26py98rDMbgQhEeHnwcVK0vkoftFvI8+Qr//ZkxXtF1eW2pa+XMkyMxfjFWdxVV6jyJh46S717t2oGuNT+EiLa+gpG6MJAetYiMNYF0A31cK6BrNLlRXpgwd9i5mIuQ6CPmHYXS0guK4f7GGBQZHdznfRBGz8+0CnFlZzt/XF2BTRQuov8QSNMPnduKp6VKcy1Rpv2+uXprqb6F1Jl9N3QrbU1r+ZDpgMMW09ZzTT0DHj8r8YIa07HSBC3eSqNcQ=
properties : {}
style :
scrollbar :
monochrome : 1
type : 7
type : 14
code_elements :
type_code : 23
p_codes :
-
code : |1+
Moimeme..Content = [
(Automatic detection)
AR - Arabic
BG - Bulgarian
CS - Czech
DA - Danish
DE - German
EL - Greek
EN - English
ES - Spanish
ET - Estonian
FI - Finnish
FR - French
HU - Hungarian
ID - Indonesian
IT - Italian
JA - Japanese
KO - Korean
LT - Lithuanian
LV - Latvian
NB - Norwegian Bokmål
NL - Dutch
PL - Polish
PT - Portuguese
RO - Romanian
RU - Russian
SK - Slovak
SL - Slovenian
SV - Swedish
TR - Turkish
UK - Ukrainian
ZH - Chinese
]
// Should check the internal saved value
SI COMBO_LanguageFrom < 1 ALORS
ListeSelectPlus(COMBO_LanguageFrom,1)
FIN
type : 14
-
type : 35
enabled : false
-
type : 17
enabled : false
-
name : LIB_Cost
identifier : 0x27fd80f31ceab826
internal_properties : HwAAAB4AAAAIYdWwZorlB3TXocwHCZfJi/2I7Es6Ig2qXK/+388iDJH0KqxpBnSIAukPptwJ85FXBXjBg5aGb1h+B7koR9ZXtJftHyiyxFddXF0wZsxjrtHOGuHOpCBC9Z6YE0xYerSAargwGvVRmc0nLYqRnUCnkZzUGhq2+vME8oE1F6eKq2Xrbe+alEQZet3DfMZ7aJLm/3y5iU2JFqMwuRi1ObEtY6l0TdIITsOFa+s2vWH/DAPPTMxMdZ/k4mSfGy82u/U5r4MGDgRTPhFGshsBxAlr4x8f7fCXfabePSRgpY6wk56VpWX5egF8skmYcC9uqkQp7c67MNeoNUgzTqPrWR39/TegvKPCEzwA14BMcZ+KGQbfYo8bTbJf/Aqei6IHRI/XwvwZt5+rqeqi0cifRbFFi7+OtZNan4AjtZzHn0Wtt30lrADR4m+QxMTwSo74BlWNFqCs+sx8RX0MvRp/OHH3aC2I6JJjAq/ggKOWrSEenUq6MVKK2AWwWtHwbz4ZHF5CUp+NRQrRv/io1Z0mN734bR/yyH7mVX99j7RaEQV/
properties :
x : 259
y : 5
width : 299
height : 26
tab_stop : 0
take_focus : 0
style : {}
type : 3
code_elements :
type_code : 2
p_codes : []
type : 145
code_elements :
type_code : 60
p_codes : []
-
name : CELL_SansNom2
identifier : 0x27fd82241d4a5e84
internal_properties : HwAAAB4AAAAil2Xu3l48z+uh7JxJrooh3NOiqxcFyQ5QcIk50fmDNgCXWzEq7TCmCTiFmdKrmmqA1NGNbGgDA0f8/avXXJTwPRfiU5cKBYMVvFA5AMzIN5ioFLa0x+uFGvv12sDsZ5imZeY/9syNCJVUphBfeJEqXcyi33iuD7A88wgbdPOrwVbgmBKvHxYuNQzEbuB9Y66HYl4Ya8s+8QPL4xhFUdxuz5Xkja5/PZ996TMvwtdMQnyv4h11PgHQb+J6Zg59sho3VpxyGGTSjxqUn3HBpa8bB6CYp5qErYyRdab2RnR/oVj3kyACrHLflVw6VCqzeiw1//XqohzWq7Ntb+d67gmGNFzAZfHKmSNFHn3x9lNsNb75bQ0djzWlp5m6nFPWl7wNszZsRJ9xYfngcIX9nfSJBAbmVje5eLmNg4juWmFjtdj7dE8WCCnuFjpBLEl4Kf8e
properties :
x : 565
y : 65
width : 561
height : 461
anchor : 10
tab_order : 5
style : {}
controls :
-
name : SAI_Translation
identifier : 0x27fd80f31cecb845
internal_properties : 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
properties :
x : 1
y : 27
width : 641
height : 430
anchor : 10
accelerator_key : 65535
tab_order : 1
style : {}
type : 2
code_elements :
type_code : 3
p_codes :
-
code : |1-
// Version 1
// Description
// Champ de saisie pour un texte multiligne simple, sans mise en forme
type : 14
-
type : 276
enabled : false
-
type : 277
enabled : false
-
type : 278
enabled : false
-
type : 338
enabled : false
-
type : 339
enabled : false
-
name : COMBO_LanguageTo
identifier : 0x27fd82eb204c6878
internal_properties : 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
properties :
x : 1
width : 240
height : 31
accelerator_key : 65535
tab_order : 0
style : {}
dropdown :
internal_properties : HwAAAB4AAABEgClOh5QH82BDv76kL7SIkPrfD8mdDjb84rpokcs+ZtYtu2PTnanfEN5vZJGrruVZiRWu3ep/NcSJfQDuZ2V8yUitUKnkj4BsPxe3UH5HFTCnB1GHHayNXRm87d5nWCVQPSajoYbW1cPEXn+5O1gDbEMQaVvoNsAVQhQYsfvyEx1cGj8R3teYL9POuVFfCo9SmtFgdzQS78D7QAU+OTxNUfDERwGBAVTMyW6/OfAxsgt9QuaPkiYTgsv4mVk9u3bWsKm3M23IAP69v5Z2nWPouq+DGqYNdtTOwDQMWKXtMzl6vXWYNOHznM1rErhrcwYsPMvQcVlny7R3V9LJPW5ugmy4JRASUkEstmww21rajQkg7AxyZrbolYGJT5cFRDvpGJwk00z/ihZKOeF76/qsuWPp/+7vG7iBrdZxQdTVixR2FPCBQBxU7Y0wzjbrIyc4VcjvxA2QrhsNLMSe3A68LpxpMxgqI39raMK+0npiGquh+TiiUvjgP6SRJ9sYd+oyUKs/A9DTIFVwR9dyTzrwHhFb6G1msPnKjtU/kjDzopU6kXX5OinSVLEh+pDJgZxlfRALFEhCdcqIcXsaTG4ISP9XqWrqlne6qMw2XP84IPS2wl3SwE1/5RIvtIa3zJuEkeMmXLSxjCzt54wLmStJX8qFJdfUURPzdQlp+bb5bJAZSP3fNYquUp0uGQcJZXo/kOye8tpRaMosGtdBtaT5dvgE+x4tejGAGXH0ckgQpojrue8wvQyDftrSg8wExxXAtkZxukC63nCibOj2STPSv8l4XR+2mSv26py98rDMbgQhEeHnwcVK0vkoftFvI8+Qr//ZkxXtF1eW2pa+XMkyMxfjFWdxVV6jyJh46S717t2oGuNT+EiLa+gpG6MJAetYiMNYF0A31cK6BrNLlRXpgwd9i5mIuQ6CPmHYXS0guK4f7GGBQZHdznfRBGz8+0CnFlZzt/XF2BTRQuov8QSNMPnduKp6VKcy1Rpv2+uXprqb6F1Jl9N3QrbU1r+ZDpgMMW09ZzTT0DHj8r8YIa07HSBC3eSqNcQ=
properties : {}
style :
scrollbar :
monochrome : 1
type : 7
type : 14
code_elements :
type_code : 23
p_codes :
-
code : |1+
moimeme..content = [
AR - Arabic
BG - Bulgarian
CS - Czech
DA - Danish
DE - German
EL - Greek
EN-GB - English (British)
EN-US - English (American)
ES - Spanish
ET - Estonian
FI - Finnish
FR - French
HU - Hungarian
ID - Indonesian
IT - Italian
JA - Japanese
KO - Korean
LT - Lithuanian
LV - Latvian
NB - Norwegian Bokmål
NL - Dutch
PL - Polish
PT-BR - Portuguese (Brazilian)
PT-PT - Portuguese
RO - Romanian
RU - Russian
SK - Slovak
SL - Slovenian
SV - Swedish
TR - Turkish
UK - Ukrainian
ZH-HANS - Chinese (simplified)
ZH-HANT - Chinese (traditional)
]
type : 14
-
type : 35
enabled : false
-
type : 17
enabled : false
type : 145
code_elements :
type_code : 60
p_codes : []
-
name : SAI_Fichier
identifier : 0x27fdad8151c0b98f
internal_properties : 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
properties :
x : 1208
y : 65
width : 333
height : 33
visible : 0
anchor : 4
accelerator_key : 65535
tab_order : 6
style : {}
type : 2
code_elements :
type_code : 3
p_codes :
-
code : |1-
// Version 1
// Description
// Sélecteur de fichier
type : 14
-
type : 276
enabled : false
-
type : 277
enabled : false
-
type : 278
enabled : false
-
type : 338
enabled : false
-
type : 339
enabled : false
-
name : SAI_Document_id
identifier : 0x27fdad8151c2bb73
internal_properties : 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
properties :
x : 1251
y : 157
width : 344
height : 31
visible : 0
anchor : 4
accelerator_key : 65535
tab_order : 9
style : {}
type : 2
code_elements :
type_code : 3
p_codes :
-
type : 276
enabled : false
-
type : 277
enabled : false
-
type : 278
enabled : false
-
type : 338
enabled : false
-
type : 339
enabled : false
-
name : BTN_Traduire_un_fichier_de_Français_vers_Anglais
identifier : 0x27fdad8251c4bd48
internal_properties : HwAAAB4AAADXTgHidxnRgTsgk7ApsxIBzzsI4tvn2lPXkZOmq1tQGxCw9coGfxZoxW//udz+QEpaPgp/DQbBQaVF3VtAeHV/OYg295nN9cOHPNOGT3zzdlnTNSaxxJr80XzdoBcVCTjPdytzSjdyo+dL3efQikPGGrQWImsMvdQKvP5Zvm7eFCP4Y/pSSayY6SWsH3v7csTCcndpby9cVfkUyhoRqGhHwRz2f2wX67ujj8s38XKBYFe4GoYIsW4GEe2GF9xQlAhE8zpMDburcSdn9tDSfjXIND6Pb8DXOInJFBPv20p0jM8JVNc/hIX30xtjpavNjpYgOkz73RNelcHRNJVwHgPQ5LTPrvxDLETwfAFqtB8uDSYA3hYZjHq1mtoXpUyzjo76qDHDImmoX9pSgmgdYHzDoWicjyLY7hzhDF6ug1qdvy7xE71O38R6CfGLqMqQZezxTz5xAuy4UbSJZ1zaVj6RnZrqaAasqvLTiSBsFvf8kTI1lHKDShXpeoDHdsNYXdhsie78apQOa8yfo192QJ85OzDXE28WztzR46LtC0J9E8pGV71baNafqnSNwgkw9bIlHNsdxwZdlulrw9OJJ3Ep1jQ/5jUbmwFSzsJX/AYLK6qbA+EetPX79p+9COnzSMBijO71mQIv3SF+wWLi8pUHm5M/P149WkpztHMXZwuXPY226IeH7YAgg0M7lmh4Y0RvKhh6m4veCI6/mKhz88omcpstd8PlYidISNbHeyhsODp5IeudrK5iNbeZIYYQQFJ32pueuAJDAw+AjEdk8SCHwarC3+HxHsee2geKI7iGmJV+9FEeuXyqmsD/HfsrhGZvnjX/HuFqb0ddQPonX+EeTxpeksPuvCENBn1gv0GTTeA2obfHGDB4HHE4cLvDYaAU9LG2oJlKxi1A//dnIlWie/EtvcfQM9ub98YCI3hKbXUbEyOQeQEx3z9p5gOnTPDgxZwd7X5fj2vbBhjdON2vEoys0RLNWqu8q8My3cajRvLIB+UeV6roaGChBXWwpXk8O7Eej64+mzkcbbcjejiKEUau3A7MeTHWaObl8tEoZAe+rEzLxBfqGP2hMhFr1VEo+39H/OJL7slo1gLvfsM9xhDNobmji2mZ08abtypTKWc0KnN8Bo29ruxYsP7fldbvLCnbqPVSR5sOd1/xEBtlYnJ5DW4BhseZ/nIuw/J/xKO+JQkgqw==
properties :
x : 1280
y : 111
width : 304
height : 31
visible : 0
anchor : 4
accelerator_key : 65535
tab_order : 8
style : {}
type : 4
code_elements :
type_code : 4
p_codes :
-
code : |1+
type : 14
-
code : |1+
HTTPCréeFormulaire("DeepL")
HTTPAjouteParamètre("DeepL","target_lang","EN-US")
HTTPAjouteParamètre("DeepL","source_lang","FR")
HTTPAjouteParamètre("DeepL","filename",SAI_Fichier)
HTTPAjouteFichier("DeepL","file",SAI_Fichier)
//SI PAS HTTPEnvoieFormulaire("DeepL", ChargeParamètre(gsDeepL_Server) + "/document", httpPost, *, "Authorization: "+ChaîneConstruit("DeepL-Auth-Key %1",ChargeParamètre(gsDeepL_APIKey))+rc,typeMimeFormulaireMultiPartie) ALORS
// Erreur(ErreurInfo(errComplet))
// RETOUR
//FIN
cDeepL est un httpRequête
cDeepL.URL = ChargeParamètre(C_DeepL_Server) + "/document"
cDeepL.Entête["Authorization"] = ChaîneConstruit("DeepL-Auth-Key %1",ChargeParamètre(C_DeepL_APIKey))
cDeepL.ContentType = "multipart/form-data"
cRes est un httpRéponse = HTTPEnvoieFormulaire("DeepL",cDeepL)
SI ErreurDétectée ALORS
Erreur(ErreurInfo(errComplet))
RETOUR
FIN
jr est un jSON
jr..FormatJSON = cRes.Contenu
SAI_Translation = jr.document_id + rc + jr.document_key
trace(jr.document_id, jr.document_key)
// Track document status for translation progress
// - Build the request
cDeepL.URL = ChargeParamètre(C_DeepL_Server) + "/document/"+jr.document_id
cDeepL.ContentType = "application/json"
j est un json
j.document_key = jr.document_key
cDeepL.content = j..FormatJSON
// - Track
jProgress est un JSON
bRunning est un booléen = Vrai
TANTQUE bRunning
cRes = HTTPEnvoie(cDeepL)
SI ErreurDétectée ALORS
Erreur(ErreurInfo(errComplet))
RETOUR
FIN
jProgress..FormatJSON = cRes.Contenu
SAI_Translation += [rc] + chaineconstruit("Translation... (aprox. time left in seconds: %1)",jProgress.status =~ "queued" ? "In queue..." sinon jProgress.seconds_remaining)
si jProgress.status = "done" ALORS
bRunning = False
sinon si jProgress.status = "error" alors
SAI_Translation += [rc] + "Error: " + jProgress.message
sinon
// Pause 5 sec
Multitâche(500)
FIN
FIN
// Get the translated file
sFile est une chaîne = fExtraitChemin(SAI_Fichier,fDisque+fRépertoire+fFichier) + "-EN-US"+fExtraitChemin(SAI_Fichier,fExtension)
si jProgress.status = "done" ALORS
// Same HTTP request, same content, only change URL
cDeepL.URL = ChargeParamètre(C_DeepL_Server) + "/document/"+jr.document_id+"/result"
cRes = HTTPEnvoie(cDeepL)
SI ErreurDétectée ALORS
Erreur(ErreurInfo(errComplet))
RETOUR
FIN
// Get the document content and write it
fSauveBuffer(sFile,cRes.Contenu)
fSauveTexte(sFile+".txt",cRes.Contenu)
SAI_Translation += [RC] + "Translated file saved:" + sFile
FIN
type : 18
-
type : 161
enabled : false
-
name : SAI_Document_key
identifier : 0x27fdad8251c6bde4
internal_properties : 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
properties :
x : 1251
y : 196
width : 344
height : 31
visible : 0
anchor : 4
accelerator_key : 65535
tab_order : 10
style : {}
type : 2
code_elements :
type_code : 3
p_codes :
-
type : 276
enabled : false
-
type : 277
enabled : false
-
type : 278
enabled : false
-
type : 338
enabled : false
-
type : 339
enabled : false
-
name : BTN_Track_document_and_download
identifier : 0x27fdad8251c8bfd8
internal_properties : HwAAAB4AAAAiJQaijrM9moU2h22kNjszEFoLk1luOJUKyq0ST77SfkkBJty5HQcwHD6QfS4AeYv9SkY4xyeqaAZCnUm7P0bDM1MRTwZIq6DlESv5UTPNddXndlFtyChEA/Rq/eJz2JmkzP2rpW7uxb8y5zEHBsgClTNE9gCBSBFWFkOrCpT/jQVZSavgA/+McqYg8jUW8Li8cocdB5+ek+TBJMcdPxGtQhJqg9lY3ibC9fH50iyWWCUQxUxsqo4IueCqLEFaik3zYt49WcQx1H3StWHOLDM6Y3dEJPHpZ5gcXIjmbTWd+MZVBu1NIuqlHbPmFp3q7ascZF5wra0oqUMitIl+v6Y1pOFAcgPuuIRPIZiMnZUHMYaW/jkMcTwpFDd+N7YOsH3nwH5Xcp0jfqN02wdk8aeuHX9WY8v8b7Wik40jYiSi5XI5qB4ceqaDColBL/QSPeY4DYKXyH59kzPxs4AZ2TdagkBUEoXpBUUSuYioP7tQfjbbQnq//2JUYxRLYJ3Nv5RD/y1NGHCF5Ve2Bn7ulzWD3jw7ymLWhcVT1msOOoDFpvae1pGxbmfizFQ2o1Yv1jX+UMdkjEIUVHTf2thckTN9D9BL2KDsI0o+rpBwb2vFkELmDe31Vf3OKveHu5oKzIGUe4az+v0bGt8IyZ/DO3/sI9gDMVkSer118j+wPGBJLI8DTPE4Cm7NhzPR/9kfvXfPzVrWIDAyH2br6kM+/vAlXkLtlaic4ObsuNAKxB9C89baKfF27fJbmWcnXiVXEPM7e/Ue98kzoHmmzKpF7EYAmd/gwyriRqzQkJORhhlOz++VDA+LfHBtMvRFtj6ipANZ25HZU7wEuHuFFmMWAOnjZ2V48lwtBqghri952ALZFvpzLxu6e4YRVn8Qy5ga2fWKP9X8BVQ6+/kI3S70dTc/q85Jjyapj3Lza5iP1Nt8SOHKm5FH8BWQz2tDw+bE0B3ggFgHBhv7bJVxwiFMtzteTpPch5N0/H44eykdAI8vz85/l39pcGhnODTv0FoVt8DQhNsaVoMSPC+O1TxmEzY1WbNCpi2hPbL86q6QjVYyF5mNjEIYXRObAYa162Lfvy/LI8LU0rEj2CjziWZad7qlf8OGPIuiKHPCXgJHIQI4wcD8a+6gxU8KkgsMHSk/bywe/AAgmWDULPyISDjcmiYGAtHZsYU=
properties :
x : 1263
y : 238
width : 304
height : 31
visible : 0
anchor : 4
accelerator_key : 65535
tab_order : 11
style : {}
type : 4
code_elements :
type_code : 4
p_codes :
-
code : |1+
type : 14
-
code : |1+
j est un JSON
j.document_key = SAI_Document_key
cDeepL est un httpRequête
cDeepL.URL = ChargeParamètre(C_DeepL_Server) + "/document/"+SAI_Document_id
cDeepL.Entête["Authorization"] = ChaîneConstruit("DeepL-Auth-Key %1",ChargeParamètre(C_DeepL_APIKey))
cDeepL.ContentType = "application/json"
cDeepL.Content = j..FormatJSON
// - Track
cRes est un httpRéponse
jProgress est un JSON
bRunning est un booléen = Vrai
TANTQUE bRunning = Vrai
cRes = HTTPEnvoie(cDeepL)
SI ErreurDétectée ALORS
Erreur(ErreurInfo(errComplet))
RETOUR
FIN
jProgress..FormatJSON = cRes.Contenu
SAI_Translation += [rc] + chaineconstruit("Translation... (aprox. time left in seconds: %1)",jProgress.status =~ "queued" ? "In queue..." sinon jProgress.seconds_remaining)
si jProgress.status = "done" ALORS
bRunning = False
sinon si jProgress.status = "error" alors
SAI_Translation += [rc] + "Error: " + jProgress.message
sinon
// Pause 5 sec
Multitâche(500)
FIN
FIN
SAI_Translation += [RC] + "Track loop completed"
// Get the translated file
sFile est une chaîne = fExtraitChemin(SAI_Fichier,fDisque+fRépertoire+fFichier) + "-EN-US"+fExtraitChemin(SAI_Fichier,fExtension)
si jProgress.status = "done" ALORS
// Same HTTP request, same content, only change URL
cDeepL.URL = ChargeParamètre(C_DeepL_Server) + "/document/"+SAI_Document_id+"/result"
cRes = HTTPEnvoie(cDeepL)
SI ErreurDétectée ALORS
Erreur(ErreurInfo(errComplet))
RETOUR
FIN
// Get the document content and write it
fSauveBuffer(sFile,cRes.Contenu)
fSauveTexte(sFile+".txt",cRes.Contenu)
SAI_Translation += [RC] + "Translated file saved:" + sFile
FIN
type : 18
-
type : 161
enabled : false
-
name : BTN_Fichier
identifier : 0x27fdad8351cac084
internal_properties : HwAAAB4AAABgw4pZUnjsPavEGcKnRIqZkPNw2ZdKgh6LupFUasB6Tr0vOOIYGn9Qke0DUmIl3z9llGiTYNdwokLulPzBR0G5f12yeKYSO8u/VkddjbHEKictKG3/c7U6TdrL4y4g6Sbut5kRjIHCx2Ynh0QFjaKd+z4KZK5XP7blvy3LE7A+QLbZjEFir0cTBbBWdyuUj4v2qRHuxjYvkAS43KPG509i/ggBy/B20ep3aSkHloY9TMjdPp1JhUKg1yS6jyh3ypQkftVPGaHSkPtFIo9nojCvaXVRc6u1HSOxcEJRZfp6uBlenlxf6djYrqutczMShCxBr/4cvvFpQjW5/U6xb7v5jdweUDPzTrcedwZe9yG34y/erfmrzSLWLvaiW7g1I8xqlBAaUTRxRTxCunSVFeveCc4QTo16c4h/cDDGVBKKs/mOgJQRlkACIM3gpvC/7hO2RRXP8gI7nG/BSx4kRYg390fkOdYALLK47mxALjQINvu6OPV0hihuUDxcbvcsIXzEuSsu0quR5+97KcPWOJdfDGNelt2P62y/lJlXYyC9o77zQwNEpW9N4FaoPc2onm/8Tj+zQBwakBD+jPZzHbmCSiYVoOLhfgS8KMKxQ+06GmFI4DDhrWhpCVgAV6wFkVrMB3Txi2lkZH95+dZoWJhlkNuZJTioNk5Ec2VwDtgyDE0EaJd1iuPaJBLjNY/x9WUA8yQOCZheCqSmrLiEO6gLzDPAo224mBBjU9IGRNkq5s7Jo+3zCYYL+NCTze44n7FeA7wupJj9JlKNrj/m+f5+3Pjq53x/1nht12INQ9l3eEkwHsGI4Sn66dIf66Tbl2kC5TF8sHHNyUWHs0m5+PRTrj3rIk9JcrWu/PB2HLDGlYr7q1MMgU8cemkW4Tf+KPtkk5oHqiAnioR01UmKFv+VUNvHYeVVrGRAUvtdPmTNH1yLMLICnTqzoOXbpnZnH+Z+cmfXO6iFXDOZbgSrFrpWiLvxJn+OjhrcUsXe6Nt2d6ptZW83fZBd9UXHc8cF2cKxE2qYvAy5WmbIvtQgxBMnwUUBWgACGIlou2y9C03X6yYRWBoFZUzpn07E5MFF36IPzXMl7qwLPZ9NiLTY6l8HG1HfYeFp+8AQwGeznINbFFJLZQl8Rm+sUkWgyhIM1XMWSVFTOCqo/oWCRYcQhGK6KptgsrKyj8wfBWUS5NiBfLonIwPzvuV1lWgZwGQWUUVl23pkzlUwxtN6U2OeEA/M
properties :
x : 1548
y : 68
width : 28
height : 28
visible : 0
anchor : 4
accelerator_key : 65535
tab_order : 7
style : {}
type : 4
code_elements :
type_code : 4
p_codes :
-
code : |1+
// Ouvre le sélecteur de fichiers
sFichier est une chaîne = SelectFilename(SAI_Fichier,"*")
si sFichier<>"" alors
SAI_Fichier = sFichier
ExécuteTraitement(SAI_Fichier,trtModification)
FIN
type : 18
-
type : 161
enabled : false
-
name : CELL_Usage
identifier : 0x280ec9890b9745a0
internal_properties : HwAAAB4AAAADwxnX4QxHDu/3S++EJkU2LQOMA/WibHFbNDCl2hpBzV2IQ/tTMoc8Z+a5/w3TFDAWZuA152O5GG7ps92CvyHe3OPWBE6vJBuUEnmV1ex5msXrru25gI1wsIRRrfPyP8O6Qvl3zpkeH8kAkAUSkTA262hNtWvuHvIggZPrS7UPpgIeNfqTY6EZRC80b+Z0TpWeDYN5X46WnRvg4J9PrXWSdeXf+RTyF/L3yakmVCtuYzmf8qv5068fAcnoVDYwTvYn57rQzSptzUbxngXMCuM4wemqbQJJGeUYDAsHEqQ0jUp6j3yyx3oGoT9g+ZrPHF1QoWge5cGmxkvcBCQLWdHaekaHhDvxgtonvDKAGWSjOvuwmQ0h5Exwn0ji4hWLz8Dn8N+VGa1vkjEqpk1RfVjVaH4Vr2laqjZC9RrtoXVYYeKpaoF0plOpP20czy4qDYQ+QWid/nEbQSs=
properties :
x : 1070
y : 3
width : 54
height : 54
anchor : 4
tab_order : 0
style : {}
controls :
-
name : JAUGE_Usage
identifier : 0x280ec8520b398699
internal_properties : HwAAAB4AAAANH2IfRzXhyl6vMrcx2I+dM5zKURGaBh1oVrkHmmpgDc91BJhL5KE7IK6RKNjqqF51W7kXLjT08TjM7PHZ2MlyKSdDDepeXRQyZ2lerm2ZQOM03kBeZZ/dpxe4/dPhyZJ9k3bPYo6XpzCpapBvO3pumXjhgwD8tfU+ipcaTm/8fdOP4PZCK3yJAvtiaC1oKzW4bbY5/eEvjuVcC+0MD2aCB6igXQl4clWvVpXHtNRMvu7/Xs/j2lTpdWS0RX37fVCzX5bC4QqeURN5jFHS1xn5mr3mqAq5EdWIY5vAtsucLMIiFwX4icOkpmSx8+USt1t7Zw9Uz62rzctTX3E92+2wAZh+/W5C6zAtIhM0sUwFWZ2dEdS0zvbCEZyZHgRwE1ZKKZrpalFjTuYFVU5tgGImoeQhDYbWlHiInq8kZkzYB4e3oX3RuXynrl/lsx71kvchUIubXT5QJMnnpl2W1mP2IVj4atF2AYctMXMV0cYvMZ4TsYq8Qaj2jPmPjIAoTfHghj4XUk2XdRRGTjtB8wiBQHObn49TOxEQ0NOCbFes0Oy1Y3X1F4MHaZVBWlxfm+0oNsxMUF9q/01mGbpsQBWuXd8p817Y1Tfz/zU6Vp0ZEhk33VnU5Xf8ukhN73HGssaWxKNU3ScCaCBJs6WubxgFBOXIg6NFX0XwE35HsZORB2fTEqKaO8pNBRCsmMpvs10xwGh3RAp7nUIC/RzuhtQSMV8zj8ZhyhJaGwL66V59joKHomSPfPimz8xdz5nAlTgpz/h9NJSQU32F3neyPgqxvxkDbr8HmbAOGJqfNUtw1FGzSapW3f377gYrXXOAFwKa0NM65GgskuhdR/Z40/M50PpEtzhdqrFWg5PFrfab4/GyQMRYaOZ2Mj77wn0bPRxdGwfByOUtI1VXuJrDu8LNiiT+oXzE/iNr91n+FUTo9KYa+7PZfb056XLAcLRpQFojPGhqdLw1/Gj488rIfDEsFKCyd0cwD7/STXUsZQITFfeopTmMUwz7DbVvFOHlE97sQZ9rWhYFzBdyGrXXcZuDyD7omfjQWN5IMDE0qb5PUikHbjhDiHgZ7x/jPa2N5dOInDwp9SRYPgamjvc1rilR4hc+0ZAyc7Bw1xFxDdNUdBgc
properties :
width : 54
height : 54
anchor : 4
tab_stop : 0
take_focus : 0
style : {}
type : 10
code_elements :
type_code : 17
p_codes :
-
code : |1+
// Version 1
// Description
// Jauge circulaire de type LCD
type : 14
-
name : LIB_Usage
identifier : 0x280ec94c0b8c5768
internal_properties : HwAAAB4AAABS9Su1bbMbKmBsSiVas0ctVA9zsDAaIKGhzJzRB7qnYZtHZz3m4o/jlYssaehHHfZ//uJ7uD9a6+fndDyF5QIH9KObxiLWAj0BrTosoezAc5lOXMYlq3809uR16k40P+KqDbiZxVoUOIQx1KnFYmR6v5IBrKLOpcBq+LzaFrcII2Yv/WOgJjhLSq7eCv+KvVYdXn/EVLyhk/6oNKhbIJr8qoxY+1lE47mD9QvpNObM6v7ZWJsErvu/qYN3V+qjkUK7xYMPXDBxPfrd+4c/SUM3KsWDpbQJPEHxoL0godCcUCNUEfTDBnZpbMhGTYd2CQdTSd3F2XKeA8fTnLg1cTE1fD70ML88ZSX58O/CX7nWX1ZhBJ2MoW5UchztQrFQV69qhbiWG6QJJzQUVr1GHqc9ERe59qhBSSqorrjJnOMO9J5ldQiurQNc+DmzNOC+C5OsZnLN2pnr6zj+vdOzBt3j1WPpiGMlA3Arf+mG3b/gzuHR1Jqi51930Q/eLbDxzlJZywVGEbJIPVpb0w==
properties :
y : 11
width : 54
height : 26
anchor : 4
tab_stop : 0
take_focus : 0
style : {}
type : 3
code_elements :
type_code : 2
p_codes : []
type : 145
code_elements :
type_code : 60
p_codes : []
-
name : INT_XMLTags
identifier : 0x28267a5f021b3821
internal_properties : HwAAAB4AAADwBg293W9SDyhuax4CMKCImTh86X5YI0IAtIHzTxSGFHXrcRHntIxNDaCE4DHvPrZWVwlQmWlS0d8XmdN5h3G8iDKe2b7ZdX4ILwuNkRgcayTpMnWib5Zcv3oTu2t+q2F3BBPv5BjsaFGQ+N0ZZIdr9+IMh/Ktzx7IoWPtr4nZHDdjweMHVZFvCY8ug4wP4rjQDVsMHLbGYjcMM4FsEvvyPgSc/g9Th+ydWUCXX4W6BJSsyILYMLL7l+z1AIkoBm1xvqdQAmZMzxGNppqAM8yEC/u3ye+L486PuOOpPpSFXV8yd8s/Z8kkeKE7ozyds0sxbdxKB7uadXKWt1HiYO+5M/igXg6LPkFBej66PEFZWaqM7BwibjLkIicTaCRj/txfcE3ziWnPoz2S5OcXtuVNkJewMnj4MLo1dvEc8HPdq7fFq7UiXg5VJhDfcpX3t8OOyiTa8tR8NlPbdM6Cye44fWe1A1BPUa2scRqprk4lq1FJrxmrGw+NUcoj2VfU3sb12R4HNP5y9yKNKPwaaZEqqnulmkq2q0+63IayJ5wRt2Vv+u4stw35u5aCXwhbhd6PEZRl8S6yrRYF0l9ePztoLH4hQlM0xROXmQ++OYKV8bjrCoSXAptygDEZH8U8Cl6hcqSdcvE/Irlbnd915bvwauP7Ge7BxAYNUoKPTmL85vseXvUrAeUVer5Rg3RNjfXGth/NvuTNsDrEaeNy1NF48OkeG4R11or2CJpzEwMjBxMPXt0xjfcv3/Hjz11ua1Jv6hLl4RRNKLwM0AlTit4I3aOTAyqcpkylSLYIYwE6Obi3d1RYgIG18QQFw+OwYiKXMmY2wknojCNwXx91uXcXYSjwIAMHzLbZmO/94064M05gmJShLHc3FxKAlAdM1suJTUTdlz66WtTjBP51kBHW7MGj7/M58cwobosTic5LLA1bgZnnpT0jaEqzpMgvS/0sNPfrYgW2IbgAtQK6Pr/9uiNIYOxGZKUIKJ60Z5vZhVr3aHndfimtVYCX2LI/uyyUKVWxnYE3qSnKjk3dEEuD+VG/re17JoQYfG1rZgeLeRZW9j3PZbEpX82J0JmlThU1p48gu2Vw0Qwhtq9nx7fRbqS7tyRWJJ9uHVT9jniAisUZY34dkIBdm5dHnR22gC0CsXwvIEOIh9QKnZPKJdRYmSmlBL/ilI2R4iku6Mf7dJg49HJ/ya7J9lR15KnLD0fh8pb+ULArt39GAYGZnLNDum+BaRqRcM6LwvZk6ZHRHwhKzR/Fk0qhoyjuNXtYoDXJm5hju9Rawxmc9KHdqTKcwTEq+icnz1AhWMJoi0riBsCdIIMefrO2n7py2nZFHV2Ckwvcq+EWpDZG/3Oo7khW2Ypu0nIXRS380a4gi6TIwC+4VG5vBFojgwpNRcgaNA4RdsYt/c4Nj7Cb9eFBZXO6SakBHsaZxtYCIaP31Bo6Pae6OobIgUi8dA+OdWcSupluxS/lB4w=
properties :
x : 829
y : 8
width : 210
height : 31
tool_tip : "If you want to translate text where individual parts are marked up.\r\n\r\nExample: \"Press <i>Continue</i> to advance to the next page.\""
anchor : 4
anchor_ratio_pos_x : 500
accelerator_key : 65535
tab_order : 3
style : {}
options :
-
internal_properties : HwAAAB4AAACDs5HawL5juARhRsB9PJ1K2XD/YCTJKqhJLq6HwBnMWFPN+wYTWEEHD5zQClv/x+LCdZtgQ3L3tY8lhIwpBTYMZJvIeOcN7FmMlOTVIKh7F5fSFHN1So6/vML3NhkQHb8M1BK76nwhtw4vlyrI2yJPVO87++FIe/M/dUNjO2mqkYAw7zoVW5aU11GYJcfihMnY7/yEi7KroYs=
properties : {}
style : {}
type : 5
controls : []
code_elements :
type_code : 5
p_codes : []
type : 32
code_elements :
type_code : 70
p_codes :
-
code : |1+
/* Copyright 2025 Alexandre Leclerc. MPL 2.0. See https://mozilla.org/MPL/2.0/. */
PROCEDURE MaFenêtre()
-
code : |1+
// Define the pane title
cPane est un Champ
cPane <- VoletDuChamp(MoiMême)
SI cPane <> Null ALORS cPane..Libellé = BuildPanelTitle("Text translation")
// Load the "from language"
LoadSupportedLanguages(COMBO_LanguageFrom,"source",Vrai)
// Load the "to language"
LoadSupportedLanguages(COMBO_LanguageTo,"target")
// Load data usage
UpdateDataUsage()
type : 14
-
code : |1+
type : 43
-
code : |1+
type : 42
-
code : |1+
type : 2
-
code : |1+
type : 17
menu :
name : _Menu
identifier : 0x27fd80d31ccd39be
internal_properties : HwAAAB4AAACtcPsJy2RVJ4bBHwRSjs1nJOrDLarDGsUU+7Q19aeu2bTT8KkZLe+Jy337vheWuNOBzHrslcTV8GVGQnnKH4KqUi8h8pOsbo6e3w8u9BoJ9QGgmPIVrsg7+vfhfRRmW79vMyFSlYTnMPSVYoylMI+MkK1MlXwldIvhAUMUf0nS+ypJ/l+AjQqTiG1BHMfQz/kiv5Xv3pAGmXsVFFeJm5R7MdOXa6UBpDCjXgE0x+pN+lWXzvpEOB4Ak0Ypb534Q+WUlogzl0XaPG7rixp91FahlMuh5X4jAxSHIqKR6pjS
properties : {}
style : {}
options : []
languages :
- en-GB
popup_menus : []
message_bar : {}
actionbar : {}
code_elements :
type_code : 71
p_codes : []
procedures :
-
name : LoadSupportedLanguages
procedure_id : 1733497905035984841
type_code : 14
code : |1+
// Résumé : <indiquez ici ce que fait la procédure>
// Paramètres :
// c (champ) : Combo to fill
// sType (chaîne ANSI) : Can be "source" or "target".
// bAddAutomaticDetectionChoice (booléen - valeur par défaut=0) : <indiquez ici le rôle de bAddAutomaticDetectionChoice>
// Valeur de retour :
// Aucune
//
procédure LoadSupportedLanguages(c est un champ, sType est une chaine, bAddAutomaticDetectionChoice est un booléen = Faux)
t est un tableau de STDeepLLanguages
GetLanguages(t,sType)
// Get results
ListeSupprimeTout(c)
si bAddAutomaticDetectionChoice alors
listeajoute(c,"(Automatic detection)")
FIN
POUR i = 1 _À_ t..Occurrence
ListeAjoute(c,t[i].language + " — " + t[i].name + glien(t[i].language))
FIN
type : 458752
-
name : UpdateDataUsage
internal_properties : HwAAAB4AAABQTAxqEEveBWlvhq3tlFp4hlEESdH1h93L6T/MLayCIq/MIywkb/8cSP4So5M1L4yTk1J2zcTtsGu3SDXslhLhyF1XK7zmGiFQD6jaC3ul9wl8TQRcV7gJcbASby5bpQ==
procedure_id : 1733542680090693976
type_code : 14
code : |1+
// Résumé : <indiquez ici ce que fait la procédure>
// Paramètres :
// Aucun
// Valeur de retour :
// Aucune
//// Procédure automatique :
// La procédure est exécutée manuellement, lors d'un appel dans le code
//
procédure UpdateDataUsage()
nCount est un entier
nLimit est un entier
rUsage est un réel
sUsage est une chaîne
SI GetUsage(nCount, nLimit) ALORS
rUsage = nCount / nLimit * 100
sUsage = "Used: " + nCount + RC + "Limit: " + nLimit + RC + RC+ "Remaining: " + (nLimit - nCount)
else
sUsage = "Failed to call DeepL API."
FIN
JAUGE_Usage = rUsage
LIB_Usage = arrondi(rUsage,1) + "%"
JAUGE_Usage..Bulle = sUsage
LIB_Usage..Bulle = sUsage
CELL_Usage..Bulle = sUsage
type : 458752
procedure_templates : []
property_templates : []
code_parameters :
internal_properties : HwAAAB4AAAB7MB8NZB5rGUbyk77+IjQnJ74vm430Ar3yq0zmP05sGBBw0ur17uG6ZWry
original_name : FI_SansNom1
resources :
string_res :
identifier : 0x17fd80d3110e39be
internal_properties : HwAAAB4AAAA809Qj/IAi+r8QXyrnW7sarQeYORCUjKBkmMeTFexSj5AuvTfTUpN0Eg==
custom_note :
internal_properties : HwAAAB4AAAAw1yJwJOWnBFt8iy6Ww8JWR1G08XnjNT9VuwnlXBOxjoNDueSgBJd4Fg==

317
FI_ToolMenu.wdw Normal file
View File

@@ -0,0 +1,317 @@
#To edit and compare internal_properties, use WINDEV integrated tools.
#Internal properties refer to the properties of controls in windows, reports, etc.
info :
name : FI_ToolMenu
major_version : 30
minor_version : 0
type : 8
description : ""
subtype : 0
options : 256
window :
name : FI_ToolMenu
identifier : 0x280121988d7e329c
internal_properties : HwAAAB4AAADR2sQzJypQPJ4Ka5FVkSN0JN5I8RCcuEsAJKm8j+C8wGi6ov/f7KsRn2px2pHqp6Wdc/b0EHwJzVf4r/WBNGv6LWauanNqfcxdMTPytRqt5vkQR6qj1jcOF1OcAEi7C5RFDPXXgLwuh3JNQaTNuQmYu7l+oaShOO9EeK7uk/rI/nPmJAA5dXlbvNiPLZHtfBzoOsxZe+NTZ3ZXBZjXto2pz5Z2eXqyL09AgEI1hGTTJro/dmb7IF2lKYxQ2lcwZQ1+y/y4AnkL+GqCPqXUM5ReFBfQ5xq5Gy8MSAhvJTFKLrjyAp65nd8fhxsdaE79vd7OWdn68z/tQI3n+Ezuthz1Yxw2NNZ9tq8OEzwX1K5Kcjm7S5NQJG0dU9D0lkc4ZkDZA0ete6ZZBTHfpdLckBK68yqoy9A42bVK/f1Wa750MNPqnM9DTU8L+lMX20K9TEr374xJ6QxQA65VqKcxGfHjoHsE3f3/Ul7JhoJHy/tgBJVG2frSyhS8ayYfJjgtWsbhFsfn/6QCNJlwEIH0JvMX3973TKitQapIDP1X+fWmwcjMY41vnFpEhn0Jn1Ovi2EBzSc04gcEcGEHxn+539gH4B6VCx5hYfG9G8eTs7ztT2I9I9XLsY18GFuugYV3ab3pyLX0WLZ/lkuehPRx8sPtYjmOU9UL7cAOFtUc4mk9Rhwzeo1jedm9ZknN8owYGtayJV4SEccYGTxpWUR4ODCG5P7d1WqhNuOFR4UrPXKlJa9OnpgIMWNywXAokqXEoWtjZ9yr
properties :
width : 953
height : 500
style : {}
controls :
-
name : FI_ToolMenu
identifier : 0x280121988d7f329c
internal_properties : HwAAAB4AAAByqXXbX78DC9dy45d6RfJ8lLUXSN8cG8HFb2aTVcAnV/PBH10etuoywdl5Wkeh6oudShkCWz7KHk/G62aI4PphEVup2Q4MWSrf5a9fpVXxV9qNVtjeH3fnzEb3MRMT6BapH76j1F7BfcJdz2d0DuHDqjgt/6f2l6qoMiFOsw3jT981GULwnOHtwYLsC9dQlFr5QzedWTC5PfFVH0bbl+gRYlza6LeLuFslDfCAFTqSKICDM1Txgc0boXTp0VAmxoa/JijarkaqqWJuCPk6CJu1epBNQlXPUlp5P2Mr48oJL2AEwhbvrPlHe2ZGyMHCPw8sTAGkKmpUaT0s+iN/8zmATY+1hiyI8CCFPe6OYJAb+J5K9ffu14FgAuHxhSuycmIJzU+ZH6yyziUbuJHrwbtM8kLtVWZkztYwo7rXvLVWFuXoTyG9RR3XC5aynnQuoqEBtC2ArbwlfcXWThU=
properties :
width : 953
height : 500
tab_order : 0
style : {}
controls :
-
name : BTN_Work_with_a_Subtitles_File
identifier : 0x280121a58d8f66bb
internal_properties : HwAAAB4AAACSsv3pcWnztAQBOnEIQHo9pavSG9etaoM7X6dDPPAb9odxjg1gvojzc4TkwGpSrWQ9jkEa2bTJZtnqUlVjw8MkddQZoGHB2o3cOshxqbkR36yqG+//UM99akH4Kq1+1I3SuCrjXFoW8aZXUYUMXsuES2T25AU67dTbjm+iUDMtI8nyHAXkEgpG1fAjs9u6N3ZMYswQPJRkXAO49MFpuzzQflV79+/6KL4Gn1JVFhAZSr0aNqZEQ8OXzpRN9ZylPs+H5ipNYgdFytFvezASJi7uf0l082g3MM59xI8IWiK2xsEQL3sYtEqdKTDmNdW5bOQ6pNSAq2wWrMqaY+ffEYatMCypD3tE7w6PPnEyPsr0AXpebdsWrtuPqZtOjq+o3YGwFA/n+XhzN7Gk5oM/2KvcKsSXt/kdteBmnDEaufPLK2MSxuR+uNF1dx8jvGGZJ8NFOxZS3JFgC9DpUZYWjtV8m14zHgPskAkNurtG9J3Z9tfU6k6TZ0OzrAYQB62SHSGmQkfzHrLcWixod0ma5Zy4Ru7/mZU9WbH/TZYt5Pz+G14gKl3rZXL6ljfJqziVWeGPP4HPDbpf0ETcqXmBvCYHcCWjMr2Y031zFqMFR7VvPoC1id3qL3cjjlZc0a2PyqEjdrfnozxI6qsz0EtV+2hqdqMhM+oKKejKstuMRrjkcDNGsb3XBqtUg5FQD6MPxTYsLI6uUiWlMYSM0e/N3HnBoG8g/uwGNPWPFPltKaRkxIQqEvO0UH1Us8c1JD8YqMW4a2dUnRpJ7Q6dzdRIMYPw2jiBhgzSPmY7hKW0mn5vRkqdgxJZ2v2d+OdGbz9BhTRB38wZJ/zn/dATCrjtFwltGSvRIFG63THSCc7CEq4oQu3tbpYFAEscOAAnowxim2bnxXAnKRWFA2kMK4vrqvVKBGBsNpOcAQllARDQOxoV9feVl49ljKlbmv0zrWk3nJudyPxxmqrDgBoK7cl2R2SSUxvYJZWGfP7FVGMtXBiLeXxaeSHejvTcjARFC1WmNU8gD22qdjLnL/7tWRvs6hBXx/ToZrWCogwAZnhu4RbQY6ZOfITX9CGFU2KRvYDtDQXnJ/zaM12A2DT3owFSkYRJxzhcAGJdkZ3VPwMQyh22EPlGdIMTVKUHRHk+AblH0pnRXCtYqz72c8Y2jkj19bdAJ1/AoV7TpiDJ1y5ZM3IIKPAVURtTYic0mOMfTjdowiL3jPhXQSVk4sBO+b+5pK5gBAub5PPA0yJJiA0CWaFIi1Ubr4zlqxX0zDSTKB6J+ZKZowkxH8oxHZtmwimpnjtCASGH4Y7qIydUQ+1hDZlDvY8yBh0H8cDr8ju6pi3dZEapRIlZABOc2mLMT6/1BWcDxvK/WSmus2Mko2SO/vKHQQrVxfADIvZ2cutp2s/88IOEZ0QEjOxKwTDUmJZ7iifG/PU6k/SgTSCq+fzRQSPsw3IL6hLwmQQWMyZjYk/eX1LDPjjX4MkgIemojVWt8CtFbNB2ZFtGEPbiN0P9dEO6KtGIqnRsdQ==
properties :
x : 37
y : 65
width : 260
height : 61
tool_tip : "{\\rtf1\\ansi\\ansicpg1252\\deff0\\nouicompat\\deflang3084{\\fonttbl{\\f0\\fswiss\\fprq2\\fcharset0 Segoe UI;}}\r\n{\\colortbl ;\\red45\\green45\\blue45;}\r\n{\\*\\generator Riched20 10.0.22621}\\viewkind4\\uc1 \r\n\\pard\\cf1\\f0\\fs18 Loads a subtitle file to work with it.\\par\r\n}\r\n"
accelerator_key : 65535
tab_order : 0
markdown : 1
style : {}
type : 4
code_elements :
type_code : 4
p_codes :
-
code : |1+
ChangeFenêtreSource(MaFenêtreInterne,FI_Subtitles)
type : 18
-
type : 161
enabled : false
-
name : BTN_Text_translation
identifier : 0x280122018da2cd41
internal_properties : HwAAAB4AAADyyHRM9LKgW4ULT0JqNWNSu+WHbvlAQDXZQ9wVH4WA+sk3HbI75RY6IIFaYjk9Wto9Pe4d51FNg06Gw3oZt/3hr2yYJmQ8Wh2B1jjGKZPCrbX8bYevjiIP6N/Hi4ObDZf3jh5jnCy7nv/Y/dRLwCWT54TRVcuX32XNsL5iYy4abYJJ1IxuTQdk5v+IuhPmhuVC30gLYfFJ5gwuPCEFJpmdxLFmmgKc1CsdYDU0RQmxSl7f1lXSClDH0dIpFyl7ubYLz9GFx2AHRjuVGNtWEnhStjiE69SumGhf7klOMySH6VEunjnyllFlruJK5YeX+VQIAY3JBdSSfYKr71mHmhAbxgO6z9vZQ27PDWwaJUlCoAd3q67VrTcCXJA1L8rFMFTJ2Lb+Hkbhv+fQiYfoqYEAjtdrm7F9LpiRyb1+Ky1z0EsSrZKpQ0Eay13pabhHd2K87kzXBQCpIJ4OnOiJwW7zQilcQqK1wrD7BD8EVb9zjw4JgrY8fNOvuVJX8N0k2jDzmBoMpJJAxMLAMddkW8Sn8ehwAWkWpjfHAvVwjQwOZACwJa0QFgO89mIblb52dYT8OkuSI1tsiIszz7CDe/G7CjHid3XMboGUjSV9T0sXJIOwF0zDQLH1OkljNCphZ0t4mu9mVjk6uVnJvb5L4oNC3v8/2AG6yKSgBxgTXFdgskAwGs3zbzlqg8dQphadOrZoQCezahprUvdcVZCZn4NUrkeCZtlJKdItebaRy5jrFcah1E2reY1zHvfcL1O0ZSkdUujIf3pe4MB2+8FMR6a+CwfULLw8M403J3OBXkTg1rf8VhSh0Fjmdl7wgnn94LA8cJ89Kcz4LG5iDu8jh1xhJnbqXqGoWLp4iLjbRCbhUgxie1SNSEa55EV9PshmYkjOoqsFbf8+qjFrlcwlWCaYzX8ruqn29kxb0ArbvSTYm8Zu/tFZsk6e8nSzwlUXg2NAxdnJyBLm5exzd3bSJUsULrj5Oyk++Q2Ts/G07Ky8l2fzrEFIIv/57lX9us3k8mGdArze7PQ2TCSSEWIENCUBkll5EDEOoz8U23RvC7I/LTcZgf6LGLyuURW3mhw4zexVc5LtGIbk/A+jxvH7jnygt6IIodEK02/Ot/RAaTAuJw3EDEju8etNhSH9Ofj6PmZhbr0TNLc8Ca82sSruzO0ZdY9kaqXo5rBA7YEXypWQ2Q69sbzSzRGeZck4AvLR+vvhVEBQMGY+XEccrJ1oPai/rgsBuYYLTSyIJvDetmTmDqFFqeVkJhuqVT4i7MnMRT8l6Q3OEt8daQaAL1+eZXcdSR8RIJPPc9c5v7bBfkJbNm+MPoiwHoahWx0H9mSsrrXtvp1qucVCGGt2y8uicboz1y/sT8IXeJZEKJzZlEj4ZwtvOV/dIkrONgzZ31FnSIuFkFN5cEzb2vKbT1JyGfELZs9vdMffh82ADz7bnbSp4Diztdh+tT9tE8k0D2vAi3LZVNrncrG6ErXPwoP/4IZykP1x
properties :
x : 333
y : 65
width : 260
height : 61
tool_tip : "{\\rtf1\\ansi\\ansicpg1252\\deff0\\nouicompat\\deflang3084{\\fonttbl{\\f0\\fswiss\\fprq2\\fcharset0 Segoe UI;}}\r\n{\\colortbl ;\\red45\\green45\\blue45;}\r\n{\\*\\generator Riched20 10.0.22621}\\viewkind4\\uc1 \r\n\\pard\\cf1\\f0\\fs18 Use DeepL API for text translation.\\par\r\n}\r\n"
accelerator_key : 65535
tab_order : 1
markdown : 1
style : {}
type : 4
code_elements :
type_code : 4
p_codes :
-
code : |1+
ChangeFenêtreSource(MaFenêtreInterne,FI_TextTranslation)
type : 18
-
type : 161
enabled : false
-
name : BTN_Document_translation
identifier : 0x280122108da4099e
internal_properties : HwAAAB4AAAD81P9ii4y+8CMsxYMaBtOGgUNgH/x04602Arj9XokmTmSvfQgGSVZXpw4z6zGpwxoJWwUqz7rDjq+Oc6Yao/i8e+DWVFA0EjgEbJ5TGmgECWCGT7G1CeqZQ+IBjaF0UQdT8Cy3QAoUizwAvbGCqXjiDtTxGazP7s0m8/28HTurMHEHboLjRs1ITN83gBxpIpLj60r6TSAR6aL1Wnq8+sQ2QWhZnqiPCaZghuUYWDx22vwEO7n4BSq6Pw9ZzVVQOc/Y96E2ltc8jtG2oQE1te/AZIBXiV/86MEra+1ygF7+MxbJJpwDa5XbZa/fz18DJK+rWxT8Kr5pcC/A143RqyRBpEU0ujIWfXhwJ8xae5muqSsU4dlJyKyGNKQSV+BZ+e2Ww/FraPmyl2pBOnEd921RwaDLZyKqJ4/qfViDrfVu5ToFIHhLwal5Lv4RSNvKm3/78HxrseKGoWIYC+PJYdfR69Xmkt8SP043z3Fuw6W5abA7CX5eqTjdlFuQhfqWdR1uBjLT6NonXRurcpQexHO3awXEU5uCAyLrjGhb52kesQYswrMvxtRSHdVIsTceeiGxV7dxQE1LeTsnSDGAAVt0fyK2z5URDOSzMUo0LgBv36kHhJpIeaD45s4IF2bszWmzdg+F2cfyBJF0ca5HyO5QvkDX4nVvoKNN3+0553kebDyJnYH4cttLi6qgow8Wxdp6J95u+MBpiHpw39mKmIKopGphwwSCFgIJdlSTcc2EB2YG/2a1IvfhRMnIkPy6OTGakRtb9rGz83oAKemWBuIMeN2on4buPo8nfQJvw9srHQAMwI7PWFFxqb2rdT+M3xrUAphGE7HUrK6TS3ks7KCHdt81f/sJJalI2tm2ry3uIDPjCrJS5XbVm0evw4m4q7N46SaCPt4L8fYlgcxoVMKSjPBisrhZL9yjyt3X7BtAdy23X0xH8rMtnMqh9f8uT0PRaxpP8ECBig1WWMBFMaD7yh/yqEORlaqE2J5SI1u6lQidgzZ6OkaYuyjgBuisSgKjFT+I0U7PVAvN4IoIPVGt7n6AyjVkVzu20yjxFOFd9wRA3Az8GhEEo58nP7GGp7IM3rdxaRbWEJ/nuyKoBlUwCQHfs+4jrTO2Q3ktGZGfxZAeaP/OB+IEzJ4gSwPI/LoKq3MQNpjUUowjhfKnRTh85xHf9RM9pzthORHgxjddmXuleJ3ug0Hsszu252f9C31+aNUiMvIQNhYO
properties :
x : 333
y : 134
width : 260
height : 61
tool_tip : Use DeepL API for document translation.
accelerator_key : 65535
tab_order : 4
markdown : 1
style : {}
type : 4
code_elements :
type_code : 4
p_codes :
-
code : |1+
ChangeFenêtreSource(MaFenêtreInterne,FI_DocTranslation)
type : 18
-
type : 161
enabled : false
-
name : LIB_Subtitles
identifier : 0x2801221c8da9368a
internal_properties : HwAAAB4AAACV3HAJg5gmSdi8b0H+QjA7ty1okf9najv8fBEZ7nepaJ1hGY3yUNvb27bFZzSb5hNXLb8fZKY/9LlwAofKrIfR15dN2fEWMGQqd8hRhEQyA6xydH15393I3Yv1jNoOB8i72sUCCLr15IGkgULWoBjw1ibL1zfz2wgIryiFtZWqqBV/dCbOXk55FXfhME3bRkA5YmV5R6d9dbpPtSrUHoX9bjcGUpfSA44So4/+/5zlLWYOV0YQJe7hrtW8gliQS7cM6WwnsULsKzFBl4N+CvfnP28ToSVOjD0y0nhp0Pb+DbzF2rmzJ1FWXktMu9bRfX9voXjmmjgpXLEHvjCLXrkYdheVw3NMl/EHPbUUY3D/YmknLjHhQFHclHkl7j9LclN/W66fWQxg4yCDuDe+LLPsYoq7NbS/PoTVtiGAPzs96B7lEa++4+j35X27TtGiIkvLReoy62xUu/U/voTqZskpHObFvZ4SnR6tnp2LOpXLGWZd+Wb1H/idt2n/FIt6XlFDXjPYmBv2VNnI6QRbDpjJ2YriNwVAD2uuEKWvrpji
properties :
x : 37
y : 31
width : 260
height : 26
tab_stop : 0
take_focus : 0
style : {}
type : 3
code_elements :
type_code : 2
p_codes : []
-
name : LIB_DeepL_API
identifier : 0x280122268dae5f8e
internal_properties : HwAAAB4AAACvjNK3KKwxJvPozRgKBTUx9T0SxHA2Axnt+U/8kZhEUgqusmwHqLPLHnwwfBbeE5Wk8UuFnRkDAch8Qt2XK95dHIKpnuQ+OPxI64kxJxOO8VNr+KAeWv8ee24qHlRTpI4GflhNWN+hfNmvegQlQd4sMJeu3keAY99EA6Z1IQ4OYOWk+4kv7LszOOwNEMFQsx/LMDF2wEAbhtrMvU+Ei4T5EP3I4K7AkhHzCSR7aIH38KC584uCKNFJYn6nznqY2chFq0l4kp+jnq9X5w6I6tcRsTT7tednZzjCzaJMNHy3glwW2n3RyFSj2PqqqHJ3NLwTjIg6sI8kGcuG7A2P8BpXzC7VBx39Bn415pGDIawcZbOu1OexI+StavLhn/GnmdyvSHrvd+2tpLT8dIjoBA6HRjcDEUakWUF9ByEl5Y8AB9LC30328LWCBawNZ1n4Y2zhouQsa5NHjgnAnkl2tNAe2tlDU57ROMNlB8ki6Jf/Xkx3DLgLeWaJcNU7O8kdRkHsrBVZwCBFIpjDy6ycY58FHrC5Cd5YHi9IM4mMvjmeoQ==
properties :
x : 333
y : 31
width : 260
height : 26
tab_stop : 0
take_focus : 0
style : {}
type : 3
code_elements :
type_code : 2
p_codes : []
-
name : BTN_PrepareDubbing
identifier : 0x28101bac546e207b
internal_properties : HwAAAB4AAACGUgTNwjpkftxreakSCZRZ8IGR8hR/IXemF0aVD27YLdkrpoX5MPldu/pvSkQMc+AOWGotE/guAfvbYc8KnrwzE5Z5eB6FwhE8CDOfq/FmkHsAUH48GlgY7dV00UNO5U+ux4eBIKRn+MGBhwQ7e1TNes3kBJjxbWyygPMsdlsHc6b65V5FuyqJETVkBUrjgwH2zSw6MniPYvdUaS/rmysVG6Me6AOcoT6tCIQb9XtFdLkNNk14eR7rkq08uPLmn/YPhe2dcrMl3FqI5RApRjT2vLoJP1reDB79qrzFgRTV3AzOpNzizP6DwVaxJ3V3BRGZQQlyB5cqQ6Pf1M6C/IvDgo3sXYrUv06x8LvRtwPtCePE1FLrBwav3Bb1i3Apy59rz30mssKRZfXd0an7jhGvc8LGNeWD/Q82QhOqyUSdF7LELdjw6/6HqOJT82k+KY/t5yHPBNVqeJDK8TwDFZE0bheHfhwI6+oGEhdMFQBMhxuUTsO1qwre2WOjM2aAnNJa2qwII54qGO5c8RrCFCkJatWB0k/ueS1xWXoNXk2sBByNTFP3P38J7h5kcJHr4JCV9s3Y6LAfRNEqi8Tt/f+60FRG759qeF1mrVb7fUHSMTLBfCyiXrVGSs++oh3pWuxEmX+KaYfUjSEOx4j4UhwzuNY7fkgeTVPUJ2vKvLs4R4plHl3PDx0tj8/EtpvONLQkJ4ErYSZWxnAOFNNyNaEpfL3RIIkZG8hh2hqXDcCE2Z5Kb1mXY85O0NAY1JEIsL70fUYsjTWRG/VYo/MkdEn7ZXwD0QxpdhEE3XwhC56oaHQ6fWziD1jB0BlbnDgyulgUI7opXbqE6wolrMvcJVlr96OjUhAoeBSLasv1ZOGUOMbOeh/L8A9HJfv1fMy2Gi8nG3HqfjLujRUNSucS3NfFxQVnmnDkF/12Y4uaOsrPQcsiug8RuGbsfJHqHFHI3FOjskHekVT31bTxUWeKA2yXi01+3v62xT/6OTuBRLfE8yiMV7BdpYPQxdcWG9qCuVoPgmL8MMuANt/kcssrSAnu6Lmi09X2ByJQTOoqCqaKBwZmIT267MoVA9LHLrOdOV+8/CA/QcjbGfcCeYS8QhzVsJhKg+JjthFW7rMKqKiF4eyPnxizgN0dksqws4LLD+YJ+q8fFLqBtNNqi6y9CZTByx1Dy0k/EmPYO4QgB/SFc8aJbjvYozq8rOzk5cqpc3kWfX+081Yc9jlHg51FM1NpYz6vJR3+/a0yofc+bUJVi2WBM2wtwV82rFyZSbO49d9QHcX+g4hK+X3gEatdI67sxsbCXcsw9kRP/32uv4o01GR/eNBsKbSJGE+gjcfubTlptYq0CJAXbuXxCFcZeNIeJA17a+0Zxe1Mlzy74gnDvSl4kBfPUUM/7ZAQIV8qfHk/NHTJMEQS1iiwRXOJXuIqkVR3UK00DXWHoj9d5UOVdO9yknZfYRL5+17z5THP6JlLA6mWx1toYNBYkZicqpWzqg4q2Ly6J0xSFqum+DKsjuJxmMqLiR5S237B2CBQsGDO6OIz71g6Uq67FfMZnS2dtd/uBQGpe0yUsUQW1kJESpb6Uzz2TBQomF3BBToHQRXblx3NnVnr42m3Bch2YWsFR5knC+9lfpQJZsan0JiVFO3ip2BCiChsGYEmYWvIvxXQkO3U29gvJWY5njU=
properties :
x : 37
y : 134
width : 260
height : 61
tool_tip : "{\\rtf1\\ansi\\ansicpg1252\\deff0\\nouicompat\\deflang3084{\\fonttbl{\\f0\\fswiss\\fprq2\\fcharset0 Segoe UI;}}\r\n{\\colortbl ;\\red45\\green45\\blue45;}\r\n{\\*\\generator Riched20 10.0.22621}\\viewkind4\\uc1 \r\n\\pard\\cf1\\f0\\fs18 Generates a CSV file compatible with ElevenLabs for dubbing, based on the selected subtitle file.\\par\r\n\\par\r\nCan also split video files for big projects.\\par\r\n}\r\n"
accelerator_key : 65535
tab_order : 3
markdown : 1
style : {}
type : 4
code_elements :
type_code : 4
p_codes :
-
code : |1+
ChangeFenêtreSource(MaFenêtreInterne,FI_ElevenLabsPrepareFilesForDubbing)
type : 18
-
type : 161
enabled : false
-
name : LIB_Other_Tools
identifier : 0x28154b14e74a7685
internal_properties : HwAAAB4AAAB8IEnVyHabLRWmCoCV6L9PAD7k2R53/NQTGHKBXhlzkrJJCVNXs6WcdKG00rmElNoODhXLT7RJGz/62YHrLpCz99Gbw5/+x/IYUbMySDAwYqNAqum53icxChtgfI21dfp9+93yDKhQl1PLuZYQmi5TSjcfVO9PGvTRTtK7r+xtibfaIj/Zqj4wGa2JLXUUDM3vK1UEZ0K9Q0UZctTp3j2L1XOIhPIBp1wnJ5UUEo85VRmI9jrDhzBl/Qrs8Ifo2aSGH/aJEB3nyJ2m6UoV19tN/aNuVoUXMhpu9FWtU9FHKcLjacqlrsF7gMVJ7aOa/uErx2kldkMrFbFBMSSUnwKSggnuauutW4Lth5aKVOUWRJEvcT4fm6ndhAckSNBMl+GDC5Estyemjg4VU7236VQskJg69vJKUIu3nopAwlaKuCyF3hIgGEBcp5kOEphFeyc9IUflPSsqjiEDM/AhrfTZAsZ6WAYzQ/0z+iWCkGuC/CHtZlurhdUHxMS9hZdLu1V5dW7YO2n3R1+G3XVaTr+UFsvxpWtw3Q2XfJLzjws3KwnN
properties :
x : 37
y : 256
width : 260
height : 26
tab_stop : 0
take_focus : 0
style : {}
type : 3
code_elements :
type_code : 2
p_codes : []
-
name : BTN_GenerateIndex
identifier : 0x28154b14e74c76a4
internal_properties : HwAAAB4AAAAN6HWwxjjcXlnBoofPWycPhWm+8gyjzNVWG4WZstFe0ATI1bL28yeVyDRwE/L57M0RJ8GoQeKTpO4JVHqFA7YsSDbfpNPGSSqchauUe4183OEU5UpM2dD/w6W2dPiZCji4II3/QJmbVLkyH3WbYiheI3HAU2E5512HqJesIDDn5dmRgI+3wHJJ84Uu5XjIlTE3Gqg4cgBi4YO8uqBEdkoXIseHy6CVOGdUA8htSQ48tAum1xwgg5Kz4EtraRAJE0CPSibRYG93sJYy7FRJ6Aj4p8UpbHviCRYRsuCmcFCAOBR95FB91w+ImwwgAYm/LCer0bPM1xAEPo72ZiYsBCNAuvsUghnvc6r2rtfunq5WYPOj7IFGK2iSdsdLVdtrMkblYfhd0f4Tr5QyW7HAFDP0R3Xn/XUyK2/yOUq/TWOuc7HqljirayEg1H0vcw+XgBhSL2Mm03MABLpFbLbtHtN4ngwx+PjmaS5kjXwH+xp67ipyZAqsZBus8UQ+Hm2/b7TsGvi5DFLEMeYdmX2yO/8OV9xjS3YSfRTVUhE04e7+7E96XeMeZC90DNOdMu87kdn64DbBYT9593jhl8Zo6e3Sq1lJvMI1n7dx68Th7ze9q6ZDcnfUMFsEspRUieVvKdGybCgZLWZads3pCNCp+oFf+bVwCGNEOeDys7yHgFCwNm0pADS6P6/1XipII6LuwkYW/OdPgFXjaeQZExa1fV14DX0IiG72UwckuxwjofuM2NSw+CvG6z/odEPNjg7LBkcR4+uyFJQ7IDD6eDDC2xQwuHGwf60L3Oji2mbiHcliBlnL+MeBAoCZuGrwXUlzOCU5N1baa6PV/OcPpAsdRROYztRPDfTLlivULyjqUI1BcA6WQCsbuFoLsKV2BNxZUlIE6lZplsL5vW/epDbSLz0Wsbc6s8of0/yeyklBxRs/Pjwut4uC81AGiPPdQS/PgHliuLXYTExTydU1Ha7WGu+bjeuVfl9AUiaWobYaUi4nZ/9v0nEGHw8NUgnqPyXmBI8nx+Zf/6ICT80gE+HuwNWLuXtT9svUfNxsA2miRkOPM41BDKAbHlqOvZyVni5Ji+AO/wh0UsaGsnEworLOY3Q4m2R7J8zqD2JnBaBFOW1fyvhGfWi5juOkzSAj2A9Zil1XiOTpBzJ+Kr2VRolqbp5GX1z14QPo65vhRCGzFdXKaew0+xHby04937s7W6gxho1R/tOfPSSD+VYk9WKprtK+e7ST5kl78EHUxWscnVK5MzyqeagXBbtl5ZP8X86VkvmWou76aboHy9V0HhaQeXQJebexzce2Rk/bO3/6D4VOBVc8d2cEImYYbGFu7m7VkB4CXXkJPwY85ZJJahpYZB1wdu+e5fKL96abMsnoF0eQ+ly3UhDkHbN102kT7A8Scd60JOG44HOaBJRQsrbielxf2E7DVy1OBgq0EZbaGdGWK+eFlFy6VdGPK3dw48HD1tbJxPajByCeQY41IHDY9wtxkE9usW0jdrnG2aROU9YDykegf2+YQfG/IMvKrNywvG2pJbeXiiFLxFOn9JePJ4wyyKNKfoo=
properties :
x : 37
y : 290
width : 260
height : 61
tool_tip : "{\\rtf1\\ansi\\ansicpg1252\\deff0\\nouicompat\\deflang3084{\\fonttbl{\\f0\\fswiss\\fprq2\\fcharset0 Segoe UI;}}\r\n{\\colortbl ;\\red45\\green45\\blue45;}\r\n{\\*\\generator Riched20 10.0.22621}\\viewkind4\\uc1 \r\n\\pard\\cf1\\f0\\fs18 Creates a timestamped video index from EDL file markers for use in video descriptions.\\par\r\n}\r\n"
accelerator_key : 65535
tab_order : 5
markdown : 1
style : {}
type : 4
code_elements :
type_code : 4
p_codes :
-
code : |1+
ChangeFenêtreSource(MaFenêtreInterne,FI_Index)
type : 18
-
type : 161
enabled : false
-
name : LIB_ElevenLabs_API
identifier : 0x281e087d03ee58bd
internal_properties : HwAAAB4AAABgZzbIKdiGYyWx1X9LZQOo4zvTdrrjZB1jgnPXMtu9I2Vj2byc8CDgU6nahndpoGRl8IHGGnwSVrzfxH/Rkg9EHmynAxkvemAJLmPcXazPtNhl3649WHV7lUrk5H3n/ftgHAwECGS4PIF8Y0rgysS0egZUYUHnvbM0Li8jQ3HBB9wgYtdqMaC37sTV/K8D+gVhnXwnkRh3SFS0FBruIG0EPG6QdoNzPSAHOxQOws3SHiD0rHfkP06T1UGX5s4d8mEOvTfU1PYsTretoq5bdlNvWNYlcwMA7NRPyhdJPW7yjpX/echira79Y+bkmR3J9/IvYOZjX0gBlaax3H+unrKu671Sd+dFUJw4Z5Q/cs9EZZ2xWu4ks6FKVu9V6A2fK5td7eh/RRSNG4aSMWcaGtJhQJ+gmLVakJb7XK8Otn2hgfxlqQ0eR8zChvuw+4EtaVELf2RicaJ1YXRVw/ILjRvtVixuQam3k4sXOuBSC7goErTjvXAVuST43KdlBUJzqRin4qkD8BGRyL3dJh5tXLkR/tMYgQaJnI+sYByP0CbWjYgsehjX/A==
properties :
x : 629
y : 31
width : 260
height : 26
visible : 0
tab_stop : 0
take_focus : 0
style : {}
type : 3
code_elements :
type_code : 2
p_codes : []
-
name : BTN_AddCSVDubbing
identifier : 0x281e087d03f058cc
internal_properties : HwAAAB4AAABz2tShHF9wEg2Z2gHEwFQdz5TDdNccDdkBy3hy4z1oiI0sSjvma1CzsqhsKNGykKuNkX9WhEPLNFSSK840Jdt/9IvXJ0tcQ/QKJ5HYrOtg0hCMfE5Sl1QmL1ehNnf4HgD1A3VXVdjmt15HbbopQSlsN2x+JzgKJ2A3aDpYps/3Y2QG+XFKkehKpXwkvhB1Z6WB7n4lt00O48ves0nUlSypP15agk/sVMCGL5+V/W6ClAY2R2NXiSxIqP56BOGs9dm3Ah/h1a0XvD02bGyg3cEm/CvEBdo0vF7hexB2DGq8jceA+O5p3dAy+XtPSN/eSwsFIbHUvrfSSAtIGJs8PNLvBAPZgUnWwUUHc1hnaoX3yW93nTsKpPuMbXNnUK97kNva2VMcqyImsALC8+SkvJA0kXi1C57ZDh8UE9BlTbv5CfA+cg0nT1c6oUk09QTDWJHpycOMJ0IpQcAqXoxTNw/2pQzl/iV5OxTzoSLpkk6uId6pYGzkz6dr0Le09kam0wz0l5Xl1ED0LPRT1lTY/+7DcNDKY3t/YxcP4yf3y+FGMbtpfYXFGp55NILXbmyblY3srwYrsmNDtOmWgLS3i9+Nt4pzWvNQOPR++iSBsMWvPZ8UvUB1nqJvQaJF3KLbIBhON+rOpqSu2FxBFVPtyp3zXiAa2vB/2lj03fB9+B8WABnG02nuF7xMcZM4+y3UEch5Oef6Xpyr0S0FcczdAT8iG2a0ClRAJ1JEHShMT0XFbsfg/ZMCPKhiHpEjl9SmRYM7KjKwP1Taa4+cpXNT9hEPuScmNQGPV+BFD4FvK/1i8HDl3MzjxNM28lhhlAtb/j2Doy9x7On+ZFXtDotXBUy/L9BHbGYfwnEv+bbUt+e5c4YoRx9M5jU5hjCzZDwz5VxlHboM2fpEHCAH40i573hfNI791h2x0Hl2ZmZ0JhS/ZcPWyu65BeQJYaTl1wq9tnNM8zg72DMUc8OAsuF+VMVxg/vjCgw6b5g01ECavr0qThGpE0AFd2Vmo7LVDeSaFTZjuyJR9UsMNzG9ElTBXOGgCIiHaRDotttUY9/XDryH7Y74iwBmyElbBlTj+bbuK/Tyr9BWJ8MuggFzz6cMPm7cf4aVA/Vv77aDPvfe7/674tDIJwy+6Xs+a0tga5P+MMtl4AyjbHXsdgGcybSgXwpAaShxi1BBGVupl7IoWVgw2/6I37tkjM24XLtJJ7cTLzjaP8QUnzjitEUmAe4CVMepBP/+BU19VcRjQ09q6jTYJsFpGL9FaNGxOQrBGo72ZheUUmZw3Gv9KXeHs4dCdOhVdW9h42DXKEdD9O5TUSjuubte+RdH5cLo9GrJpfrwFk7ih5OJzMvH2lMI921pr8cQxv2c3AT1Ru0t3FtWI6CYylTG+blEHV+2PbdlsPK8uHzQgHeUvCSio9w9CzqxM1KtNltpP5Hkh7ZUmEMGH/0HMLfBeH1+9U+3MyYk55T+BtWKGaJtNiWpMr+8i+vxFW2y+REYuzmmfMvDqCZS/5/qxSBv5BuoekjPNVz4956ZgQsZC/p6Oi0mtaY06MN+q0fwdo/G20D95GzYfjXzWo1sUhRw+F8j/EeGbXqcc5jf4KNL8iwtxF4Is5bUO8iIfoQ=
properties :
x : 629
y : 65
width : 260
height : 61
visible : 0
state : 4
tool_tip : "{\\rtf1\\ansi\\ansicpg1252\\deff0\\nouicompat\\deflang3084{\\fonttbl{\\f0\\fswiss\\fprq2\\fcharset0 Segoe UI;}}\r\n{\\colortbl ;\\red45\\green45\\blue45;}\r\n{\\*\\generator Riched20 10.0.22621}\\viewkind4\\uc1 \r\n\\pard\\cf1\\f0\\fs18 Use ElevenLabs API to add a translation to an existing Dubbing Project using a CSV file containing the translated text to be used.\\par\r\n}\r\n"
accelerator_key : 65535
tab_order : 2
style : {}
type : 4
code_elements :
type_code : 4
p_codes :
-
code : |1+
ChangeFenêtreSource(MaFenêtreInterne,FI_ElevenLabsAddTranslationToDubbing)
type : 18
-
type : 161
enabled : false
type : 32
code_elements :
type_code : 70
p_codes :
-
code : |1+
/* Copyright 2025 Alexandre Leclerc. MPL 2.0. See https://mozilla.org/MPL/2.0/. */
PROCEDURE MaFenêtre()
-
code : |1+
// Define the pane title
cPane est un Champ
cPane <- VoletDuChamp(MoiMême)
SI cPane <> Null ALORS cPane..Libellé = BuildPanelTitle("New project")
type : 14
-
code : |1+
type : 234
-
code : |1+
type : 43
-
code : |1+
type : 42
-
code : |1+
type : 2
-
code : |1+
type : 17
menu :
name : _Menu
identifier : 0x280121848d73e70c
internal_properties : HwAAAB4AAACtcPsJy2RVJ4bBHwRSjs1nJOrDLarDGsUU+7Q19aeu2bTT8KkZLe+Jy337vheWuNOBzHrslcTV8GVGQnnKH4KqUi8h8pOsbo6e3w8u9BoJ9QGgmPIVrsg7+vfhfRRmW79vMyFSlYTnMPSVYoylMI+MkK1MlXwldIvhAUMUf0nS+ypJ/l+AjQqTiG1BHMfQz/kiv5Xv3pAGmXsVFFeJm5R7MdOXa6UBpDCjXgE0x+pN+lWXzvpEOB4Ak0Ypb534Q+WUlogzl0XaPG7rixp91FahlMuh5X4jAxSHIqKR6pjS
properties : {}
style : {}
options : []
languages :
- en-GB
popup_menus : []
message_bar : {}
actionbar : {}
code_elements :
type_code : 71
p_codes : []
code_parameters :
internal_properties : HwAAAB4AAAB7MB8NZB5rGUbyk77+IjQnJ74vm430Ar3yq0zmP05sGBBw0ur17uG6ZWry
original_name : FI_SansNom1
resources :
string_res :
identifier : 0x180121841ebfe70c
internal_properties : HwAAAB4AAAA809Qj/IAi+r8QXyrnW7sarQeYORCUjKBkmMeTFexSj5AuvTfTUpN0Eg==
custom_note :
internal_properties : HwAAAB4AAAAw1yJwJOWnBFt8iy6Ww8JWR1G08XnjNT9VuwnlXBOxjoNDueSgBJd4Fg==

BIN
Folder.ico Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 79 KiB

28
Pict_Tab_Close_16_5.svg Normal file
View File

@@ -0,0 +1,28 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg width="100%" height="100%" viewBox="0 0 80 16" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" xmlns:serif="http://www.serif.com/" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linecap:round;stroke-linejoin:round;">
<g transform="matrix(1,1.66533e-16,1.66533e-16,1,-2,1.27676e-15)">
<path d="M12,4L4,12" style="fill:none;fill-rule:nonzero;stroke:rgb(169,169,169);stroke-width:1px;"/>
</g>
<g transform="matrix(1,-9.71445e-17,-9.71445e-17,1,-2,4.21885e-15)">
<path d="M4,4L12,12" style="fill:none;fill-rule:nonzero;stroke:rgb(169,169,169);stroke-width:1px;"/>
</g>
<g transform="matrix(1,3.60822e-16,3.60822e-16,1,14,0)">
<path d="M12,4L4,12" style="fill:none;fill-rule:nonzero;stroke:rgb(214,0,0);stroke-width:1px;"/>
</g>
<g transform="matrix(1,8.32667e-17,8.32667e-17,1,14,-4.44089e-16)">
<path d="M4,4L12,12" style="fill:none;fill-rule:nonzero;stroke:rgb(214,0,0);stroke-width:1px;"/>
</g>
<g transform="matrix(1,1.30451e-15,1.30451e-15,1,46,4.44089e-15)">
<path d="M12,4L4,12" style="fill:none;fill-rule:nonzero;stroke:rgb(169,169,169);stroke-width:1px;"/>
</g>
<g transform="matrix(1,1.94289e-16,2.08167e-16,1,46,-1.33227e-15)">
<path d="M4,4L12,12" style="fill:none;fill-rule:nonzero;stroke:rgb(169,169,169);stroke-width:1px;"/>
</g>
<g transform="matrix(1,-2.35922e-16,-2.35922e-16,1,62,1.77636e-15)">
<path d="M12,4L4,12" style="fill:none;fill-rule:nonzero;stroke:rgb(214,0,0);stroke-width:1px;"/>
</g>
<g transform="matrix(1,-1.70697e-15,-1.72085e-15,1,62,2.93099e-14)">
<path d="M4,4L12,12" style="fill:none;fill-rule:nonzero;stroke:rgb(214,0,0);stroke-width:1px;"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 1.9 KiB

View File

@@ -1,3 +1,49 @@
# TransCaption # TransCaption
Helping Content Creators with Translating Subtitles Helping Content Creators with Translating Subtitles
**TransCaption** is a Windows application designed for creators and translators working with subtitles and multilingual content. It combines seamless subtitle editing for SRT and SBV formats with a simple interface for DeepL API-powered text and document translation. Additionally, it supports CSV export for compatibility with _ElevenLabs Dubbing AI_, streamlining subtitle workflows for platforms like YouTube, Davinci Resolve, and more.
## Features
- **Subtitle Editing**: Read, edit, and save subtitles in SRT and SBV formats with intuitive modes like Timestamps Grid and Numbered Text.
- **DeepL API Integration**: Translate text and documents effortlessly using DeepLs advanced translation engine.
- **ElevenLabs Compatibility**: Export subtitle data as CSV files tailored for ElevenLabs Dubbing AI workflows.
- **Creator-Friendly**: Simplifies and optimizes subtitle translation for video content creators.
## Screenshots
### Caption Window
![Caption Window](screenshots/caption_window.png)
Edit and manage SRT/SBV subtitles with flexible display modes.
### Translate Window
![Translate Window](screenshots/translate_window.png)
Translate subtitle text or other content using DeepL API.
### Document Translate Window
![Document Translate Window](screenshots/document_translate_window.png)
Translate entire documents with ease via DeepLs powerful engine.
## Getting Started
### Prerequisites
- Windows OS
- Optional: DeepL API key (for translation features)
### Installation
1. Simply download one of the released package.
## Usage
1. Open TransCaption and load an SRT or SBV file to edit subtitles.
2. Use the Text Translate tab for quick text translations or the Document Translation tab for full documents using DeepL API.
3. Export subtitles as SRT, SBV formats, or even CSV for ElevenLabs Dubbing product.
## Contributing
GitHub is used as a mirror from a Gitea repository.
This software has been developed with PCSoft WinDev. If you own the product, contributions are welcomed!
## License
This project is licensed under the [MPL 2.0](LICENSE).

BIN
TEST_CSubtitleEntry.wxt Normal file

Binary file not shown.

0
Themes/.wdignorecleanup Normal file
View File

View File

View File

@@ -0,0 +1,98 @@
// Eleven_Palette
// version 0.1
// Dark theme
{
// primaire / couleur du theme
"primary" :"#00B7C3", // couleur principale d'accentuation, habituellement une
// couleur marquée qui donne le look général de l'UI
"primary_text" :"#FFFFFF", // couleur du texte devant être visible sur un fond "primary"
"primary_border" :"=primary", // couleur de bordure, si le fond "primary" n'est pas assez accentuée
// par rapport au fond "windows_background"/"container_background"
"primary_red_background" :"#DB2635", // couleur de fond/élément rouge devant être suffisamment contrastée pour
// qu'un texte de couleur "primary_text" soit lisible
// couleur de base d'UI
"secondary" :"#1a1a1a", // couleur secondaire, habituellement plus légère ou proche du fond
"text" :"#FFFFFF", // couleur de texte principal : doit être lisible sur tous
// les fond : "secondary", "windows_background", "container_background",
// "input_background", ...
"border" :"#425252", // couleur de bordure : doit permettre de détacher un champ ayant un fond
// "secondary" superposé à un fond "windows_background"/"container_background"
"disabled_text" :"#848484", // couleur des textes grisés
"disabled_bkg_text" :"=window_background", // couleur d'arrière plan des textes grisés
// fonds
"window_background" :"#1e1e1e", // fond de fenêtre / ligne paire/impaire de liste, table
"container_background" :"#252526", // fond des champs n'affichant pas de données ou servant de conteneur
// à d'autre champ (cellule, onglets, ...)
"input_background" :"=container_background", // fond de champ affichant une données (saisie, ligne de liste/table)
// Effets sur boutons
"pressed_mix" :"#FFFFFF3A", // couleur + alpha combinée à la couleur de repos des boutons lorsqu'ils
// sont pressés (donnera l'effet d'enfoncé)
"hovered_mix" :"#FFFFFF2A", // couleur + alpha combinée à la couleur de repos des boutons lorsqu'ils
// sont survolés (donnera l'effet de survol)
"grayed_mix" :"#00000073", // couleur + alpha combinée à la couleur de repos des boutons lorsqu'ils
// sont grisés
// cadre de focus
"focus_outline" :"=BGOK(window_background)", // couleur du cadre de focus (si utilisé par le gabarit)
// autres effets
"accent_background" :"=MIX(window_background,text,20)", // couleur utilisé en fond support de champ : fond de potentiomètre,
// fond de jauge, ... une couleur "text" doit être lisible
"text_light" :"=MIX(input_background,text,45)", // couleur de texte d'indication ou libellés informatifs
"border_strong" :"=MIX(border,text,30)", // couleur de bordure plus "accentuée" (splitter / barre de temps)
"primary_dark" :"=MIX(primary,#000000,60)", // couleur "primary" plus foncée (libellé/forme avec style "sombre")
// bandeau de selection et survol
"selected_background" :"=primary_dark", // couleur de fond des bandeaux de sélection
"selected_text" :"=TEXTOK(selected_background)", // couleur du texte lisible sur un fond "selected_background"
"hovered_background" :"=MIX(window_background,primary,15)", // couleur de survol d'élement sélectionnable
// (ligne de liste, table, zone répétées,...)
// autres textes
"windows_title_text" :"=text", // couleur de libellé spécifique "titre de fenêtres"
"title_text" :"=text", // couleur de libellé spécifique "titre" / couleur d'entêtes de
// certains champs
"subtitle_text" :"=title_text", // couleur de libellé spécifique de sous titre
"section_text" :"=MIX(primary,text,30)", // couleur de libellé spécifique de section
"red_text" :"=primary_red_background", // couleur de libellé/cadre rouge : doit être lisible sur les fonds
// windows_background, container_background
"gray_text" :"#808080", // couleur de libellé/cadre gris : doit être lisible sur les fonds
// windows_background, container_background
"link_text" :"=MIX(primary,#FFFFFF,60)", // couleur des boutons/libellé liens
// negative
"negative_text" :"=TEXTOK(text)", // couleur negative du texte, doit être compatible avec le
// fond negative_background, utilisée dans les styles dit "negatifs"
"negative_background" :"=BGOK(negative_text)", // couleur neagtive de fond, utilisée dans les styles dit "negatifs"
}

View File

@@ -0,0 +1,15 @@
[GABARIT]
; gabarit créé avec des palettes
build_with_palette=1
; nom du gabarit sans palette équivalent
linked_skin_without_palette="280 Eleven"
; .suffix du nom de la palette à utiliser par défaut.
; Format : nom_court_du_gabarit.<suffixe>.wdpalette
; si suffixe vide, la palette par defaut recherchée sera
; nom_court_du_gabarit.wdpalette
prefered_palette_suffix=""

Binary file not shown.

View File

@@ -0,0 +1,113 @@
// Eleven_Palette
// version 0.1
// Light theme
{
// primaire / couleur du theme
"primary" :"#00B7C3", // couleur principale d'accentuation, habituellement une
// couleur marquée qui donne le look général de l'UI
"primary_text" :"#FFFFFF", // couleur du texte devant être visible sur un fond "primary"
"primary_border" :"=primary", // couleur de bordure, si le fond "primary" n'est pas assez accentuée
// par rapport au fond "windows_background"/"container_background"
"primary_red_background" :"#DB2635", // couleur de fond/élément rouge devant être suffisamment contrastée pour
// qu'un texte de couleur "primary_text" soit lisible
// couleur de base d'UI
"secondary" :"#FDFDFD", // couleur secondaire, habituellement plus légère ou proche du fond
"text" :"#000000", // couleur de texte principal : doit être lisible sur tous
// les fond : "secondary", "windows_background", "container_background",
// "input_background", ...
"border" :"#D2D2D2", // couleur de bordure : doit permettre de détacher un champ ayant un fond
// "secondary" superposé à un fond "windows_background"/"container_background"
// fonds
"window_background" :"#F5F5F5", // fond de fenêtre / ligne paire/impaire de liste, table
"container_background" :"#FFFFFF", // fond des champs n'affichant pas de données ou servant de conteneur
// à d'autre champ (cellule, onglets, ...)
"input_background" :"=container_background", // fond de champ affichant une données (saisie, ligne de liste/table)
// Effets sur boutons
"pressed_mix" :"#00000014", // couleur + alpha combinée à la couleur de repos des boutons lorsqu'ils
// sont pressés (donnera l'effet d'enfoncé)
"hovered_mix" :"#0000000A", // couleur + alpha combinée à la couleur de repos des boutons lorsqu'ils
// sont survolés (donnera l'effet de survol)
"grayed_mix" :"#FFFFFF73", // couleur + alpha combinée à la couleur de repos des boutons lorsqu'ils
// sont grisés
// cadre de focus
"focus_outline" :"=BGOK(window_background)", // couleur du cadre de focus (si utilisé par le gabarit)
// autres effets
"accent_background" :"=MIX(window_background,text,10)", // couleur utilisé en fond support de champ : fond de potentiomètre,
// fond de jauge, ... une couleur "text" doit être lisible
"text_light" :"=MIX(input_background,text,45)", // couleur de texte d'indication ou libellés informatifs
"border_strong" :"=MIX(border,text,30)", // couleur de bordure plus "accentuée" (splitter / barre de temps)
"primary_dark" :"=MIX(primary,#000000,20)", // couleur "primary" plus foncée (libellé/forme avec style "sombre")
// bandeau de selection et survol
"selected_background" :"=MIX(primary,#FFFFFF,70)", // couleur de fond des bandeaux de sélection
"selected_text" :"=TEXTOK(selected_background)", // couleur du texte lisible sur un fond "selected_background"
"hovered_background" :"=MIX(window_background,primary,10)", // couleur de survol d'élement sélectionnable
// (ligne de liste, table, zone répétées,...)
// autres textes
"windows_title_text" :"#5F6368", // couleur de libellé spécifique "titre de fenêtres"
"title_text" :"=text", // couleur de libellé spécifique "titre" / couleur d'entêtes de
// certains champs
"subtitle_text" :"=title_text", // couleur de libellé spécifique de sous titre
"section_text" :"=MIX(primary,text,30)", // couleur de libellé spécifique de section
"red_text" :"=primary_red_background", // couleur de libellé/cadre rouge : doit être lisible sur les fonds
// windows_background, container_background
"gray_text" :"#808080", // couleur de libellé/cadre gris : doit être lisible sur les fonds
// windows_background, container_background
"link_text" :"=primary", // couleur des boutons/libellé liens
// negative
"negative_text" :"=TEXTOK(text)", // couleur negative du texte, doit être compatible avec le
// fond negative_background, utilisée dans les styles dit "negatifs"
"negative_background" :"=BGOK(negative_text)", // couleur neagtive de fond, utilisée dans les styles dit "negatifs"
// Grisés
"disabled_text" :"#FFFFFF",
"disabled_bkg_text" :"#696969",
"graph_series_1": "=primary",
"graph_series_2": "=SERIES(2)",
"graph_series_3": "=SERIES(3)",
"graph_series_4": "=SERIES(4)",
"graph_series_5": "=SERIES(5)",
"graph_series_6": "=SERIES(6)",
"graph_series_7": "=SERIES(7)",
"graph_series_8": "=SERIES(8)",
"graph_series_9": "=SERIES(9)",
"graph_series_10": "=SERIES(10)",
"graph_series_11": "=SERIES(11)",
}

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 204 B

View File

@@ -0,0 +1,4 @@
<svg width="18" height="9" viewBox="0 0 18 9" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M9 2H0L4.5 7L9 2Z" fill="black" fill-opacity="0.6"/>
<path d="M9 7L18 7L13.5 2L9 7Z" fill="black" fill-opacity="0.6"/>
</svg>

After

Width:  |  Height:  |  Size: 229 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 526 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 401 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 210 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 205 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.8 KiB

View File

@@ -0,0 +1,22 @@
<svg width="156" height="13" viewBox="0 0 156 13" fill="none" xmlns="http://www.w3.org/2000/svg">
<rect x="0.537059" y="0.537059" width="11.9259" height="11.9259" rx="3.75942" fill="#808080" stroke="#808080" stroke-width="1.07412"/>
<path d="M4.87047 8.54945L2.71687 6.35073L2 7.08263L4.87047 10.0183L11.0235 3.73191L10.3066 3L4.87047 8.54945Z" fill="black"/>
<rect x="13.5371" y="0.537059" width="11.9259" height="11.9259" rx="3.75942" fill="#808080" stroke="#808080" stroke-width="1.07412"/>
<path d="M17.8705 8.54945L15.7169 6.35073L15 7.08263L17.8705 10.0183L24.0235 3.73191L23.3066 3L17.8705 8.54945Z" fill="black"/>
<rect opacity="0.25" x="26.5371" y="0.537059" width="11.9259" height="11.9259" rx="3.75942" fill="#808080" stroke="#808080" stroke-width="1.07412"/>
<path opacity="0.25" d="M30.8705 8.54945L28.7169 6.35073L28 7.08263L30.8705 10.0183L37.0235 3.73191L36.3066 3L30.8705 8.54945Z" fill="black"/>
<rect x="39.5371" y="0.537059" width="11.9259" height="11.9259" rx="3.75942" fill="#808080" stroke="#808080" stroke-width="1.07412"/>
<path d="M43.8705 8.54945L41.7169 6.35073L41 7.08263L43.8705 10.0183L50.0235 3.73191L49.3066 3L43.8705 8.54945Z" fill="black"/>
<rect x="52.5371" y="0.537059" width="11.9259" height="11.9259" rx="3.75942" fill="#FFFF00" stroke="#808080" stroke-width="1.07412"/>
<rect x="65.5371" y="0.537059" width="11.9259" height="11.9259" rx="3.75942" fill="#FFFF00" stroke="#808080" stroke-width="1.07412"/>
<rect opacity="0.25" x="78.5371" y="0.537059" width="11.9259" height="11.9259" rx="3.75942" fill="#808080" stroke="#808080" stroke-width="1.07412"/>
<rect x="91.5371" y="0.537059" width="11.9259" height="11.9259" rx="3.75942" fill="#FFFF00" stroke="#808080" stroke-width="1.07412"/>
<rect x="104.537" y="0.537059" width="11.9259" height="11.9259" rx="3.75942" fill="#808080" stroke="#808080" stroke-width="1.07412"/>
<rect x="106" y="6" width="9" height="1" fill="black"/>
<rect x="117.537" y="0.537059" width="11.9259" height="11.9259" rx="3.75942" fill="#808080" stroke="#808080" stroke-width="1.07412"/>
<rect x="119" y="6" width="9" height="1" fill="black"/>
<rect opacity="0.25" x="130.537" y="0.537059" width="11.9259" height="11.9259" rx="3.75942" fill="#808080" stroke="#808080" stroke-width="1.07412"/>
<rect opacity="0.25" x="132" y="6" width="9" height="1" fill="black"/>
<rect x="143.537" y="0.537059" width="11.9259" height="11.9259" rx="3.75942" fill="#808080" stroke="#808080" stroke-width="1.07412"/>
<rect x="145" y="6" width="9" height="1" fill="black"/>
</svg>

After

Width:  |  Height:  |  Size: 2.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 487 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 494 B

View File

@@ -0,0 +1,41 @@
<svg width="90" height="24" viewBox="0 0 90 24" fill="none" xmlns="http://www.w3.org/2000/svg">
<g clip-path="url(#clip0_141_427)">
<rect width="18" height="24" rx="3" fill="white"/>
<rect x="0.5" y="0.5" width="17" height="23" rx="2.5" stroke="black" stroke-opacity="0.15"/>
<line y1="23" x2="18" y2="23" stroke="#878586" stroke-width="2"/>
</g>
<g clip-path="url(#clip1_141_427)">
<rect x="18" width="18" height="24" rx="3" fill="white"/>
<rect x="18.5" y="0.5" width="17" height="23" rx="2.5" stroke="black" stroke-opacity="0.15"/>
<line x1="18" y1="23" x2="36" y2="23" stroke="#3666B2" stroke-width="2"/>
</g>
<g clip-path="url(#clip2_141_427)">
<rect x="36.5" y="0.5" width="17" height="23" rx="2.5" stroke="black" stroke-opacity="0.15"/>
</g>
<g clip-path="url(#clip3_141_427)">
<rect x="54" width="18" height="24" rx="3" fill="white"/>
<rect x="54.5" y="0.5" width="17" height="23" rx="2.5" stroke="black" stroke-opacity="0.15"/>
<line x1="54" y1="23" x2="72" y2="23" stroke="#3666B2" stroke-width="2"/>
</g>
<g clip-path="url(#clip4_141_427)">
<rect x="72.5" y="0.5" width="17" height="23" rx="2.5" stroke="black" stroke-opacity="0.15"/>
<line x1="72" y1="23" x2="90" y2="23" stroke="#878586" stroke-width="2"/>
</g>
<defs>
<clipPath id="clip0_141_427">
<rect width="18" height="24" rx="3" fill="white"/>
</clipPath>
<clipPath id="clip1_141_427">
<rect x="18" width="18" height="24" rx="3" fill="white"/>
</clipPath>
<clipPath id="clip2_141_427">
<rect x="36" width="18" height="24" rx="3" fill="white"/>
</clipPath>
<clipPath id="clip3_141_427">
<rect x="54" width="18" height="24" rx="3" fill="white"/>
</clipPath>
<clipPath id="clip4_141_427">
<rect x="72" width="18" height="24" rx="3" fill="white"/>
</clipPath>
</defs>
</svg>

After

Width:  |  Height:  |  Size: 1.7 KiB

View File

@@ -0,0 +1,41 @@
<svg width="90" height="24" viewBox="0 0 90 24" fill="none" xmlns="http://www.w3.org/2000/svg">
<g clip-path="url(#clip0_122_384)">
<rect width="18" height="24" rx="3" fill="white"/>
<rect x="0.5" y="0.5" width="17" height="23" rx="2.5" stroke="black" stroke-opacity="0.15"/>
<line y1="23" x2="18" y2="23" stroke="#878586" stroke-width="2"/>
</g>
<g clip-path="url(#clip1_122_384)">
<rect x="18" width="18" height="24" rx="3" fill="white"/>
<rect x="18.5" y="0.5" width="17" height="23" rx="2.5" stroke="black" stroke-opacity="0.15"/>
<line x1="18" y1="23" x2="36" y2="23" stroke="#00B7C3" stroke-width="2"/>
</g>
<g clip-path="url(#clip2_122_384)">
<rect x="36.5" y="0.5" width="17" height="23" rx="2.5" stroke="black" stroke-opacity="0.15"/>
</g>
<g clip-path="url(#clip3_122_384)">
<rect x="54" width="18" height="24" rx="3" fill="white"/>
<rect x="54.5" y="0.5" width="17" height="23" rx="2.5" stroke="black" stroke-opacity="0.15"/>
<line x1="54" y1="23" x2="72" y2="23" stroke="#00B7C3" stroke-width="2"/>
</g>
<g clip-path="url(#clip4_122_384)">
<rect x="72.5" y="0.5" width="17" height="23" rx="2.5" stroke="black" stroke-opacity="0.15"/>
<line x1="72" y1="23" x2="90" y2="23" stroke="#878586" stroke-width="2"/>
</g>
<defs>
<clipPath id="clip0_122_384">
<rect width="18" height="24" rx="3" fill="white"/>
</clipPath>
<clipPath id="clip1_122_384">
<rect x="18" width="18" height="24" rx="3" fill="white"/>
</clipPath>
<clipPath id="clip2_122_384">
<rect x="36" width="18" height="24" rx="3" fill="white"/>
</clipPath>
<clipPath id="clip3_122_384">
<rect x="54" width="18" height="24" rx="3" fill="white"/>
</clipPath>
<clipPath id="clip4_122_384">
<rect x="72" width="18" height="24" rx="3" fill="white"/>
</clipPath>
</defs>
</svg>

After

Width:  |  Height:  |  Size: 1.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 241 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 168 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 219 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.7 KiB

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.7 KiB

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 461 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.8 KiB

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 19 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 567 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 144 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 145 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.9 KiB

View File

@@ -0,0 +1,7 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 15.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" id="Calque_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
width="12.852px" height="12.852px" viewBox="0 0 12.852 12.852" enable-background="new 0 0 12.852 12.852" xml:space="preserve">
<circle fill="#DEDEDE" cx="6.426" cy="6.426" r="5"/>
</svg>

After

Width:  |  Height:  |  Size: 549 B

View File

@@ -0,0 +1,7 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 15.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" id="Calque_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
width="12.852px" height="12.852px" viewBox="0 0 12.852 12.852" enable-background="new 0 0 12.852 12.852" xml:space="preserve">
<circle fill="#DEDEDE" cx="6.424" cy="6.426" r="5"/>
</svg>

After

Width:  |  Height:  |  Size: 549 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 159 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 177 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 238 B

View File

@@ -0,0 +1,7 @@
<svg width="80" height="16" viewBox="0 0 80 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M13.002 8.918H8.91838V13H7.0841V8.918H3.00049V7.084H7.0841V3H8.91838V7.084H13.002V8.918Z" fill="#1B1F22"/>
<path d="M29.0043 8.918H24.9207V13H23.0864V8.918H19.0028V7.084H23.0864V3H24.9207V7.084H29.0043V8.918Z" fill="#1B1F22"/>
<path d="M45.0067 8.918H40.9231V13H39.0889V8.918H35.0052V7.084H39.0889V3H40.9231V7.084H45.0067V8.918Z" fill="#878586"/>
<path d="M61.0091 8.918H56.9255V13H55.0912V8.918H51.0076V7.084H55.0912V3H56.9255V7.084H61.0091V8.918Z" fill="#1B1F22"/>
<path d="M76.9995 8.918H72.9159V13H71.0817V8.918H66.998V7.084H71.0817V3H72.9159V7.084H76.9995V8.918Z" fill="#1B1F22"/>
</svg>

After

Width:  |  Height:  |  Size: 698 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 318 B

View File

@@ -0,0 +1,7 @@
<svg width="80" height="16" viewBox="0 0 80 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M13.0015 4.211V6.837L8.00075 11.789L3 6.867V4.211L8.00075 9.221L13.0015 4.211Z" fill="white"/>
<path d="M29.0043 4.211V6.837L24.0036 11.789L19.0028 6.867V4.211L24.0036 9.221L29.0043 4.211Z" fill="white"/>
<path d="M45.0067 4.211V6.837L40.006 11.789L35.0052 6.867V4.211L40.006 9.221L45.0067 4.211Z" fill="#878586"/>
<path d="M61.0091 4.211V6.837L56.0083 11.789L51.0076 6.867V4.211L56.0083 9.221L61.0091 4.211Z" fill="white"/>
<path d="M76.9995 4.211V6.837L71.9988 11.789L66.998 6.867V4.211L71.9988 9.221L76.9995 4.211Z" fill="white"/>
</svg>

After

Width:  |  Height:  |  Size: 646 B

View File

@@ -0,0 +1,7 @@
<svg width="80" height="16" viewBox="0 0 80 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.7902 13H9.1648L4.21106 8L9.1338 3H11.7902L6.78145 8L11.7902 13Z" fill="#1B1F22"/>
<path d="M27.7932 13H25.1679L20.2141 8L25.1368 3H27.7932L22.7845 8L27.7932 13Z" fill="#1B1F22"/>
<path d="M43.7956 13H41.1702L36.2164 8L41.1392 3H43.7956L38.7868 8L43.7956 13Z" fill="#878586"/>
<path d="M59.7979 13H57.1725L52.2188 8L57.1415 3H59.7979L54.7891 8L59.7979 13Z" fill="#1B1F22"/>
<path d="M75.9994 13H73.374L68.4203 8L73.343 3H75.9994L70.9907 8L75.9994 13Z" fill="#1B1F22"/>
</svg>

After

Width:  |  Height:  |  Size: 584 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 351 B

View File

@@ -0,0 +1,17 @@
<svg width="80" height="16" viewBox="0 0 80 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M5.13381 8.701C5.13381 8.902 4.96878 9.066 4.77475 9.066H3.36654C3.16451 9.066 3.00049 8.902 3.00049 8.701V7.299C3.00049 7.097 3.16451 6.933 3.36654 6.933H4.76875C4.96978 6.933 5.12781 7.097 5.12781 7.299L5.13381 8.701Z" fill="#1B1F22"/>
<path d="M13.0019 8.701C13.0019 8.902 12.8379 9.066 12.6418 9.066H11.2416C11.0416 9.066 10.8776 8.902 10.8776 8.701V7.299C10.8776 7.097 11.0416 6.933 11.2416 6.933H12.6418C12.8379 6.934 13.0019 7.098 13.0019 7.299V8.701Z" fill="#1B1F22"/>
<path d="M9.06736 8.701C9.06736 8.902 8.90333 9.066 8.7023 9.066H7.30009C7.10506 9.066 6.94104 8.902 6.94104 8.701V7.299C6.94104 7.097 7.10506 6.933 7.30009 6.933H8.7023C8.90333 6.933 9.06736 7.097 9.06736 7.299V8.701Z" fill="#1B1F22"/>
<path d="M21.1361 8.701C21.1361 8.902 20.9711 9.066 20.7781 9.066H19.3729C19.1668 9.066 19.0028 8.902 19.0028 8.701V7.299C19.0028 7.097 19.1668 6.933 19.3689 6.933H20.7701C20.9641 6.933 21.1291 7.097 21.1291 7.299L21.1361 8.701Z" fill="#1B1F22"/>
<path d="M29.0043 8.701C29.0043 8.902 28.8403 9.066 28.6443 9.066H27.2441C27.044 9.066 26.88 8.902 26.88 8.701V7.299C26.88 7.097 27.044 6.933 27.2441 6.933H28.6453C28.8403 6.934 29.0043 7.098 29.0043 7.299V8.701Z" fill="#1B1F22"/>
<path d="M25.0698 8.701C25.0698 8.902 24.9058 9.066 24.7047 9.066H23.3025C23.1085 9.066 22.9445 8.902 22.9445 8.701V7.299C22.9445 7.097 23.1085 6.933 23.3025 6.933H24.7047C24.9058 6.933 25.0698 7.097 25.0698 7.299V8.701Z" fill="#1B1F22"/>
<path d="M37.1386 8.701C37.1386 8.902 36.9735 9.066 36.7805 9.066H35.3753C35.1693 9.066 35.0052 8.902 35.0052 8.701V7.299C35.0052 7.097 35.1693 6.933 35.3713 6.933H36.7725C36.9665 6.933 37.1316 7.097 37.1316 7.299L37.1386 8.701Z" fill="#878586"/>
<path d="M45.0068 8.701C45.0068 8.902 44.8427 9.066 44.6477 9.066H43.2465C43.0465 9.066 42.8824 8.902 42.8824 8.701V7.299C42.8824 7.097 43.0465 6.933 43.2465 6.933H44.6477C44.8427 6.934 45.0068 7.098 45.0068 7.299V8.701Z" fill="#878586"/>
<path d="M41.0721 8.701C41.0721 8.902 40.9081 9.066 40.707 9.066H39.3048C39.1108 9.066 38.9468 8.902 38.9468 8.701V7.299C38.9468 7.097 39.1108 6.933 39.3048 6.933H40.707C40.9081 6.933 41.0721 7.097 41.0721 7.299V8.701Z" fill="#878586"/>
<path d="M53.1409 8.701C53.1409 8.902 52.9759 9.066 52.7828 9.066H51.3776C51.1716 9.066 51.0076 8.902 51.0076 8.701V7.299C51.0076 7.097 51.1716 6.933 51.3736 6.933H52.7748C52.9689 6.933 53.1339 7.097 53.1339 7.299L53.1409 8.701Z" fill="#1B1F22"/>
<path d="M61.0091 8.701C61.0091 8.902 60.8451 9.066 60.65 9.066H59.2488C59.0488 9.066 58.8848 8.902 58.8848 8.701V7.299C58.8848 7.097 59.0488 6.933 59.2488 6.933H60.65C60.8451 6.934 61.0091 7.098 61.0091 7.299V8.701Z" fill="#1B1F22"/>
<path d="M57.0745 8.701C57.0745 8.902 56.9105 9.066 56.7095 9.066H55.3073C55.1132 9.066 54.9492 8.902 54.9492 8.701V7.299C54.9492 7.097 55.1132 6.933 55.3073 6.933H56.7095C56.9105 6.933 57.0745 7.097 57.0745 7.299V8.701Z" fill="#1B1F22"/>
<path d="M69.1315 8.701C69.1315 8.902 68.9664 9.066 68.7664 9.066H67.3702C67.1682 9.066 67.0042 8.902 67.0042 8.701V7.299C67.0042 7.097 67.1682 6.933 67.3702 6.933H68.7664C68.9674 6.933 69.1325 7.097 69.1325 7.299L69.1315 8.701Z" fill="#1B1F22"/>
<path d="M76.9997 8.701C76.9997 8.902 76.8357 9.066 76.6347 9.066H75.2384C75.0384 9.066 74.8744 8.902 74.8744 8.701V7.299C74.8744 7.097 75.0384 6.933 75.2384 6.933H76.6347C76.8357 6.934 76.9997 7.098 76.9997 7.299V8.701Z" fill="#1B1F22"/>
<path d="M73.066 8.701C73.066 8.902 72.902 9.066 72.701 9.066H71.2988C71.0977 9.066 70.9337 8.902 70.9337 8.701V7.299C70.9337 7.097 71.0977 6.933 71.2988 6.933H72.701C72.902 6.933 73.066 7.097 73.066 7.299V8.701Z" fill="#1B1F22"/>
</svg>

After

Width:  |  Height:  |  Size: 3.6 KiB

View File

@@ -0,0 +1,19 @@
<svg width="80" height="16" viewBox="0 0 80 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<g clip-path="url(#clip0_16_85)">
<path d="M7.94818 7.15L10.6316 4.62H8.44825L4.85571 8.007L8.43225 11.379H10.6186L7.94818 8.863H14.0021V7.15H7.94818Z" fill="#1B1F22"/>
<path d="M3.67049 4.849C3.67049 4.725 3.57048 4.626 3.44646 4.626H2.22228C2.09926 4.625 2.00024 4.725 2.00024 4.849V11.152C2.00024 11.271 2.10426 11.376 2.22928 11.376H3.45046C3.57348 11.376 3.6745 11.272 3.6745 11.152L3.67049 4.849Z" fill="#1B1F22"/>
<path d="M23.9506 7.15L26.634 4.62H24.4507L20.8582 8.007L24.4347 11.379H26.621L23.9506 8.863H30.0045V7.15H23.9506Z" fill="#1B1F22"/>
<path d="M19.673 4.849C19.673 4.725 19.574 4.626 19.4489 4.626H18.2248C18.1017 4.626 17.9957 4.726 17.9957 4.849V11.152C17.9957 11.271 18.0997 11.376 18.2248 11.376H19.4499C19.574 11.376 19.676 11.272 19.676 11.152V4.849H19.673Z" fill="#1B1F22"/>
<path d="M39.9529 7.15L42.6353 4.62H40.453L36.8605 8.007L40.437 11.379H42.6223L39.9529 8.863H46.0068V7.15H39.9529Z" fill="#878586"/>
<path d="M35.6753 4.849C35.6753 4.725 35.5763 4.626 35.4513 4.626H34.2271C34.1041 4.626 33.998 4.726 33.998 4.849V11.152C33.998 11.271 34.1021 11.376 34.2271 11.376H35.4523C35.5763 11.376 35.6783 11.272 35.6783 11.152V4.849H35.6753Z" fill="#878586"/>
<path d="M55.9545 7.15L58.6379 4.62H56.4556L52.864 8.007L56.4395 11.379H58.6249L55.9545 8.863H62.0094V7.15H55.9545Z" fill="#1B1F22"/>
<path d="M51.6788 4.849C51.6788 4.725 51.5788 4.626 51.4528 4.626H50.2296C50.1076 4.625 50.0076 4.725 50.0076 4.849V11.152C50.0076 11.271 50.1116 11.376 50.2366 11.376H51.4628C51.5858 11.376 51.6918 11.272 51.6918 11.152V4.849H51.6788Z" fill="#1B1F22"/>
<path d="M71.9467 7.15L74.6311 4.62H72.4458L68.8542 8.007L72.4318 11.379H74.6141L71.9467 8.863H77.9996V7.15H71.9467Z" fill="#1B1F22"/>
<path d="M67.6661 4.849C67.6661 4.725 67.5681 4.626 67.443 4.626H66.2199C66.0958 4.626 65.9968 4.726 65.9968 4.849V11.152C65.9968 11.271 66.0958 11.376 66.2199 11.376H67.449C67.5711 11.376 67.6731 11.272 67.6731 11.152V4.849H67.6661Z" fill="#1B1F22"/>
</g>
<defs>
<clipPath id="clip0_16_85">
<rect width="80" height="16" fill="white"/>
</clipPath>
</defs>
</svg>

After

Width:  |  Height:  |  Size: 2.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 512 B

View File

@@ -0,0 +1,19 @@
<svg width="80" height="16" viewBox="0 0 80 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<g clip-path="url(#clip0_16_128)">
<path d="M8.84936 7.946L11.3817 10.629V8.449L7.99323 4.854L4.62073 8.432V10.613L7.13911 7.946V14H8.84936V7.946Z" fill="#1B1F22"/>
<path d="M11.1527 3.669C11.2767 3.669 11.3777 3.569 11.3777 3.446V2.223C11.3777 2.1 11.2767 2 11.1527 2H4.84874C4.72672 2 4.62671 2.1 4.62671 2.223V3.446C4.62671 3.569 4.73072 3.669 4.85574 3.669H11.1527Z" fill="#1B1F22"/>
<path d="M24.8517 7.946L27.384 10.629V8.449L23.9945 4.854L20.624 8.432V10.613L23.1414 7.946V14H24.8517V7.946Z" fill="#1B1F22"/>
<path d="M27.155 3.669C27.2791 3.669 27.3801 3.569 27.3801 3.446V2.223C27.3801 2.1 27.2791 2 27.155 2H20.8511C20.7281 2 20.6221 2.1 20.6221 2.223V3.446C20.6221 3.569 20.7261 3.669 20.8511 3.669H27.155Z" fill="#1B1F22"/>
<path d="M40.8531 7.946L43.3855 10.629V8.449L39.997 4.854L36.6265 8.432V10.613L39.1438 7.946V14H40.8531V7.946Z" fill="#878586"/>
<path d="M43.1575 3.669C43.2805 3.669 43.3825 3.569 43.3825 3.446V2.223C43.3825 2.1 43.2805 2 43.1575 2H36.8535C36.7305 2 36.6245 2.1 36.6245 2.223V3.446C36.6245 3.569 36.7285 3.669 36.8535 3.669H43.1575Z" fill="#878586"/>
<path d="M56.8556 7.946L59.388 10.629V8.449L55.9995 4.854L52.63 8.432V10.613L55.1454 7.946V14H56.8556V7.946Z" fill="#1B1F22"/>
<path d="M59.1599 3.669C59.283 3.669 59.385 3.569 59.385 3.446V2.223C59.385 2.1 59.283 2 59.1599 2H52.856C52.734 2 52.627 2.1 52.627 2.223V3.446C52.627 3.569 52.731 3.669 52.856 3.669H59.1599Z" fill="#1B1F22"/>
<path d="M72.858 7.946L75.3903 10.629V8.449L72.0018 4.854L68.6323 8.432V10.613L71.1477 7.946V14H72.858V7.946Z" fill="#1B1F22"/>
<path d="M75.1623 3.669C75.2853 3.669 75.3873 3.569 75.3873 3.446V2.223C75.3873 2.1 75.2853 2 75.1623 2H68.8583C68.7363 2 68.6293 2.1 68.6293 2.223V3.446C68.6293 3.569 68.7333 3.669 68.8583 3.669H75.1623Z" fill="#1B1F22"/>
</g>
<defs>
<clipPath id="clip0_16_128">
<rect width="80" height="16" fill="white"/>
</clipPath>
</defs>
</svg>

After

Width:  |  Height:  |  Size: 1.9 KiB

View File

@@ -0,0 +1,14 @@
<svg width="80" height="16" viewBox="0 0 80 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<g clip-path="url(#clip0_19_172)">
<path d="M6.38 7.07201L9.31744 4.30301H6.92908L3.00049 8.00901L6.91207 11.697H9.29843L6.38 8.94301H13.002V7.07201H6.38Z" fill="#1B1F22"/>
<path d="M22.3823 7.07201L25.3198 4.30301H22.9314L19.0028 8.00901L22.9144 11.697H25.3008L22.3823 8.94301H29.0043V7.07201H22.3823Z" fill="#1B1F22"/>
<path d="M38.3848 7.07201L41.3222 4.30301H38.9338L35.0052 8.00901L38.9168 11.697H41.3032L38.3848 8.94301H45.0067V7.07201H38.3848Z" fill="#878586"/>
<path d="M54.3871 7.07201L57.3245 4.30301H54.9362L51.0076 8.00901L54.9192 11.697H57.3055L54.3871 8.94301H61.0091V7.07201H54.3871Z" fill="#1B1F22"/>
<path d="M70.3775 7.07201L73.316 4.30301H70.9266L66.998 8.00901L70.9096 11.697H73.296L70.3775 8.94301H76.9995V7.07201H70.3775Z" fill="#1B1F22"/>
</g>
<defs>
<clipPath id="clip0_19_172">
<rect width="80" height="16" fill="white"/>
</clipPath>
</defs>
</svg>

After

Width:  |  Height:  |  Size: 970 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 583 B

View File

@@ -0,0 +1,14 @@
<svg width="80" height="16" viewBox="0 0 80 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<g clip-path="url(#clip0_19_194)">
<path d="M8.92928 6.379L11.6987 9.314V6.928L7.99214 3L4.30359 6.911V9.297L7.058 6.379V13H8.92928V6.379Z" fill="#1B1F22"/>
<path d="M24.9317 6.379L27.7011 9.314V6.928L23.9946 3L20.306 6.911V9.297L23.0604 6.379V13H24.9317V6.379Z" fill="#1B1F22"/>
<path d="M40.9342 6.379L43.7036 9.314V6.928L39.997 3L36.3085 6.911V9.297L39.0629 6.379V13H40.9342V6.379Z" fill="#878586"/>
<path d="M56.9365 6.379L59.7059 9.314V6.928L55.9993 3L52.3108 6.911V9.297L55.0652 6.379V13H56.9365V6.379Z" fill="#1B1F22"/>
<path d="M73.2299 6.379L75.9994 9.314V6.928L72.2928 3L68.6042 6.911V9.297L71.3587 6.379V13H73.2299V6.379Z" fill="#1B1F22"/>
</g>
<defs>
<clipPath id="clip0_19_194">
<rect width="80" height="16" fill="white"/>
</clipPath>
</defs>
</svg>

After

Width:  |  Height:  |  Size: 859 B

View File

@@ -0,0 +1,19 @@
<svg width="80" height="16" viewBox="0 0 80 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<g clip-path="url(#clip0_16_130)">
<path d="M8.05388 8.84799L5.37048 11.379H7.55181L11.1433 7.992L7.56881 4.62H5.38848L8.05388 7.139H2.00098V8.84799H8.05388Z" fill="#1B1F22"/>
<path d="M12.3289 11.15C12.3289 11.273 12.4329 11.374 12.5529 11.374H13.7819C13.9059 11.374 14.0059 11.273 14.0059 11.15V4.84899C14.0059 4.72799 13.9059 4.62599 13.7819 4.62599H12.5529C12.4369 4.62599 12.3289 4.72699 12.3289 4.84899V11.15Z" fill="#1B1F22"/>
<path d="M24.0539 8.84799L21.3705 11.379H23.5518L27.1433 7.992L23.5688 4.62H21.3885L24.0539 7.139H18.001V8.84799H24.0539Z" fill="#1B1F22"/>
<path d="M28.3289 11.15C28.3289 11.273 28.4329 11.374 28.5529 11.374H29.7819C29.9059 11.374 30.0059 11.273 30.0059 11.15V4.84899C30.0059 4.72799 29.9059 4.62599 29.7819 4.62599H28.5529C28.4369 4.62599 28.3289 4.72699 28.3289 4.84899V11.15Z" fill="#1B1F22"/>
<path d="M40.059 8.84799L37.3766 11.379H39.5569L43.1485 7.992L39.5759 4.62H37.3926L40.059 7.139H34.0061V8.84799H40.059Z" fill="#878586"/>
<path d="M44.3347 11.15C44.3347 11.273 44.4387 11.374 44.5637 11.374H45.7907C45.9157 11.374 46.0147 11.273 46.0147 11.15V4.84899C46.0147 4.72799 45.9157 4.62599 45.7907 4.62599H44.5637C44.4417 4.62599 44.3347 4.72699 44.3347 4.84899V11.15Z" fill="#878586"/>
<path d="M56.0605 8.84799L53.3801 11.379H55.5604L59.1509 7.992L55.5774 4.62H53.3941L56.0605 7.139H50.0085V8.84799H56.0605Z" fill="#1B1F22"/>
<path d="M60.3372 11.15C60.3372 11.273 60.4412 11.374 60.5662 11.374H61.7932C61.9182 11.374 62.0172 11.273 62.0172 11.15V4.84899C62.0172 4.72799 61.9182 4.62599 61.7932 4.62599H60.5662C60.4442 4.62599 60.3372 4.72699 60.3372 4.84899V11.15Z" fill="#1B1F22"/>
<path d="M72.0508 8.848L69.3684 11.378H71.5498L75.1403 7.992L71.5658 4.621H69.3864L72.0508 7.139H65.9979V8.848H72.0508Z" fill="#1B1F22"/>
<path d="M76.3264 11.15C76.3264 11.273 76.4284 11.374 76.5504 11.374H77.7794C77.9044 11.374 78.0034 11.273 78.0034 11.15V4.85C78.0034 4.729 77.9044 4.627 77.7794 4.627H76.5504C76.4284 4.627 76.3264 4.728 76.3264 4.85V11.15Z" fill="#1B1F22"/>
</g>
<defs>
<clipPath id="clip0_16_130">
<rect width="80" height="16" fill="white"/>
</clipPath>
</defs>
</svg>

After

Width:  |  Height:  |  Size: 2.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 505 B

View File

@@ -0,0 +1,19 @@
<svg width="80" height="16" viewBox="0 0 80 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<g clip-path="url(#clip0_16_129)">
<path d="M7.15111 8.054L4.62073 5.37V7.551L8.00924 11.143L11.3817 7.567V5.386L8.86236 8.054V2H7.15111V8.054Z" fill="#1B1F22"/>
<path d="M4.84879 12.328C4.72577 12.328 4.61975 12.43 4.61975 12.555V13.778C4.61975 13.901 4.72377 14.007 4.84879 14.007H11.1527C11.2747 14.007 11.3778 13.903 11.3778 13.778V12.55C11.3778 12.428 11.2747 12.326 11.1527 12.326H4.84879V12.328Z" fill="#1B1F22"/>
<path d="M23.1534 8.054L20.624 5.37V7.551L24.0115 11.143L27.384 7.567V5.386L24.8647 8.054V2H23.1534V8.054Z" fill="#1B1F22"/>
<path d="M20.8511 12.328C20.7281 12.328 20.6221 12.43 20.6221 12.553V13.778C20.6221 13.903 20.7261 14.007 20.8511 14.007H27.155C27.2761 14.007 27.3801 13.903 27.3801 13.778V12.552C27.3801 12.432 27.2761 12.329 27.155 12.329L20.8511 12.328Z" fill="#1B1F22"/>
<path d="M39.1558 8.054L36.6265 5.37V7.551L40.014 11.143L43.3855 7.567V5.386L40.8661 8.054V2H39.1558V8.054Z" fill="#878586"/>
<path d="M36.8535 12.328C36.7305 12.328 36.6245 12.43 36.6245 12.553V13.778C36.6245 13.903 36.7285 14.007 36.8535 14.007H43.1575C43.2785 14.007 43.3825 13.903 43.3825 13.778V12.552C43.3825 12.432 43.2785 12.329 43.1575 12.329L36.8535 12.328Z" fill="#878586"/>
<path d="M55.1574 8.054L52.63 5.37V7.551L56.0175 11.143L59.388 7.567V5.386L56.8686 8.054V2H55.1574V8.054Z" fill="#1B1F22"/>
<path d="M52.856 12.328C52.734 12.328 52.627 12.43 52.627 12.553V13.778C52.627 13.903 52.731 14.007 52.856 14.007H59.1599C59.281 14.007 59.385 13.903 59.385 13.778V12.552C59.385 12.432 59.281 12.329 59.1599 12.329L52.856 12.328Z" fill="#1B1F22"/>
<path d="M71.1597 8.054L68.6323 5.37V7.551L72.0198 11.143L75.3903 7.567V5.386L72.871 8.054V2H71.1597V8.054Z" fill="#1B1F22"/>
<path d="M68.8583 12.328C68.7363 12.328 68.6293 12.43 68.6293 12.553V13.778C68.6293 13.903 68.7333 14.007 68.8583 14.007H75.1623C75.2833 14.007 75.3873 13.903 75.3873 13.778V12.552C75.3873 12.432 75.2833 12.329 75.1623 12.329L68.8583 12.328Z" fill="#1B1F22"/>
</g>
<defs>
<clipPath id="clip0_16_129">
<rect width="80" height="16" fill="white"/>
</clipPath>
</defs>
</svg>

After

Width:  |  Height:  |  Size: 2.1 KiB

View File

@@ -0,0 +1,14 @@
<svg width="80" height="16" viewBox="0 0 80 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<g clip-path="url(#clip0_19_195)">
<path d="M9.62099 8.92801L6.68555 11.697H9.07291L13.0015 7.99101L9.09091 4.30301H6.70356L9.62099 7.05601H3V8.92801H9.62099Z" fill="#1B1F22"/>
<path d="M25.6238 8.92801L22.6894 11.697H25.0757L29.0043 7.99101L25.0937 4.30301H22.7064L25.6238 7.05601H19.0028V8.92801H25.6238Z" fill="#1B1F22"/>
<path d="M41.6262 8.92801L38.6918 11.697H41.0782L45.0067 7.99101L41.0962 4.30301H38.7088L41.6262 7.05601H35.0052V8.92801H41.6262Z" fill="#878586"/>
<path d="M57.6286 8.92801L54.6941 11.697H57.0805L61.0091 7.99101L57.0985 4.30301H54.7111L57.6286 7.05601H51.0076V8.92801H57.6286Z" fill="#1B1F22"/>
<path d="M73.619 8.92801L70.6846 11.697H73.072L76.9995 7.99101L73.089 4.30301H70.7016L73.619 7.05601H66.998V8.92801H73.619Z" fill="#1B1F22"/>
</g>
<defs>
<clipPath id="clip0_19_195">
<rect width="80" height="16" fill="white"/>
</clipPath>
</defs>
</svg>

After

Width:  |  Height:  |  Size: 971 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 559 B

Some files were not shown because too many files have changed in this diff Show More