#1 temporary store fileId in RAM
All checks were successful
continuous-integration/drone/push Build is passing

This commit is contained in:
2021-09-12 21:04:55 +03:00
parent 2103d03611
commit 02c5ef32fa
5 changed files with 245 additions and 24 deletions

View File

@@ -9,6 +9,7 @@ import ru.penkrat.stbf.api.KeyboardBuilder;
import ru.penkrat.stbf.api.Media;
import ru.penkrat.stbf.api.Screen;
import ru.penkrat.stbf.common.screen.MediaScreen;
import ru.penkrat.stbf.common.screen.RamFileIdStorageMediaScreen;
import ru.penkrat.stbf.common.screen.TextScreen;
import ru.penkrat.stbf.templates.ActionResolver;
import ru.penkrat.stbf.templates.KeyboardProvider;
@@ -45,7 +46,8 @@ class FlowScreenResolverDelegate implements ScreenResolver {
if (StringUtils.isNotEmpty(item.getMediaRef())) {
final Media media = mediaResolver.getMedia(item.getMediaRef());
return new MediaScreen(item.getText(), media, buildKeyboard(item.getKeyboard(), null));
final MediaScreen mediaScreen = new MediaScreen(item.getText(), media, buildKeyboard(item.getKeyboard(), null));
return new RamFileIdStorageMediaScreen(mediaScreen);
}
return new TextScreen(item.getText(), buildKeyboard(item.getKeyboard(), null));
@@ -57,8 +59,9 @@ class FlowScreenResolverDelegate implements ScreenResolver {
if (StringUtils.isNotEmpty(item.getMediaRef())) {
final Media media = mediaResolver.getMedia(item.getMediaRef());
return new MediaScreen(templateRenderer.render(item.getText(), context), media,
final MediaScreen mediaScreen = new MediaScreen(templateRenderer.render(item.getText(), context), media,
resolveKeyboard(item.getKeyboard(), context));
return new RamFileIdStorageMediaScreen(mediaScreen);
}
return new TextScreen(templateRenderer.render(item.getText(), context),