Compare commits

...

2 commits

Author SHA1 Message Date
bea4ab3c12 chore(deps): update dependency @sveltejs/kit to v2.20.4
All checks were successful
continuous-integration/drone/push Build is passing
2025-04-07 16:21:16 +00:00
961542283d fileexporter: Include standalone exercices
All checks were successful
continuous-integration/drone/push Build is passing
2025-04-07 11:23:37 +02:00
5 changed files with 25 additions and 20 deletions

View file

@ -72,13 +72,9 @@ func SpeedySyncDeep(i Importer) (errs SyncReport) {
errs.ThemesSync = append(errs.ThemesSync, sterr.Error()) errs.ThemesSync = append(errs.ThemesSync, sterr.Error())
} }
if themes, err := fic.GetThemes(); err == nil { if themes, err := fic.GetThemesExtended(); err == nil {
DeepSyncProgress = 2 DeepSyncProgress = 2
if i.Exists(fic.StandaloneExercicesDirectory) {
themes = append(themes, &fic.StandaloneExercicesTheme)
}
var themeStep uint8 = uint8(250) / uint8(len(themes)) var themeStep uint8 = uint8(250) / uint8(len(themes))
for tid, theme := range themes { for tid, theme := range themes {
@ -143,14 +139,9 @@ func SyncDeep(i Importer) (errs SyncReport) {
} }
// Synchronize themes // Synchronize themes
if themes, err := fic.GetThemes(); err == nil { if themes, err := fic.GetThemesExtended(); err == nil {
DeepSyncProgress = 2 DeepSyncProgress = 2
// Also synchronize standalone exercices
if i.Exists(fic.StandaloneExercicesDirectory) {
themes = append(themes, &fic.StandaloneExercicesTheme)
}
var themeStep uint8 = uint8(250) / uint8(len(themes)) var themeStep uint8 = uint8(250) / uint8(len(themes))
for tid, theme := range themes { for tid, theme := range themes {

View file

@ -40,6 +40,20 @@ func GetThemes(i Importer) (themes []string, err error) {
return themes, nil return themes, nil
} }
// GetThemesExtended returns all theme directories, including standalone exercices.
func GetThemesExtended(i Importer) (themes []string, err error) {
themes, err = GetThemes(i)
if err != nil {
return
}
if i.Exists(fic.StandaloneExercicesDirectory) {
themes = append(themes, fic.StandaloneExercicesDirectory)
}
return
}
// resizePicture makes the given image just fill the given rectangle. // resizePicture makes the given image just fill the given rectangle.
func resizePicture(i Importer, imgPath string, importedPath string, rect image.Rectangle) error { func resizePicture(i Importer, imgPath string, importedPath string, rect image.Rectangle) error {
if fl, err := i.GetFile(imgPath); err != nil { if fl, err := i.GetFile(imgPath); err != nil {

View file

@ -33,7 +33,7 @@ func exportThemeFiles(tdir string) (errs error) {
dmap := map[int64]*fic.Exercice{} dmap := map[int64]*fic.Exercice{}
for i, edir := range exercices { for i, edir := range exercices {
log.Printf("In theme %s, doing exercice %d/%d: %s", tdir, i, len(exercices), tdir) log.Printf("In theme %s, doing exercice %d/%d: %s", tdir, i+1, len(exercices), edir)
err = exportExerciceFiles(theme, edir, &dmap, exceptions) err = exportExerciceFiles(theme, edir, &dmap, exceptions)
errs = errors.Join(errs, err) errs = errors.Join(errs, err)
} }
@ -155,14 +155,14 @@ func main() {
} }
} }
themes, err := sync.GetThemes(sync.GlobalImporter) themes, err := sync.GetThemesExtended(sync.GlobalImporter)
if err != nil { if err != nil {
log.Fatal(err) log.Fatal(err)
} }
hasError := false hasError := false
for i, tdir := range themes { for i, tdir := range themes {
log.Printf("Doing theme %d/%d: %s", i, len(themes), tdir) log.Printf("Doing theme %d/%d: %s", i+1, len(themes), tdir)
err = exportThemeFiles(tdir) err = exportThemeFiles(tdir)
if err != nil { if err != nil {
hasError = true hasError = true

View file

@ -1308,9 +1308,9 @@
} }
}, },
"node_modules/@sveltejs/kit": { "node_modules/@sveltejs/kit": {
"version": "2.20.2", "version": "2.20.4",
"resolved": "https://registry.npmjs.org/@sveltejs/kit/-/kit-2.20.2.tgz", "resolved": "https://registry.npmjs.org/@sveltejs/kit/-/kit-2.20.4.tgz",
"integrity": "sha512-Dv8TOAZC9vyfcAB9TMsvUEJsRbklRTeNfcYBPaeH6KnABJ99i3CvCB2eNx8fiiliIqe+9GIchBg4RodRH5p1BQ==", "integrity": "sha512-B3Y1mb1Qjt57zXLVch5tfqsK/ebHe6uYTcFSnGFNwRpId3+fplLgQK6Z2zhDVBezSsPuhDq6Pry+9PA88ocN6Q==",
"dev": true, "dev": true,
"license": "MIT", "license": "MIT",
"dependencies": { "dependencies": {

View file

@ -989,9 +989,9 @@
} }
}, },
"node_modules/@sveltejs/kit": { "node_modules/@sveltejs/kit": {
"version": "2.20.2", "version": "2.20.4",
"resolved": "https://registry.npmjs.org/@sveltejs/kit/-/kit-2.20.2.tgz", "resolved": "https://registry.npmjs.org/@sveltejs/kit/-/kit-2.20.4.tgz",
"integrity": "sha512-Dv8TOAZC9vyfcAB9TMsvUEJsRbklRTeNfcYBPaeH6KnABJ99i3CvCB2eNx8fiiliIqe+9GIchBg4RodRH5p1BQ==", "integrity": "sha512-B3Y1mb1Qjt57zXLVch5tfqsK/ebHe6uYTcFSnGFNwRpId3+fplLgQK6Z2zhDVBezSsPuhDq6Pry+9PA88ocN6Q==",
"dev": true, "dev": true,
"license": "MIT", "license": "MIT",
"dependencies": { "dependencies": {