Fix one directory per group
This commit is contained in:
parent
0bd2ad6a4b
commit
41d32ad681
|
@ -1,3 +1,7 @@
|
|||
5.2.3
|
||||
========================
|
||||
* Fix one directory per group
|
||||
|
||||
5.2.2
|
||||
========================
|
||||
* Fix: MyFreeCams model state updates
|
||||
|
|
|
@ -277,6 +277,9 @@ public class Config {
|
|||
case ONE_PER_MODEL -> {
|
||||
return new File(getSettings().recordingsDir, model.getSanitizedNamed());
|
||||
}
|
||||
case ONE_PER_GROUP -> {
|
||||
return new File(getSettings().recordingsDir, getGroupOrModelName(model));
|
||||
}
|
||||
case ONE_PER_RECORDING -> {
|
||||
File modelDir = new File(getSettings().recordingsDir, model.getSanitizedNamed());
|
||||
return new File(modelDir, formattedDate);
|
||||
|
@ -287,6 +290,18 @@ public class Config {
|
|||
}
|
||||
}
|
||||
|
||||
private String getGroupOrModelName(Model model) {
|
||||
try {
|
||||
Optional<ModelGroup> modelGroup = getSettings().modelGroups.stream().filter(mg -> mg.getModelUrls().contains(model.getUrl())).findFirst();
|
||||
if (modelGroup.isPresent()) {
|
||||
return modelGroup.get().getName().replaceAll("[^a-zA-Z0-9.-]", "_");
|
||||
}
|
||||
} catch (Exception ex) {
|
||||
// Nothing
|
||||
}
|
||||
return model.getSanitizedNamed();
|
||||
}
|
||||
|
||||
public String getServerUrl() {
|
||||
String scheme = getSettings().transportLayerSecurity ? "https" : "http";
|
||||
int port = getSettings().httpPort;
|
||||
|
|
Loading…
Reference in New Issue