From df8ecac8f5d0174be36e791f37a4798fef0b8122 Mon Sep 17 00:00:00 2001 From: Jonathan Schneider Date: Fri, 5 Feb 2021 09:36:49 +0100 Subject: [PATCH 01/33] Add .proto files --- lib/proto/action.proto | 375 +++++++++++++++++++++ lib/proto/alignmentGuide.proto | 16 + lib/proto/audio.proto | 66 ++++ lib/proto/background.proto | 16 + lib/proto/baseDocument.proto | 43 +++ lib/proto/basicTypes.proto | 112 +++++++ lib/proto/calendar.proto | 47 +++ lib/proto/cue.proto | 45 +++ lib/proto/digitalAudio.proto | 63 ++++ lib/proto/effects.proto | 91 ++++++ lib/proto/graphicsData.proto | 519 ++++++++++++++++++++++++++++++ lib/proto/groups.proto | 20 ++ lib/proto/hotKey.proto | 130 ++++++++ lib/proto/input.proto | 65 ++++ lib/proto/labels.proto | 10 + lib/proto/layers.proto | 123 +++++++ lib/proto/library.proto | 27 ++ lib/proto/liveVideoPlaylist.proto | 13 + lib/proto/masks.proto | 19 ++ lib/proto/messages.proto | 75 +++++ lib/proto/planningCenter.proto | 59 ++++ lib/proto/playlist.proto | 102 ++++++ lib/proto/presentation.proto | 96 ++++++ lib/proto/presentationSlide.proto | 21 ++ lib/proto/proAudienceLook.proto | 25 ++ lib/proto/proCore.proto | 237 ++++++++++++++ lib/proto/proMask.proto | 11 + lib/proto/propSlide.proto | 12 + lib/proto/propresenter.proto | 27 ++ lib/proto/proscreen.proto | 42 +++ lib/proto/proworkspace.proto | 27 ++ lib/proto/recording.proto | 91 ++++++ lib/proto/screens.proto | 131 ++++++++ lib/proto/slide.proto | 260 +++++++++++++++ lib/proto/stage.proto | 26 ++ lib/proto/targets.proto | 33 ++ lib/proto/template.proto | 28 ++ lib/proto/testPattern.proto | 42 +++ lib/proto/timers.proto | 82 +++++ lib/proto/timestamp.proto | 10 + lib/proto/workspace.proto | 62 ++++ 41 files changed, 3299 insertions(+) create mode 100644 lib/proto/action.proto create mode 100644 lib/proto/alignmentGuide.proto create mode 100644 lib/proto/audio.proto create mode 100644 lib/proto/background.proto create mode 100644 lib/proto/baseDocument.proto create mode 100644 lib/proto/basicTypes.proto create mode 100644 lib/proto/calendar.proto create mode 100644 lib/proto/cue.proto create mode 100644 lib/proto/digitalAudio.proto create mode 100644 lib/proto/effects.proto create mode 100644 lib/proto/graphicsData.proto create mode 100644 lib/proto/groups.proto create mode 100644 lib/proto/hotKey.proto create mode 100644 lib/proto/input.proto create mode 100644 lib/proto/labels.proto create mode 100644 lib/proto/layers.proto create mode 100644 lib/proto/library.proto create mode 100644 lib/proto/liveVideoPlaylist.proto create mode 100644 lib/proto/masks.proto create mode 100644 lib/proto/messages.proto create mode 100644 lib/proto/planningCenter.proto create mode 100644 lib/proto/playlist.proto create mode 100644 lib/proto/presentation.proto create mode 100644 lib/proto/presentationSlide.proto create mode 100644 lib/proto/proAudienceLook.proto create mode 100644 lib/proto/proCore.proto create mode 100644 lib/proto/proMask.proto create mode 100644 lib/proto/propSlide.proto create mode 100644 lib/proto/propresenter.proto create mode 100644 lib/proto/proscreen.proto create mode 100644 lib/proto/proworkspace.proto create mode 100644 lib/proto/recording.proto create mode 100644 lib/proto/screens.proto create mode 100644 lib/proto/slide.proto create mode 100644 lib/proto/stage.proto create mode 100644 lib/proto/targets.proto create mode 100644 lib/proto/template.proto create mode 100644 lib/proto/testPattern.proto create mode 100644 lib/proto/timers.proto create mode 100644 lib/proto/timestamp.proto create mode 100644 lib/proto/workspace.proto diff --git a/lib/proto/action.proto b/lib/proto/action.proto new file mode 100644 index 0000000..8f6d58f --- /dev/null +++ b/lib/proto/action.proto @@ -0,0 +1,375 @@ +syntax = "proto3"; + +package rv.data; + +import "basicTypes.proto"; +import "layers.proto"; +import "effects.proto"; +import "graphicsData.proto"; +import "background.proto"; +import "template.proto"; +import "presentationSlide.proto"; +import "propSlide.proto"; +import "timers.proto"; +import "messages.proto"; +import "stage.proto"; + +message Action { + rv.data.UUID uuid = 1; + string name = 2; + rv.data.Action.Label label = 3; + double delay_time = 4; + rv.data.Action.OldType old_type = 5; + bool isEnabled = 6; + rv.data.Action.LayerIdentification layer_identification = 7; + double duration = 8; + enum ActionType { + ACTION_TYPE_UNKNOWN = 0; + ACTION_TYPE_STAGE_LAYOUT = 1; + ACTION_TYPE_MEDIA = 2; + ACTION_TYPE_TIMER = 3; + ACTION_TYPE_COMMUNICATION = 4; + ACTION_TYPE_CLEAR = 5; + ACTION_TYPE_PROP = 6; + ACTION_TYPE_MASK = 7; + ACTION_TYPE_MESSAGE = 8; + ACTION_TYPE_SOCIAL_MEDIA = 9; + ACTION_TYPE_MULTISCREEN = 10; + ACTION_TYPE_PRESENTATION_SLIDE = 11; + ACTION_TYPE_FOREGROUND_MEDIA = 12; + ACTION_TYPE_BACKGROUND_MEDIA = 13; + ACTION_TYPE_PRESENTATION_DOCUMENT = 14; + ACTION_TYPE_PROP_SLIDE = 15; + ACTION_TYPE_EXTERNAL_PRESENTATION = 17; + ACTION_TYPE_AUDIENCE_LOOK = 18; + } + ActionType type = 9; + oneof ActionTypeData { + rv.data.CollectionElementType collection_element = 16; + rv.data.Action.PlaylistItemType playlist_item = 17; + rv.data.Action.BlendModeType blend_mode = 18; + rv.data.Action.TransitionType transition = 19; + rv.data.Action.MediaType media = 20; + rv.data.Action.DoubleType double_item = 21; + rv.data.Action.EffectsType effects = 22; + rv.data.Action.SlideType slide = 23; + rv.data.Action.BackgroundType background = 24; + rv.data.Action.TimerType timer = 25; + rv.data.Action.ClearType clear = 26; + rv.data.Action.StageLayoutType stage = 27; + rv.data.Action.PropType prop = 28; + rv.data.Action.MaskType mask = 29; + rv.data.Action.MessageType message = 30; + rv.data.Action.SocialMediaType social_media = 31; + rv.data.Action.CommunicationType communication = 32; + rv.data.Action.MultiScreenType multi_screen = 33; + rv.data.Action.DocumentType presentation_document = 34; + rv.data.Action.ExternalPresentationType external_presentation = 36; + rv.data.Action.AudienceLookType audience_look = 37; + } + + + message OldType { + enum Category { + CATEGORY_UNKNOWN = 0; + CATEGORY_MEDIA = 1; + CATEGORY_APPLICATION = 2; + } + Category category = 1; + int32 application_type = 2; + + } + message Label { + string text = 2; + rv.data.Color color = 3; + + } + message LayerIdentification { + rv.data.UUID uuid = 1; + string name = 2; + + } + message PlaylistItemType { + rv.data.UUID playlist_uuid = 1; + string playlist_name = 2; + rv.data.UUID item_uuid = 3; + string item_name = 4; + bool select_playlist = 5; + + } + message BlendModeType { + enum BlendMode { + BLEND_MODE_NORMAL = 0; + BLEND_MODE_DISSOLVE = 1; + BLEND_MODE_DARKEN = 2; + BLEND_MODE_MULTIPLY = 3; + BLEND_MODE_COLOR_BURN = 4; + BLEND_MODE_LINEAR_BURN = 5; + BLEND_MODE_DARKER_COLOR = 6; + BLEND_MODE_LIGHTEN = 7; + BLEND_MODE_SCREEN = 8; + BLEND_MODE_COLOR_DODGE = 9; + BLEND_MODE_LINEAR_DODGE = 10; + BLEND_MODE_LIGHTER_COLOR = 11; + BLEND_MODE_OVERLAY = 12; + BLEND_MODE_SOFT_LIGHT = 13; + BLEND_MODE_HARD_LIGHT = 14; + BLEND_MODE_VIVID_LIGHT = 15; + BLEND_MODE_LINEAR_LIGHT = 16; + BLEND_MODE_PIN_LIGHT = 17; + BLEND_MODE_HARD_MIX = 18; + BLEND_MODE_DIFFERENCE = 19; + BLEND_MODE_EXCLUSION = 20; + BLEND_MODE_SUBTRACT = 21; + BLEND_MODE_DIVIDE = 22; + BLEND_MODE_HUE = 23; + BLEND_MODE_SATURATION = 24; + BLEND_MODE_COLOR = 25; + BLEND_MODE_LUMINOSITY = 26; + } + BlendMode blend_mode = 1; + rv.data.Layer.Blending blend = 2; + + } + message TransitionType { + string transition_name = 1; + rv.data.Transition transition = 2; + + } + message DoubleType { + double value = 1; + + } + message EffectsType { + repeated rv.data.Effect effects = 1; + + } + message MediaType { + double transition_duration = 1; + rv.data.UUID selected_effect_preset_uuid = 2; + rv.data.Transition transition = 3; + repeated rv.data.Effect effects = 4; + rv.data.Media element = 5; + enum LayerType { + LAYER_TYPE_BACKGROUND = 0; + LAYER_TYPE_FOREGROUND = 1; + LAYER_TYPE_FILL = 2; + LAYER_TYPE_INPUT = 3; + } + LayerType layer_type = 10; + oneof MediaType { + rv.data.Action.MediaType.Image image = 6; + rv.data.Action.MediaType.Video video = 7; + rv.data.Action.MediaType.Audio audio = 8; + rv.data.Action.MediaType.LiveVideo live_video = 9; + } + + + message Image { + + } + message Video { + enum PlaybackBehavior { + PLAYBACK_BEHAVIOR_STOP = 0; + PLAYBACK_BEHAVIOR_LOOP = 1; + PLAYBACK_BEHAVIOR_LOOP_FOR_COUNT = 2; + PLAYBACK_BEHAVIOR_LOOP_FOR_TIME = 3; + } + PlaybackBehavior playback_behavior = 1; + enum EndBehavior { + END_BEHAVIOR_STOP = 0; + END_BEHAVIOR_STOP_ON_BLACK = 1; + END_BEHAVIOR_STOP_ON_CLEAR = 2; + END_BEHAVIOR_FADE_TO_BLACK = 3; + END_BEHAVIOR_FADE_TO_CLEAR = 4; + } + EndBehavior end_behavior = 2; + double loop_time = 3; + uint32 times_to_loop = 4; + bool soft_loop = 5; + double soft_loop_duration = 6; + + } + message Audio { + enum PlaybackBehavior { + PLAYBACK_BEHAVIOR_STOP = 0; + PLAYBACK_BEHAVIOR_LOOP = 1; + PLAYBACK_BEHAVIOR_LOOP_FOR_COUNT = 2; + PLAYBACK_BEHAVIOR_LOOP_FOR_TIME = 3; + } + PlaybackBehavior playback_behavior = 1; + double loop_time = 2; + uint32 times_to_loop = 3; + enum MediaActionAudioType { + MEDIA_ACTION_AUDIO_TYPE_TUNE = 0; + MEDIA_ACTION_AUDIO_TYPE_SOUND = 1; + } + MediaActionAudioType audio_type = 4; + + } + message LiveVideo { + + } + } + message SlideType { + oneof Slide { + rv.data.Template.Slide template = 1; + rv.data.PresentationSlide presentation = 2; + rv.data.PropSlide prop = 3; + } + + + } + message BackgroundType { + rv.data.Background element = 1; + + } + message TimerType { + enum TimerAction { + ACTION_START = 0; + ACTION_STOP = 1; + ACTION_RESET = 2; + ACTION_RESET_AND_START = 3; + } + TimerAction action_type = 2; + rv.data.CollectionElementType timer_identification = 4; + rv.data.Timer.Configuration timer_configuration = 10; + + } + message ClearType { + enum ClearTargetLayer { + CLEAR_TARGET_LAYER_ALL = 0; + CLEAR_TARGET_LAYER_AUDIO = 1; + CLEAR_TARGET_LAYER_BACKGROUND = 2; + CLEAR_TARGET_LAYER_LIVE_VIDEO = 3; + CLEAR_TARGET_LAYER_PROP = 4; + CLEAR_TARGET_LAYER_SLIDE = 5; + CLEAR_TARGET_LAYER_LOGO = 6; + CLEAR_TARGET_LAYER_MESSAGES = 7; + } + ClearTargetLayer target_layer = 2; + enum ContentDestination { + CONTENT_DESTINATION_GLOBAL = 0; + CONTENT_DESTINATION_ANNOUNCEMENTS = 1; + } + ContentDestination content_destination = 4; + + } + message StageLayoutType { + repeated rv.data.Stage.ScreenAssignment stage_screen_assignments = 4; + enum SlideTarget { + SLIDE_TARGET_NO_CHANGE = 0; + SLIDE_TARGET_STAGE_ONLY = 1; + SLIDE_TARGET_ALL = 2; + } + SlideTarget slide_target = 5; + + } + message PropType { + rv.data.CollectionElementType identification = 3; + + } + message MaskType { + rv.data.CollectionElementType identification = 3; + + } + message MessageType { + rv.data.CollectionElementType message_identificaton = 1; + repeated rv.data.Message.TokenValue content = 3; + + } + message SocialMediaType { + enum SocialMediaAction { + SOCIAL_MEDIA_ACTION_LENGTH_OF_GOTO_NEXT_TIMER = 0; + SOCIAL_MEDIA_ACTION_SPECIFIED_TIME = 1; + } + SocialMediaAction action_type = 1; + double duration = 2; + + } + message CommunicationType { + rv.data.CollectionElementType device_identification = 1; + string format = 2; + string description = 3; + repeated rv.data.Action.CommunicationType.Command commands = 4; + oneof CommandTypeData { + rv.data.Action.CommunicationType.MIDICommand midi_command = 5; + rv.data.Action.CommunicationType.GlobalCacheCommand global_cache_command = 6; + rv.data.Action.CommunicationType.GVG100Command gvg100_command = 7; + rv.data.Action.CommunicationType.SonyBVSCommand sony_BVS_command = 8; + } + + + message Command { + string name = 1; + string value = 2; + rv.data.IntRange replacement_range = 3; + repeated string possible_values = 4; + + } + message MIDICommand { + enum State { + STATE_ON = 0; + STATE_OFF = 1; + } + State state = 1; + uint32 channel = 2; + uint32 note = 3; + uint32 intensity = 4; + + } + message GlobalCacheCommand { + enum CommandAction { + COMMAND_ACTION_ON = 0; + COMMAND_ACTION_OFF = 1; + COMMAND_ACTION_ON_OFF_WITH_INTERVAL = 2; + COMMAND_ACTION_OFF_ON_WITH_INTERVAL = 3; + } + CommandAction command_action = 1; + uint32 output = 2; + uint32 interval = 3; + + } + message GVG100Command { + enum CommandAction { + COMMAND_ACTION_FADE_TO_BLACK = 0; + COMMAND_ACTION_DSK_TOGGLE = 1; + } + CommandAction command_action = 1; + + } + message SonyBVSCommand { + enum CommandAction { + COMMAND_ACTION_FADE_TO_BLACK = 0; + COMMAND_ACTION_KEY_ON = 1; + COMMAND_ACTION_KEY_OFF = 2; + COMMAND_ACTION_DSK_ON = 3; + COMMAND_ACTION_DSK_OFF = 4; + } + CommandAction command_action = 1; + + } + } + message MultiScreenType { + rv.data.CollectionElementType identification = 3; + + } + message DocumentType { + rv.data.CollectionElementType identification = 1; + rv.data.UUID selected_arrangement = 2; + enum ContentDestination { + CONTENT_DESTINATION_GLOBAL = 0; + CONTENT_DESTINATION_ANNOUNCEMENTS = 1; + } + ContentDestination content_destination = 3; + + } + message ExternalPresentationType { + rv.data.URL url = 1; + + } + message AudienceLookType { + rv.data.CollectionElementType identification = 1; + + } +} diff --git a/lib/proto/alignmentGuide.proto b/lib/proto/alignmentGuide.proto new file mode 100644 index 0000000..35ba169 --- /dev/null +++ b/lib/proto/alignmentGuide.proto @@ -0,0 +1,16 @@ +syntax = "proto3"; + +package rv.data; + +import "basicTypes.proto"; + +message AlignmentGuide { + rv.data.UUID uuid = 1; + enum GuidelineOrientation { + GUIDELINE_ORIENTATION_HORIZONTAL = 0; + GUIDELINE_ORIENTATION_VERTICAL = 1; + } + GuidelineOrientation orientation = 2; + double location = 3; + +} diff --git a/lib/proto/audio.proto b/lib/proto/audio.proto new file mode 100644 index 0000000..77189a6 --- /dev/null +++ b/lib/proto/audio.proto @@ -0,0 +1,66 @@ +syntax = "proto3"; + +package rv.data; + +import "basicTypes.proto"; + +message Audio { + + message SettingsDocument { + rv.data.Audio.OutputSetup output_setup = 1; + rv.data.Audio.Device monitor_device = 2; + bool monitor_on_mains = 3; + + } + message OutputSetup { + rv.data.UUID uuid = 1; + rv.data.Audio.Device audio_device = 2; + repeated rv.data.Audio.LogicalChannel logical_channels = 3; + double audio_delay = 4; + double master_level = 5; + repeated rv.data.Audio.PhysicalChannel physical_chanels = 6; + + } + message Device { + string name = 1; + string renderID = 2; + uint32 input_channel_count = 3; + uint32 output_channel_count = 4; + repeated rv.data.Audio.Device.Format formats = 5; + + message Format { + uint32 sample_rate = 1; + uint32 bit_depth = 2; + enum Type { + TYPE_INT = 0; + TYPE_FLOAT = 1; + } + Type type = 3; + + } + } + message LogicalChannel { + rv.data.UUID uuid = 1; + string name = 2; + uint32 index = 3; + bool muted = 4; + repeated rv.data.Audio.LogicalChannel.OutputChannel physical_audio_channels = 5; + bool solo = 6; + bool test_tone = 7; + + message OutputChannel { + uint32 index = 1; + bool muted = 2; + bool solo = 3; + bool test_tone = 4; + + } + } + message PhysicalChannel { + uint32 index = 1; + bool mute_enable = 2; + bool solo_enable = 3; + bool tone_enable = 4; + + } +} diff --git a/lib/proto/background.proto b/lib/proto/background.proto new file mode 100644 index 0000000..c440294 --- /dev/null +++ b/lib/proto/background.proto @@ -0,0 +1,16 @@ +syntax = "proto3"; + +package rv.data; + +import "graphicsData.proto"; +import "basicTypes.proto"; + +message Background { + bool is_enabled = 3; + oneof Fill { + rv.data.Color color = 1; + rv.data.Graphics.Gradient gradient = 2; + } + + +} diff --git a/lib/proto/baseDocument.proto b/lib/proto/baseDocument.proto new file mode 100644 index 0000000..f9573fe --- /dev/null +++ b/lib/proto/baseDocument.proto @@ -0,0 +1,43 @@ +syntax = "proto3"; + +package rv.data; + +import "workspace.proto"; +import "basicTypes.proto"; + +message Document { + rv.data.ApplicationInfo application_info = 1; + rv.data.UUID uuid = 2; + bool uses_relative_urls = 3; + rv.data.Workspace workspace = 10; + +} +message CacheInfo { + rv.data.UUID uuid = 1; + rv.data.Version application_version = 2; + rv.data.URL url = 3; + double last_modified_date = 4; + +} +message PVPDocumentState { + rv.data.PVPDocumentState.PlaylistState primary_playlist = 1; + rv.data.PVPDocumentState.PlaylistState alternate_playlist = 2; + bool playlist_split_is_vertical = 3; + rv.data.UUID targeted_layer = 4; + rv.data.UUID selected_layer = 5; + rv.data.UUID locked_layer = 6; + double live_video_playlist_scale = 7; + double split_view_divider_position = 8; + + message PlaylistState { + rv.data.UUID uuid = 2; + enum LayoutType { + LAYOUT_TYPE_CUE = 0; + LAYOUT_TYPE_ACTION = 1; + LAYOUT_TYPE_LIVE_VIDEO = 2; + } + LayoutType layout = 3; + double item_scale = 4; + + } +} diff --git a/lib/proto/basicTypes.proto b/lib/proto/basicTypes.proto new file mode 100644 index 0000000..d4a0c7d --- /dev/null +++ b/lib/proto/basicTypes.proto @@ -0,0 +1,112 @@ +syntax = "proto3"; + +package rv.data; + + +message URL { + enum Platform { + PLATFORM_UNKNOWN = 0; + PLATFORM_MACOS = 1; + PLATFORM_WIN32 = 2; + PLATFORM_WEB = 3; + } + Platform platform = 3; + oneof Storage { + string absolute_string = 1; + string relative_path = 2; + } + + oneof RelativeFilePath { + rv.data.URL.LocalRelativePath local = 4; + rv.data.URL.ExternalRelativePath external = 5; + } + + + message LocalRelativePath { + enum Root { + ROOT_UNKNOWN = 0; + ROOT_BOOT_VOLUME = 1; + ROOT_USER_HOME = 2; + ROOT_USER_DOCUMENTS = 3; + ROOT_USER_DOWNLOADS = 4; + ROOT_USER_MUSIC = 5; + ROOT_USER_PICTURES = 6; + ROOT_USER_VIDEOS = 7; + ROOT_USER_DESKTOP = 11; + ROOT_USER_APP_SUPPORT = 8; + ROOT_SHARED = 9; + ROOT_SHOW = 10; + ROOT_CURRENT_RESOURCE = 12; + } + Root root = 1; + string path = 2; + + } + message ExternalRelativePath { + rv.data.URL.ExternalRelativePath.MacOSExternalVolume macos = 1; + rv.data.URL.ExternalRelativePath.Win32ExternalVolume win32 = 2; + string path = 3; + + message MacOSExternalVolume { + string volume_name = 1; + + } + message Win32ExternalVolume { + string drive_letter = 1; + string volume_name = 2; + bool network_share = 3; + + } + } +} +message URLs { + repeated rv.data.URL urls = 1; + +} +message UUID { + string string = 1; + +} +message IntRange { + int32 start = 1; + int32 end = 2; + +} +message Color { + float red = 1; + float green = 2; + float blue = 3; + float alpha = 4; + +} +message Version { + uint32 major_version = 1; + uint32 minor_version = 2; + uint32 patch_version = 3; + string build = 4; + +} +message ApplicationInfo { + enum Platform { + PLATFORM_UNDEFINED = 0; + PLATFORM_MACOS = 1; + PLATFORM_WINDOWS = 2; + } + Platform platform = 1; + rv.data.Version platform_version = 2; + enum Application { + APPLICATION_UNDEFINED = 0; + APPLICATION_PROPRESENTER = 1; + APPLICATION_PVP = 2; + APPLICATION_PROVIDEOSERVER = 3; + APPLICATION_SCOREBOARD = 4; + } + Application application = 3; + rv.data.Version application_version = 4; + +} +message CollectionElementType { + rv.data.UUID parameter_uuid = 1; + string parameter_name = 2; + +} diff --git a/lib/proto/calendar.proto b/lib/proto/calendar.proto new file mode 100644 index 0000000..f816ee0 --- /dev/null +++ b/lib/proto/calendar.proto @@ -0,0 +1,47 @@ +syntax = "proto3"; + +package rv.data; + +import "basicTypes.proto"; +import "timestamp.proto"; + +message Calendar { + repeated rv.data.Calendar.Event events = 1; + bool active = 2; + + message Event { + rv.data.UUID uuid = 1; + string name = 2; + string description = 3; + rv.data.Timestamp date = 4; + enum DayOfWeek { + DAY_OF_WEEK_UNKNOWN = 0; + DAY_OF_WEEK_SUNDAY = 1; + DAY_OF_WEEK_MONDAY = 2; + DAY_OF_WEEK_TUESDAY = 3; + DAY_OF_WEEK_WEDNESDAY = 4; + DAY_OF_WEEK_THURSDAY = 5; + DAY_OF_WEEK_FRIDAY = 6; + DAY_OF_WEEK_SATURDAY = 7; + } + repeated DayOfWeek recurrence_days = 5; + rv.data.Timestamp recurrence_limit_date = 6; + repeated rv.data.Timestamp recurrence_excluded_dates = 7; + rv.data.Calendar.Event.Action action = 8; + + message Action { + uint32 type = 1; + rv.data.UUID uuid = 2; + oneof ActionType { + rv.data.Calendar.Event.Action.Playlist playlist = 3; + } + + + message Playlist { + rv.data.UUID playlist_uuid = 1; + rv.data.UUID playlist_item_uuid = 2; + + } + } + } +} diff --git a/lib/proto/cue.proto b/lib/proto/cue.proto new file mode 100644 index 0000000..34ae9fc --- /dev/null +++ b/lib/proto/cue.proto @@ -0,0 +1,45 @@ +syntax = "proto3"; + +package rv.data; + +import "basicTypes.proto"; +import "hotKey.proto"; +import "action.proto"; + +message Cue { + rv.data.UUID uuid = 1; + string name = 2; + enum CompletionTargetType { + COMPLETION_TARGET_TYPE_NONE = 0; + COMPLETION_TARGET_TYPE_NEXT = 1; + COMPLETION_TARGET_TYPE_RANDOM = 2; + COMPLETION_TARGET_TYPE_CUE = 3; + COMPLETION_TARGET_TYPE_FIRST = 4; + } + CompletionTargetType completion_target_type = 3; + rv.data.UUID completion_target_uuid = 4; + enum CompletionActionType { + COMPLETION_ACTION_TYPE_FIRST = 0; + COMPLETION_ACTION_TYPE_LAST = 1; + COMPLETION_ACTION_TYPE_AFTER_ACTION = 2; + COMPLETION_ACTION_TYPE_AFTER_TIME = 3; + } + CompletionActionType completion_action_type = 5; + rv.data.UUID completion_action_uuid = 6; + rv.data.Cue.TimecodeTime trigger_time = 7; + rv.data.HotKey hot_key = 8; + repeated rv.data.Action actions = 10; + repeated rv.data.Cue.PendingImportsEntry pending_imports = 11; + bool isEnabled = 12; + double completion_time = 13; + + message TimecodeTime { + double time = 1; + + } + message PendingImportsEntry { + string key = 1; + rv.data.URLs value = 2; + + } +} diff --git a/lib/proto/digitalAudio.proto b/lib/proto/digitalAudio.proto new file mode 100644 index 0000000..7b8b654 --- /dev/null +++ b/lib/proto/digitalAudio.proto @@ -0,0 +1,63 @@ +syntax = "proto3"; + +package rv.data; + + +message DigitalAudio { + + message Setup { + repeated rv.data.DigitalAudio.Bus buses = 1; + rv.data.DigitalAudio.Device monitor_device = 2; + rv.data.DigitalAudio.Device main_output_device = 3; + bool enable_sdi_ndi_device = 4; + rv.data.DigitalAudio.Device sdi_ndi_device = 5; + bool monitor_on_mains = 6; + bool disable_main_output_device = 7; + + } + message Bus { + string name = 1; + bool muted = 2; + bool solo = 3; + bool test_tone = 4; + double master_level = 5; + + } + message Device { + string name = 1; + string renderID = 2; + repeated rv.data.DigitalAudio.Device.Format formats = 3; + rv.data.DigitalAudio.Device.Routing routing = 4; + + message Format { + uint32 sample_rate = 1; + uint32 bit_depth = 2; + enum Type { + TYPE_INT = 0; + TYPE_FLOAT = 1; + } + Type type = 3; + + } + message Map { + uint32 channel_index = 1; + repeated uint32 mapped_indices = 2; + + } + message Channel { + bool mute_enable = 1; + bool solo_enable = 2; + bool tone_enable = 3; + double audio_delay = 4; + double level = 5; + + } + message Routing { + repeated rv.data.DigitalAudio.Device.Channel channels = 1; + repeated rv.data.DigitalAudio.Device.Map map = 2; + bool is_custom_map = 3; + rv.data.DigitalAudio.Device.Channel master_channel = 4; + + } + } +} diff --git a/lib/proto/effects.proto b/lib/proto/effects.proto new file mode 100644 index 0000000..2f643ff --- /dev/null +++ b/lib/proto/effects.proto @@ -0,0 +1,91 @@ +syntax = "proto3"; + +package rv.data; + +import "basicTypes.proto"; + +message Effect { + rv.data.UUID uuid = 1; + bool enabled = 2; + string name = 3; + string render_id = 4; + string behavior_description = 5; + string category = 6; + repeated rv.data.Effect.EffectVariable variables = 7; + + message EffectVariable { + string name = 1; + string description = 2; + oneof Type { + rv.data.Effect.EffectVariable.EffectInt int = 3; + rv.data.Effect.EffectVariable.EffectFloat float = 4; + rv.data.Effect.EffectVariable.EffectColor color = 5; + rv.data.Effect.EffectVariable.EffectDirection direction = 6; + rv.data.Effect.EffectVariable.EffectDouble double = 7; + } + + + message EffectInt { + int32 value = 1; + int32 default_value = 2; + int32 min = 3; + int32 max = 4; + + } + message EffectFloat { + float value = 1; + float default_value = 2; + float min = 3; + float max = 4; + + } + message EffectDouble { + double value = 1; + double default_value = 2; + double min = 3; + double max = 4; + + } + message EffectColor { + rv.data.Color color = 1; + rv.data.Color default_color = 2; + + } + message EffectDirection { + enum EffectDirection { + EFFECT_DIRECTION_NONE = 0; + EFFECT_DIRECTION_TOP_LEFT = 1; + EFFECT_DIRECTION_TOP = 2; + EFFECT_DIRECTION_TOP_RIGHT = 4; + EFFECT_DIRECTION_LEFT = 8; + EFFECT_DIRECTION_CENTER = 16; + EFFECT_DIRECTION_RIGHT = 32; + EFFECT_DIRECTION_BOTTOM_LEFT = 64; + EFFECT_DIRECTION_BOTTOM = 128; + EFFECT_DIRECTION_BOTTOM_RIGHT = 256; + } + EffectDirection direction = 1; + EffectDirection default_direction = 2; + uint32 available_directions = 3; + + } + } + message Preset { + rv.data.UUID uuid = 1; + string name = 2; + repeated rv.data.Effect effects = 3; + + } +} +message Transition { + double duration = 1; + rv.data.UUID favorite_uuid = 2; + rv.data.Effect effect = 3; + + message Preset { + rv.data.UUID uuid = 1; + string name = 2; + rv.data.Transition transition = 3; + + } +} diff --git a/lib/proto/graphicsData.proto b/lib/proto/graphicsData.proto new file mode 100644 index 0000000..fd87436 --- /dev/null +++ b/lib/proto/graphicsData.proto @@ -0,0 +1,519 @@ +syntax = "proto3"; + +package rv.data; + +import "basicTypes.proto"; +import "effects.proto"; +import "digitalAudio.proto"; + +message Graphics { + + message Element { + rv.data.UUID uuid = 1; + string name = 2; + rv.data.Graphics.Rect bounds = 3; + double rotation = 4; + double opacity = 5; + bool locked = 6; + bool aspect_ratio_locked = 7; + rv.data.Graphics.Path path = 8; + rv.data.Graphics.Fill fill = 9; + rv.data.Graphics.Stroke stroke = 10; + rv.data.Graphics.Shadow shadow = 11; + rv.data.Graphics.Feather feather = 12; + rv.data.Graphics.Text text = 13; + enum FlipMode { + FLIP_MODE_NONE = 0; + FLIP_MODE_VERTICAL = 1; + FLIP_MODE_HORIZONTAL = 2; + FLIP_MODE_BOTH = 3; + } + FlipMode flipMode = 15; + bool hidden = 16; + oneof Mask { + rv.data.Graphics.Text.LineFillMask text_line_mask = 14; + } + + + } + message Rect { + rv.data.Graphics.Point origin = 1; + rv.data.Graphics.Size size = 2; + + } + message Point { + double x = 1; + double y = 2; + + } + message Size { + double width = 1; + double height = 2; + + } + message EdgeInsets { + double left = 1; + double right = 2; + double top = 3; + double bottom = 4; + + } + message Path { + bool closed = 1; + repeated rv.data.Graphics.Path.BezierPoint points = 2; + rv.data.Graphics.Path.Shape shape = 3; + + message BezierPoint { + rv.data.Graphics.Point point = 1; + rv.data.Graphics.Point q0 = 2; + rv.data.Graphics.Point q1 = 3; + bool curved = 4; + + } + message Shape { + enum Type { + TYPE_UNKNOWN = 0; + TYPE_RECTANGLE = 1; + TYPE_ELLIPSE = 2; + TYPE_ISOSCELES_TRIANGLE = 3; + TYPE_RIGHT_TRIANGLE = 4; + TYPE_RHOMBUS = 5; + TYPE_STAR = 6; + TYPE_POLYGON = 7; + TYPE_CUSTOM = 8; + TYPE_RIGHT_ARROW = 9; + TYPE_DOUBLE_ARROW = 10; + TYPE_ROUNDED_RECTANGLE = 11; + } + Type type = 1; + oneof AdditionalData { + rv.data.Graphics.Path.Shape.RoundedRectangle rounded_rectangle = 2; + rv.data.Graphics.Path.Shape.Polygon polygon = 3; + rv.data.Graphics.Path.Shape.Star star = 4; + rv.data.Graphics.Path.Shape.Arrow arrow = 5; + } + + + message RoundedRectangle { + double roundness = 1; + + } + message Arrow { + rv.data.Graphics.Point corner = 1; + + } + message Polygon { + uint32 number_sides = 1; + + } + message Star { + double inner_radius = 1; + uint32 number_points = 2; + + } + } + } + message Fill { + bool enable = 4; + oneof FillType { + rv.data.Color color = 1; + rv.data.Graphics.Gradient gradient = 2; + rv.data.Media media = 3; + } + + + } + message Gradient { + enum Type { + TYPE_LINEAR = 0; + TYPE_RADIAL = 1; + TYPE_ANGLE = 2; + } + Type type = 1; + double angle = 2; + double length = 3; + repeated rv.data.Graphics.Gradient.ColorStop stops = 4; + + message ColorStop { + rv.data.Color color = 1; + double position = 2; + double blend_point = 3; + + } + } + message Shadow { + enum Style { + STYLE_DROP = 0; + } + Style style = 1; + double angle = 2; + double offset = 3; + double radius = 4; + rv.data.Color color = 5; + double opacity = 6; + bool enable = 7; + + } + message Stroke { + enum Style { + STYLE_SOLID_LINE = 0; + STYLE_SQUARE_DASH = 1; + STYLE_SHORT_DASH = 2; + STYLE_LONG_DASH = 3; + } + Style style = 1; + double width = 2; + rv.data.Color color = 3; + repeated double pattern = 4; + bool enable = 5; + + } + message Feather { + enum Style { + STYLE_INSIDE = 0; + STYLE_CENTER = 1; + STYLE_OUTSIDE = 2; + } + Style style = 1; + double radius = 2; + bool enable = 3; + + } + message Text { + rv.data.Graphics.Text.Attributes attributes = 3; + rv.data.Graphics.Shadow shadow = 4; + bytes rtf_data = 5; + enum VerticalAlignment { + VERTICAL_ALIGNMENT_TOP = 0; + VERTICAL_ALIGNMENT_MIDDLE = 1; + VERTICAL_ALIGNMENT_BOTTOM = 2; + } + VerticalAlignment vertical_alignment = 6; + enum ScaleBehavior { + SCALE_BEHAVIOR_NONE = 0; + SCALE_BEHAVIOR_ADJUST_CONTAINER_HEIGHT = 1; + SCALE_BEHAVIOR_SCALE_FONT_DOWN = 2; + SCALE_BEHAVIOR_SCALE_FONT_UP = 3; + SCALE_BEHAVIOR_SCALE_FONT_UP_DOWN = 4; + } + ScaleBehavior scale_behavior = 7; + rv.data.Graphics.EdgeInsets margins = 8; + + message LineFillMask { + bool enabled = 1; + double height_offset = 2; + double vertical_offset = 3; + + } + message Attributes { + rv.data.Graphics.Text.Attributes.Font font = 1; + enum Capitalization { + CAPITALIZATION_NONE = 0; + CAPITALIZATION_ALL_CAPS = 1; + CAPITALIZATION_SMALL_CAPS = 2; + CAPITALIZATION_TITLE_CASE = 3; + CAPITALIZATION_START_CASE = 4; + } + Capitalization capitalization = 2; + rv.data.Color text_color = 3; + rv.data.Graphics.Text.Attributes.Underline underline_style = 4; + rv.data.Color underline_color = 5; + rv.data.Graphics.Text.Attributes.Paragraph paragraph_style = 6; + double kerning = 7; + int32 superscript = 8; + rv.data.Graphics.Text.Attributes.Underline strikethrough_style = 9; + rv.data.Color strikethrough_color = 10; + double stroke_width = 11; + rv.data.Color stroke_color = 12; + repeated rv.data.Graphics.Text.Attributes.CustomAttribute custom_attributes = 13; + + message Font { + string name = 1; + double size = 2; + bool italic = 4; + bool bold = 8; + string family = 9; + string face = 10; + + } + message Underline { + enum Style { + STYLE_NONE = 0; + STYLE_SINGLE = 1; + STYLE_THICK = 2; + STYLE_DOUBLE = 3; + } + Style style = 1; + enum Pattern { + PATTERN_SOLID = 0; + PATTERN_DOT = 1; + PATTERN_DASH = 2; + PATTERN_DASH_DOT = 3; + PATTERN_DASH_DOT_DOT = 4; + } + Pattern pattern = 2; + bool by_word = 3; + + } + message Paragraph { + enum Alignment { + ALIGNMENT_LEFT = 0; + ALIGNMENT_RIGHT = 1; + ALIGNMENT_CENTER = 2; + ALIGNMENT_JUSTIFIED = 3; + ALIGNMENT_NATURAL = 4; + } + Alignment alignment = 1; + double first_line_head_indent = 2; + double head_indent = 3; + double tail_indent = 4; + double line_height_multiple = 5; + double maximum_line_height = 6; + double minimum_line_height = 7; + double line_spacing = 8; + double paragraph_spacing = 9; + double paragraph_spacing_before = 10; + repeated rv.data.Graphics.Text.Attributes.Paragraph.TabStop tab_stops = 11; + double default_tab_interval = 12; + rv.data.Graphics.Text.Attributes.Paragraph.TextList text_list = 13; + + message TabStop { + double location = 1; + enum Alignment { + ALIGNMENT_LEFT = 0; + ALIGNMENT_RIGHT = 1; + ALIGNMENT_CENTER = 2; + ALIGNMENT_JUSTIFIED = 3; + ALIGNMENT_NATURAL = 4; + } + Alignment alignment = 2; + + } + message TextList { + bool is_enabled = 1; + enum NumberType { + NUMBER_TYPE_BOX = 0; + NUMBER_TYPE_CHECK = 1; + NUMBER_TYPE_CIRCLE = 2; + NUMBER_TYPE_DIAMOND = 3; + NUMBER_TYPE_DISC = 4; + NUMBER_TYPE_HYPHEN = 5; + NUMBER_TYPE_SQUARE = 6; + NUMBER_TYPE_DECIMAL = 7; + NUMBER_TYPE_LOWERCASE_ALPHA = 8; + NUMBER_TYPE_UPPERCASE_ALPHA = 9; + NUMBER_TYPE_LOWERCASE_ROMAN = 10; + NUMBER_TYPE_UPPERCASE_ROMAN = 11; + } + NumberType number_type = 2; + string prefix = 3; + string postfix = 4; + int32 starting_number = 5; + + } + } + message CustomAttribute { + rv.data.IntRange range = 1; + enum Capitalization { + CAPITALIZATION_NONE = 0; + CAPITALIZATION_ALL_CAPS = 1; + CAPITALIZATION_SMALL_CAPS = 2; + CAPITALIZATION_TITLE_CASE = 3; + CAPITALIZATION_START_CASE = 4; + } + oneof Attribute { + Capitalization capitalization = 2; + double originalFontSize = 3; + double fontScaleFactor = 4; + } + + + } + } + } +} +message Media { + rv.data.UUID uuid = 1; + rv.data.URL url = 2; + rv.data.Media.Metadata metadata = 3; + oneof TypeProperties { + rv.data.Media.AudioTypeProperties audio = 4; + rv.data.Media.ImageTypeProperties image = 5; + rv.data.Media.VideoTypeProperties video = 6; + rv.data.Media.LiveVideoTypeProperties live_video = 7; + rv.data.Media.WebContentTypeProperties web_content = 8; + } + + + message Metadata { + string manufacture_name = 1; + rv.data.URL manufacture_url = 2; + string information = 3; + string artist = 4; + string format = 5; + + } + message VideoDevice { + enum Type { + TYPE_GENERIC = 0; + TYPE_DIRECTSHOW = 1; + TYPE_BLACKMAGIC = 2; + TYPE_AJA = 3; + TYPE_AV = 4; + TYPE_SYPHON = 5; + TYPE_NDI = 6; + TYPE_BLUEFISH = 7; + } + Type type = 1; + string name = 2; + string unique_id = 3; + string model_id = 4; + uint32 format_index = 5; + rv.data.DigitalAudio.Device.Routing audio_routing = 6; + + } + message AudioDevice { + string name = 1; + string unique_id = 2; + string model_id = 3; + uint32 channel_count = 4; + + } + message Audio { + + message Channel { + uint32 index = 1; + bool muted = 2; + double volume = 3; + bool compress_limit = 4; + repeated rv.data.Media.Audio.Channel.Output outputs = 5; + + message Output { + rv.data.UUID uuid = 1; + int32 channel_index = 2; + + } + } + } + message AudioProperties { + double volume = 1; + repeated rv.data.Media.Audio.Channel audio_channels = 2; + bool is_custom_mapping = 3; + + } + message TransportProperties { + double play_rate = 1; + double in_point = 2; + double out_point = 3; + double fade_in_duration = 7; + double fade_out_duration = 8; + bool should_fade_in = 9; + bool should_fade_out = 10; + double end_point = 11; + enum PlaybackBehavior { + PLAYBACK_BEHAVIOR_STOP = 0; + PLAYBACK_BEHAVIOR_LOOP = 1; + PLAYBACK_BEHAVIOR_LOOP_FOR_COUNT = 2; + PLAYBACK_BEHAVIOR_LOOP_FOR_TIME = 3; + } + PlaybackBehavior playback_behavior = 12; + double loop_time = 13; + uint32 times_to_loop = 14; + + } + message DrawingProperties { + enum ScaleBehavior { + SCALE_BEHAVIOR_FIT = 0; + SCALE_BEHAVIOR_FILL = 1; + SCALE_BEHAVIOR_STRETCH = 2; + SCALE_BEHAVIOR_CUSTOM = 3; + } + ScaleBehavior scale_behavior = 1; + enum ScaleAlignment { + SCALE_ALIGNMENT_MIDDLE_CENTER = 0; + SCALE_ALIGNMENT_TOP_LEFT = 1; + SCALE_ALIGNMENT_TOP_CENTER = 2; + SCALE_ALIGNMENT_TOP_RIGHT = 3; + SCALE_ALIGNMENT_MIDDLE_RIGHT = 4; + SCALE_ALIGNMENT_BOTTOM_RIGHT = 5; + SCALE_ALIGNMENT_BOTTOM_CENTER = 6; + SCALE_ALIGNMENT_BOTTOM_LEFT = 7; + SCALE_ALIGNMENT_MIDDLE_LEFT = 8; + } + ScaleAlignment scale_alignment = 2; + bool flipped_horizontally = 3; + bool flipped_vertically = 4; + rv.data.Graphics.Size natural_size = 5; + double custom_image_rotation = 6; + rv.data.Graphics.Rect custom_image_bounds = 7; + bool custom_image_aspect_locked = 8; + bool alpha_inverted = 9; + enum NativeRotationType { + NATIVE_ROTATION_TYPE_ROTATE_STANDARD = 0; + NATIVE_ROTATION_TYPE_ROTATE_90 = 90; + NATIVE_ROTATION_TYPE_ROTATE_180 = 180; + NATIVE_ROTATION_TYPE_ROTATE_270 = 270; + } + NativeRotationType native_rotation = 10; + rv.data.UUID selected_effect_preset_uuid = 11; + repeated rv.data.Effect effects = 12; + bool crop_enable = 13; + rv.data.Graphics.EdgeInsets crop_insets = 14; + + } + message VideoProperties { + double frame_rate = 1; + enum FieldType { + FIELD_TYPE_UNKNOWN = 0; + FIELD_TYPE_PROGRESSIVE = 1; + FIELD_TYPE_INTERLACED_UPPER_FIRST = 2; + FIELD_TYPE_INTERLACED_LOWER_FIRST = 3; + } + FieldType field_type = 2; + double thumbnail_position = 3; + enum EndBehavior { + END_BEHAVIOR_STOP = 0; + END_BEHAVIOR_STOP_ON_BLACK = 1; + END_BEHAVIOR_STOP_ON_CLEAR = 2; + END_BEHAVIOR_FADE_TO_BLACK = 3; + END_BEHAVIOR_FADE_TO_CLEAR = 4; + } + EndBehavior end_behavior = 4; + bool soft_loop = 5; + double soft_loop_duration = 6; + + } + message LiveVideoProperties { + rv.data.Media.VideoDevice video_device = 1; + rv.data.Media.AudioDevice audio_device = 2; + int32 live_video_index = 3; + + } + message AudioTypeProperties { + rv.data.Media.AudioProperties audio = 1; + rv.data.Media.TransportProperties transport = 2; + + } + message ImageTypeProperties { + rv.data.Media.DrawingProperties drawing = 1; + + } + message VideoTypeProperties { + rv.data.Media.DrawingProperties drawing = 1; + rv.data.Media.AudioProperties audio = 2; + rv.data.Media.TransportProperties transport = 3; + rv.data.Media.VideoProperties video = 4; + + } + message LiveVideoTypeProperties { + rv.data.Media.DrawingProperties drawing = 1; + rv.data.Media.AudioProperties audio = 2; + rv.data.Media.LiveVideoProperties live_video = 3; + + } + message WebContentTypeProperties { + rv.data.Media.DrawingProperties drawing = 1; + rv.data.URL url = 2; + + } +} diff --git a/lib/proto/groups.proto b/lib/proto/groups.proto new file mode 100644 index 0000000..f2e69f4 --- /dev/null +++ b/lib/proto/groups.proto @@ -0,0 +1,20 @@ +syntax = "proto3"; + +package rv.data; + +import "basicTypes.proto"; +import "hotKey.proto"; + +message Group { + rv.data.UUID uuid = 1; + string name = 2; + rv.data.Color color = 3; + rv.data.HotKey hotKey = 4; + rv.data.UUID application_group_identifier = 5; + string application_group_name = 6; + +} +message ProGroupsDocument { + repeated rv.data.Group groups = 1; + +} diff --git a/lib/proto/hotKey.proto b/lib/proto/hotKey.proto new file mode 100644 index 0000000..f596af4 --- /dev/null +++ b/lib/proto/hotKey.proto @@ -0,0 +1,130 @@ +syntax = "proto3"; + +package rv.data; + + +message HotKey { + enum KeyCode { + KEY_CODE_UNKNOWN = 0; + KEY_CODE_ANSI_A = 1; + KEY_CODE_ANSI_B = 2; + KEY_CODE_ANSI_C = 3; + KEY_CODE_ANSI_D = 4; + KEY_CODE_ANSI_E = 5; + KEY_CODE_ANSI_F = 6; + KEY_CODE_ANSI_G = 7; + KEY_CODE_ANSI_H = 8; + KEY_CODE_ANSI_I = 9; + KEY_CODE_ANSI_J = 10; + KEY_CODE_ANSI_K = 11; + KEY_CODE_ANSI_L = 12; + KEY_CODE_ANSI_M = 13; + KEY_CODE_ANSI_N = 14; + KEY_CODE_ANSI_O = 15; + KEY_CODE_ANSI_P = 16; + KEY_CODE_ANSI_Q = 17; + KEY_CODE_ANSI_R = 18; + KEY_CODE_ANSI_S = 19; + KEY_CODE_ANSI_T = 20; + KEY_CODE_ANSI_U = 21; + KEY_CODE_ANSI_V = 22; + KEY_CODE_ANSI_W = 23; + KEY_CODE_ANSI_X = 24; + KEY_CODE_ANSI_Y = 25; + KEY_CODE_ANSI_Z = 26; + KEY_CODE_ANSI_0 = 27; + KEY_CODE_ANSI_1 = 28; + KEY_CODE_ANSI_2 = 29; + KEY_CODE_ANSI_3 = 30; + KEY_CODE_ANSI_4 = 31; + KEY_CODE_ANSI_5 = 32; + KEY_CODE_ANSI_6 = 33; + KEY_CODE_ANSI_7 = 34; + KEY_CODE_ANSI_8 = 35; + KEY_CODE_ANSI_9 = 36; + KEY_CODE_ANSI_EQUAL = 37; + KEY_CODE_ANSI_MINUS = 38; + KEY_CODE_ANSI_RIGHT_BRACKET = 39; + KEY_CODE_ANSI_LEFT_BRACKET = 40; + KEY_CODE_ANSI_QUOTE = 41; + KEY_CODE_ANSI_SEMICOLON = 42; + KEY_CODE_ANSI_BACKSLASH = 43; + KEY_CODE_ANSI_COMMA = 44; + KEY_CODE_ANSI_SLASH = 45; + KEY_CODE_ANSI_PERIOD = 46; + KEY_CODE_ANSI_GRAVE = 47; + KEY_CODE_ANSI_KEYPAD_DECIMAL = 48; + KEY_CODE_ANSI_KEYPAD_PLUS = 49; + KEY_CODE_ANSI_KEYPAD_CLEAR = 50; + KEY_CODE_ANSI_KEYPAD_DIVIDE = 51; + KEY_CODE_ANSI_KEYPAD_ENTER = 52; + KEY_CODE_ANSI_KEYPAD_MINUS = 53; + KEY_CODE_ANSI_KEYPAD_EQUALS = 54; + KEY_CODE_ANSI_KEYPAD_0 = 55; + KEY_CODE_ANSI_KEYPAD_1 = 56; + KEY_CODE_ANSI_KEYPAD_2 = 57; + KEY_CODE_ANSI_KEYPAD_3 = 58; + KEY_CODE_ANSI_KEYPAD_4 = 59; + KEY_CODE_ANSI_KEYPAD_5 = 60; + KEY_CODE_ANSI_KEYPAD_6 = 61; + KEY_CODE_ANSI_KEYPAD_7 = 62; + KEY_CODE_ANSI_KEYPAD_8 = 63; + KEY_CODE_ANSI_KEYPAD_9 = 64; + KEY_CODE_F1 = 65; + KEY_CODE_F2 = 66; + KEY_CODE_F3 = 67; + KEY_CODE_F4 = 68; + KEY_CODE_F5 = 69; + KEY_CODE_F6 = 70; + KEY_CODE_F7 = 71; + KEY_CODE_F8 = 72; + KEY_CODE_F9 = 73; + KEY_CODE_F10 = 74; + KEY_CODE_F11 = 75; + KEY_CODE_F12 = 76; + KEY_CODE_F13 = 77; + KEY_CODE_F14 = 78; + KEY_CODE_F15 = 79; + KEY_CODE_F16 = 80; + KEY_CODE_F17 = 81; + KEY_CODE_F18 = 82; + KEY_CODE_F19 = 83; + KEY_CODE_F20 = 84; + KEY_CODE_FUNCTION = 85; + KEY_CODE_RETURN = 86; + KEY_CODE_TAB = 87; + KEY_CODE_SPACE = 88; + KEY_CODE_DELETE = 89; + KEY_CODE_ESCAPE = 90; + KEY_CODE_COMMAND = 91; + KEY_CODE_SHIFT = 92; + KEY_CODE_CAPS_LOCK = 93; + KEY_CODE_OPTION = 94; + KEY_CODE_CONTROL = 95; + KEY_CODE_RIGHT_SHIFT = 96; + KEY_CODE_RIGHT_OPTION = 97; + KEY_CODE_RIGHT_CONTROL = 98; + KEY_CODE_VOLUME_UP = 99; + KEY_CODE_VOLUME_DOWN = 100; + KEY_CODE_MUTE = 101; + KEY_CODE_HELP = 102; + KEY_CODE_HOME = 103; + KEY_CODE_PAGE_UP = 104; + KEY_CODE_FORWARD_DELETE = 105; + KEY_CODE_END = 106; + KEY_CODE_PAGE_DOWN = 107; + KEY_CODE_LEFT_ARROW = 108; + KEY_CODE_RIGHT_ARROW = 109; + KEY_CODE_DOWN_ARROW = 110; + KEY_CODE_UP_ARROW = 111; + KEY_CODE_ISO_SELECTION = 112; + KEY_CODE_JIS_YEN = 113; + KEY_CODE_JIS_UNDERSCORE = 114; + KEY_CODE_JIS_KEYPAD_COMMA = 115; + KEY_CODE_JIS_EISU = 116; + KEY_CODE_JIS_KANA = 117; + } + KeyCode code = 1; + string control_identifier = 2; + +} diff --git a/lib/proto/input.proto b/lib/proto/input.proto new file mode 100644 index 0000000..383ab58 --- /dev/null +++ b/lib/proto/input.proto @@ -0,0 +1,65 @@ +syntax = "proto3"; + +package rv.data; + +import "basicTypes.proto"; +import "graphicsData.proto"; +import "digitalAudio.proto"; + +message VideoInput { + rv.data.UUID uuid = 1; + string user_description = 2; + rv.data.Media.VideoDevice video_input_device = 3; + rv.data.Color display_color = 4; + rv.data.URL thumbnail_path = 5; + enum AudioDeviceType { + AUDIO_DEVICE_TYPE_DEFAULT = 0; + AUDIO_DEVICE_TYPE_NONE = 1; + AUDIO_DEVICE_TYPE_ALTERNATE = 2; + } + AudioDeviceType audio_type = 8; + oneof AltAudioSource { + rv.data.DigitalAudio.Device audio_device = 6; + rv.data.Media.VideoDevice video_device = 7; + } + + + message SettingsDocument { + repeated rv.data.VideoInput inputs = 1; + + } +} +message AudioInput { + rv.data.UUID uuid = 1; + string user_description = 2; + rv.data.AudioInput.BehaviorMode behavior_mode = 5; + oneof Source { + rv.data.DigitalAudio.Device audio_device = 3; + rv.data.Media.VideoDevice video_device = 4; + } + + + message BehaviorMode { + oneof Mode { + rv.data.AudioInput.BehaviorMode.On on = 1; + rv.data.AudioInput.BehaviorMode.Off off = 2; + rv.data.AudioInput.BehaviorMode.AutoOn auto_on = 3; + rv.data.AudioInput.BehaviorMode.AutoOff auto_off = 4; + } + + + message On { + + } + message Off { + + } + message AutoOff { + + } + message AutoOn { + repeated uint32 linked_video_inputs = 1; + + } + } +} diff --git a/lib/proto/labels.proto b/lib/proto/labels.proto new file mode 100644 index 0000000..b2f9390 --- /dev/null +++ b/lib/proto/labels.proto @@ -0,0 +1,10 @@ +syntax = "proto3"; + +package rv.data; + +import "action.proto"; + +message ProLabelsDocument { + repeated rv.data.Action.Label labels = 1; + +} diff --git a/lib/proto/layers.proto b/lib/proto/layers.proto new file mode 100644 index 0000000..d2b5fe5 --- /dev/null +++ b/lib/proto/layers.proto @@ -0,0 +1,123 @@ +syntax = "proto3"; + +package rv.data; + +import "hotKey.proto"; +import "effects.proto"; +import "basicTypes.proto"; + +message Layer { + rv.data.UUID uuid = 1; + string name = 2; + rv.data.Color color = 3; + bool muted = 4; + bool hidden = 5; + enum BlendMode { + BLEND_MODE_NORMAL = 0; + BLEND_MODE_DISSOLVE = 1; + BLEND_MODE_DARKEN = 2; + BLEND_MODE_MULTIPLY = 3; + BLEND_MODE_COLOR_BURN = 4; + BLEND_MODE_LINEAR_BURN = 5; + BLEND_MODE_DARKER_COLOR = 6; + BLEND_MODE_LIGHTEN = 7; + BLEND_MODE_SCREEN = 8; + BLEND_MODE_COLOR_DODGE = 9; + BLEND_MODE_LINEAR_DODGE = 10; + BLEND_MODE_LIGHTER_COLOR = 11; + BLEND_MODE_OVERLAY = 12; + BLEND_MODE_SOFT_LIGHT = 13; + BLEND_MODE_HARD_LIGHT = 14; + BLEND_MODE_VIVID_LIGHT = 15; + BLEND_MODE_LINEAR_LIGHT = 16; + BLEND_MODE_PIN_LIGHT = 17; + BLEND_MODE_HARD_MIX = 18; + BLEND_MODE_DIFFERENCE = 19; + BLEND_MODE_EXCLUSION = 20; + BLEND_MODE_SUBTRACT = 21; + BLEND_MODE_DIVIDE = 22; + BLEND_MODE_HUE = 23; + BLEND_MODE_SATURATION = 24; + BLEND_MODE_COLOR = 25; + BLEND_MODE_LUMINOSITY = 26; + } + BlendMode blend_mode = 6; + double opacity = 7; + rv.data.UUID selected_target_set_uuid = 8; + rv.data.UUID effects_preset_uuid = 9; + double effects_build_duration = 10; + rv.data.UUID layer_preset_uuid = 11; + rv.data.HotKey hot_key = 12; + rv.data.Transition transition = 13; + repeated rv.data.Effect effects = 14; + rv.data.Layer.Blending blend = 15; + + message Preset { + rv.data.UUID uuid = 1; + string name = 2; + rv.data.Layer layer = 3; + + } + message Blending { + oneof BlendingType { + rv.data.Layer.Blending.Standard standard = 1; + rv.data.Layer.Blending.Matte matte = 2; + } + + + message Standard { + enum BlendMode { + BLEND_MODE_NORMAL = 0; + BLEND_MODE_DISSOLVE = 1; + BLEND_MODE_DARKEN = 2; + BLEND_MODE_MULTIPLY = 3; + BLEND_MODE_COLOR_BURN = 4; + BLEND_MODE_LINEAR_BURN = 5; + BLEND_MODE_DARKER_COLOR = 6; + BLEND_MODE_LIGHTEN = 7; + BLEND_MODE_SCREEN = 8; + BLEND_MODE_COLOR_DODGE = 9; + BLEND_MODE_LINEAR_DODGE = 10; + BLEND_MODE_LIGHTER_COLOR = 11; + BLEND_MODE_OVERLAY = 12; + BLEND_MODE_SOFT_LIGHT = 13; + BLEND_MODE_HARD_LIGHT = 14; + BLEND_MODE_VIVID_LIGHT = 15; + BLEND_MODE_LINEAR_LIGHT = 16; + BLEND_MODE_PIN_LIGHT = 17; + BLEND_MODE_HARD_MIX = 18; + BLEND_MODE_DIFFERENCE = 19; + BLEND_MODE_EXCLUSION = 20; + BLEND_MODE_SUBTRACT = 21; + BLEND_MODE_DIVIDE = 22; + BLEND_MODE_HUE = 23; + BLEND_MODE_SATURATION = 24; + BLEND_MODE_COLOR = 25; + BLEND_MODE_LUMINOSITY = 26; + } + BlendMode mode = 1; + double opacity = 2; + + } + message Matte { + oneof MatteType { + rv.data.Layer.Blending.Matte.Alpha alpha = 1; + rv.data.Layer.Blending.Matte.Luma luma = 2; + rv.data.Layer.Blending.Matte.White white = 4; + } + + + message Alpha { + bool inverted = 1; + + } + message Luma { + bool inverted = 1; + + } + message White { + + } + } + } +} diff --git a/lib/proto/library.proto b/lib/proto/library.proto new file mode 100644 index 0000000..60414ba --- /dev/null +++ b/lib/proto/library.proto @@ -0,0 +1,27 @@ +syntax = "proto3"; + +package rv.data; + +import "basicTypes.proto"; + +message Library { + rv.data.URL url = 1; + oneof ChildType { + rv.data.Library.LibraryArray libraryChildren = 2; + rv.data.Library.LibraryItems libraryItems = 3; + } + + + message LibraryArray { + repeated rv.data.Library libraries = 1; + + } + message LibraryItems { + repeated rv.data.LibraryItem items = 1; + + } +} +message LibraryItem { + rv.data.URL url = 1; + +} diff --git a/lib/proto/liveVideoPlaylist.proto b/lib/proto/liveVideoPlaylist.proto new file mode 100644 index 0000000..a209a3f --- /dev/null +++ b/lib/proto/liveVideoPlaylist.proto @@ -0,0 +1,13 @@ +syntax = "proto3"; + +package rv.data; + +import "basicTypes.proto"; +import "action.proto"; + +message LiveVideoPlaylist { + repeated rv.data.Action actions = 1; + rv.data.UUID targeted_layer_UUID = 2; + rv.data.UUID uuid = 3; + +} diff --git a/lib/proto/masks.proto b/lib/proto/masks.proto new file mode 100644 index 0000000..eabfe11 --- /dev/null +++ b/lib/proto/masks.proto @@ -0,0 +1,19 @@ +syntax = "proto3"; + +package rv.data; + +import "graphicsData.proto"; +import "basicTypes.proto"; + +message Mask { + rv.data.UUID uuid = 1; + string name = 2; + rv.data.Color color = 3; + enum Mode { + MODE_OVERLAY = 0; + MODE_KEYHOLE = 1; + } + Mode mode = 4; + repeated rv.data.Graphics.Element shapes = 5; + +} diff --git a/lib/proto/messages.proto b/lib/proto/messages.proto new file mode 100644 index 0000000..8791958 --- /dev/null +++ b/lib/proto/messages.proto @@ -0,0 +1,75 @@ +syntax = "proto3"; + +package rv.data; + +import "basicTypes.proto"; +import "template.proto"; +import "timers.proto"; + +message Message { + rv.data.UUID uuid = 1; + string title = 2; + double time_to_remove = 3; + bool visible_on_network = 4; + rv.data.Template.Identification template = 6; + enum ClearType { + CLEAR_TYPE_MANUAL = 0; + CLEAR_TYPE_AFTER_TIME = 1; + CLEAR_TYPE_AFTER_TIMERS = 2; + } + ClearType clear_type = 9; + string message_text = 10; + repeated rv.data.Message.Token tokens = 11; + repeated rv.data.Message.TokenValue token_values = 12; + + message Token { + rv.data.UUID uuid = 1; + oneof TokenType { + rv.data.Message.Token.TokenTypeText text = 2; + rv.data.Message.Token.TokenTypeTimer timer = 3; + rv.data.Message.Token.TokenTypeClock clock = 4; + } + + + message TokenTypeText { + string name = 1; + + } + message TokenTypeTimer { + string name = 1; + rv.data.UUID timer_uuid = 2; + + } + message TokenTypeClock { + + } + } + message TokenValue { + rv.data.UUID token_id = 1; + oneof TokenValueType { + rv.data.Message.TokenValue.TokenValueText text = 2; + rv.data.Message.TokenValue.TokenValueTimer timer = 3; + rv.data.Message.TokenValue.TokenValueClock clock = 4; + } + + + message TokenValueText { + string value = 1; + + } + message TokenValueTimer { + rv.data.Timer.Configuration configuration = 1; + rv.data.Timer.Format format = 2; + + } + message TokenValueClock { + rv.data.Clock.Format format = 1; + + } + } +} +message MessageDocument { + rv.data.ApplicationInfo application_info = 1; + repeated rv.data.Message messages = 2; + +} diff --git a/lib/proto/planningCenter.proto b/lib/proto/planningCenter.proto new file mode 100644 index 0000000..f0e0460 --- /dev/null +++ b/lib/proto/planningCenter.proto @@ -0,0 +1,59 @@ +syntax = "proto3"; + +package rv.data; + +import "basicTypes.proto"; +import "timestamp.proto"; +import "presentation.proto"; + +message PlanningCenterPlan { + uint32 plan_id = 1; + uint32 parent_id = 2; + string series_title = 3; + string plan_title = 4; + string date_list = 5; + rv.data.Timestamp created_date = 6; + rv.data.Timestamp update_date = 7; + rv.data.Timestamp last_update_check_date = 8; + + message PlanItem { + enum PlanItemType { + PLAN_ITEM_TYPE_ITEM = 0; + PLAN_ITEM_TYPE_SONG = 1; + PLAN_ITEM_TYPE_MEDIA = 2; + PLAN_ITEM_TYPE_HEADER = 3; + } + PlanItemType item_type = 1; + uint32 pco_id = 2; + uint32 service_id = 3; + uint32 parent_id = 4; + string name = 5; + repeated rv.data.PlanningCenterPlan.PlanItem.Attachment attachments = 6; + rv.data.Timestamp update_date = 7; + rv.data.PlanningCenterPlan.PlanItem.SongItem linked_song = 8; + + message Attachment { + string name = 1; + rv.data.URL url = 2; + rv.data.Timestamp created_date = 3; + rv.data.URL linked_path = 4; + uint32 pco_id = 5; + bool needs_update = 6; + rv.data.Timestamp update_date = 7; + + } + message SongItem { + uint32 pco_id = 1; + uint32 arrangement_id = 2; + rv.data.Presentation.CCLI ccli = 3; + rv.data.PlanningCenterPlan.PlanItem.SongItem.Sequence sequence = 4; + + message Sequence { + uint32 pco_id = 1; + string name = 2; + repeated string group_names = 3; + + } + } + } +} diff --git a/lib/proto/playlist.proto b/lib/proto/playlist.proto new file mode 100644 index 0000000..bc9dffa --- /dev/null +++ b/lib/proto/playlist.proto @@ -0,0 +1,102 @@ +syntax = "proto3"; + +package rv.data; + +import "hotKey.proto"; +import "cue.proto"; +import "basicTypes.proto"; +import "action.proto"; +import "planningCenter.proto"; + +message Playlist { + rv.data.UUID uuid = 1; + string name = 2; + enum Type { + TYPE_UNKNOWN = 0; + TYPE_PLAYLIST = 1; + TYPE_GROUP = 2; + TYPE_SMART = 3; + TYPE_ROOT = 4; + } + Type type = 3; + bool expanded = 4; + rv.data.UUID targeted_layer_uuid = 5; + rv.data.URL smart_directory_path = 6; + rv.data.HotKey hot_key = 7; + repeated rv.data.Cue cues = 8; + repeated rv.data.Playlist children = 9; + bool timecode_enabled = 10; + enum TimingType { + TIMING_TYPE_NONE = 0; + TIMING_TYPE_TIMECODE = 1; + TIMING_TYPE_TIME_OF_DAY = 2; + } + TimingType timing = 11; + oneof ChildrenType { + rv.data.Playlist.PlaylistArray playlists = 12; + rv.data.Playlist.PlaylistItems items = 13; + } + + oneof LinkData { + rv.data.Playlist.FolderDirectory smart_directory = 14; + rv.data.PlanningCenterPlan pco_plan = 15; + } + + + message PlaylistArray { + repeated rv.data.Playlist playlists = 1; + + } + message PlaylistItems { + repeated rv.data.PlaylistItem items = 1; + + } + message FolderDirectory { + rv.data.URL smart_directory = 1; + enum ImportBehavior { + IMPORT_BEHAVIOR_BACKGROUND = 0; + IMPORT_BEHAVIOR_FOREGROUND = 1; + } + ImportBehavior import_behavior = 2; + + } + message Tag { + rv.data.Color color = 1; + string name = 2; + rv.data.UUID uuid = 3; + + } +} +message PlaylistItem { + rv.data.UUID uuid = 1; + string name = 2; + repeated rv.data.UUID tags = 7; + oneof ItemType { + rv.data.PlaylistItem.Header header = 3; + rv.data.PlaylistItem.Presentation presentation = 4; + rv.data.Cue cue = 5; + rv.data.PlaylistItem.PlanningCenter planning_center = 6; + } + + + message Header { + rv.data.Color color = 1; + repeated rv.data.Action actions = 2; + + } + message Presentation { + rv.data.URL document_path = 1; + rv.data.UUID arrangement = 2; + enum ContentDestination { + CONTENT_DESTINATION_GLOBAL = 0; + CONTENT_DESTINATION_ANNOUNCEMENTS = 1; + } + ContentDestination content_destination = 3; + + } + message PlanningCenter { + rv.data.PlanningCenterPlan.PlanItem item = 1; + rv.data.PlaylistItem linked_data = 2; + + } +} diff --git a/lib/proto/presentation.proto b/lib/proto/presentation.proto new file mode 100644 index 0000000..fdee4ef --- /dev/null +++ b/lib/proto/presentation.proto @@ -0,0 +1,96 @@ +syntax = "proto3"; + +package rv.data; + +import "action.proto"; +import "basicTypes.proto"; +import "cue.proto"; +import "timestamp.proto"; +import "background.proto"; +import "effects.proto"; +import "groups.proto"; + +message Presentation { + rv.data.ApplicationInfo application_info = 1; + rv.data.UUID uuid = 2; + string name = 3; + rv.data.Timestamp last_date_used = 4; + rv.data.Timestamp last_modified_date = 5; + string category = 6; + string notes = 7; + rv.data.Background background = 8; + rv.data.URL chord_chart = 9; + rv.data.UUID selected_arrangement = 10; + repeated rv.data.Presentation.Arrangement arrangements = 11; + repeated rv.data.Presentation.CueGroup cue_groups = 12; + repeated rv.data.Cue cues = 13; + rv.data.Presentation.CCLI ccli = 14; + rv.data.Presentation.BibleReference bible_reference = 15; + rv.data.Presentation.SocialMedia social_media = 16; + rv.data.Presentation.Timeline timeline = 17; + rv.data.Transition transition = 18; + enum ContentDestination { + CONTENT_DESTINATION_GLOBAL = 0; + CONTENT_DESTINATION_ANNOUNCEMENTS = 1; + } + ContentDestination content_destination = 19; + oneof SlideShow { + double slide_show_duration = 20; + } + + + message CCLI { + string author = 1; + string artist_credits = 2; + string song_title = 3; + string publisher = 4; + uint32 copyright_year = 5; + uint32 song_number = 6; + bool display = 7; + + } + message BibleReference { + uint32 book_index = 1; + string book_name = 2; + rv.data.IntRange chapter_range = 3; + rv.data.IntRange verse_range = 4; + string translation_name = 5; + string translation_display_abbreviation = 6; + string translation_internal_abbreviation = 7; + string book_key = 8; + + } + message SocialMedia { + string term = 1; + rv.data.Timestamp time = 2; + + } + message Timeline { + repeated rv.data.Presentation.Timeline.Cue cues = 1; + double duration = 5; + bool loop = 6; + rv.data.Action audio_action = 8; + + message Cue { + double trigger_time = 1; + string name = 3; + oneof trigger_info { + rv.data.UUID cue_id = 2; + rv.data.Action media_action = 4; + } + + + } + } + message Arrangement { + rv.data.UUID uuid = 1; + string name = 2; + repeated rv.data.UUID group_identifiers = 3; + + } + message CueGroup { + rv.data.Group group = 1; + repeated rv.data.UUID cue_identifiers = 2; + + } +} diff --git a/lib/proto/presentationSlide.proto b/lib/proto/presentationSlide.proto new file mode 100644 index 0000000..a5affd6 --- /dev/null +++ b/lib/proto/presentationSlide.proto @@ -0,0 +1,21 @@ +syntax = "proto3"; + +package rv.data; + +import "slide.proto"; +import "basicTypes.proto"; +import "alignmentGuide.proto"; +import "effects.proto"; + +message PresentationSlide { + rv.data.Slide base_slide = 1; + rv.data.PresentationSlide.Notes notes = 2; + repeated rv.data.AlignmentGuide template_guidelines = 3; + rv.data.URL chord_chart = 4; + rv.data.Transition transition = 5; + + message Notes { + bytes rtf_data = 1; + + } +} diff --git a/lib/proto/proAudienceLook.proto b/lib/proto/proAudienceLook.proto new file mode 100644 index 0000000..f360555 --- /dev/null +++ b/lib/proto/proAudienceLook.proto @@ -0,0 +1,25 @@ +syntax = "proto3"; + +package rv.data; + +import "basicTypes.proto"; + +message ProAudienceLook { + rv.data.UUID uuid = 1; + string name = 2; + repeated rv.data.ProAudienceLook.ProScreenLook screen_looks = 3; + rv.data.UUID original_look_uuid = 4; + + message ProScreenLook { + rv.data.UUID pro_screen_uuid = 1; + bool props_enabled = 2; + bool live_video_enabled = 3; + bool presentation_background_enabled = 4; + rv.data.URL template_document_file_path = 5; + rv.data.UUID template_slide_uuid = 6; + bool presentation_foreground_enabled = 7; + rv.data.UUID mask_uuid = 8; + bool announcements_enabled = 9; + + } +} diff --git a/lib/proto/proCore.proto b/lib/proto/proCore.proto new file mode 100644 index 0000000..ce4f173 --- /dev/null +++ b/lib/proto/proCore.proto @@ -0,0 +1,237 @@ +syntax = "proto3"; + +package rv.data; + +import "effects.proto"; +import "action.proto"; +import "graphicsData.proto"; +import "input.proto"; + +message MediaMetadataRequestInfo { + string file_path = 1; + float time = 2; + uint32 width = 3; + uint32 height = 4; + repeated rv.data.Effect effects = 5; + rv.data.Graphics.EdgeInsets crop_insets = 6; + enum NativeRotationType { + NATIVE_ROTATION_TYPE_ROTATE_STANDARD = 0; + NATIVE_ROTATION_TYPE_ROTATE_90 = 90; + NATIVE_ROTATION_TYPE_ROTATE_180 = 180; + NATIVE_ROTATION_TYPE_ROTATE_270 = 270; + } + NativeRotationType native_rotation = 7; + bool flipped_horizontally = 8; + bool flipped_vertically = 9; + +} +message MediaMetadataRequestResponse { + rv.data.MediaMetadataRequestResponse.Metadata metadata = 1; + rv.data.MediaMetadataRequestResponse.BitmapInfo generated_bitmap_info = 2; + + message Metadata { + uint32 width = 1; + uint32 height = 2; + float fps = 3; + float duration = 4; + uint32 number_audio_channels = 5; + string codec = 6; + string artist = 7; + string title = 8; + float rotation = 9; + enum ContentType { + CONTENT_TYPE_UNKNOWN = 0; + CONTENT_TYPE_AUDIO = 1; + CONTENT_TYPE_IMAGE = 2; + CONTENT_TYPE_VIDEO = 3; + } + ContentType content_type = 10; + + } + message BitmapInfo { + uint32 width = 1; + uint32 height = 2; + + } +} +message TriggerOptions { + enum ContentDestination { + CONTENT_DESTINATION_GLOBAL = 0; + CONTENT_DESTINATION_ANNOUNCEMENTS = 1; + } + ContentDestination content_destination = 1; + bool suppressAutoStartVideo = 2; + bool suppressMediaBackground = 3; + bool forceRetrigger = 4; + bool resetChordChart = 5; + +} +message ControlTransport { + oneof ControlType { + rv.data.ControlTransport.PlayControlType play = 1; + rv.data.ControlTransport.PauseControlType pause = 2; + rv.data.ControlTransport.RewindControlType rewind = 3; + rv.data.ControlTransport.FastForwardControlType fastforward = 4; + rv.data.ControlTransport.SkipBackControlType skip_back = 5; + rv.data.ControlTransport.SkipForwardControlType skip_forward = 6; + rv.data.ControlTransport.StepBackControlType step_back = 7; + rv.data.ControlTransport.StepForwardControlType step_forward = 8; + rv.data.ControlTransport.GoToStartControlType go_to_start = 9; + rv.data.ControlTransport.GoToEndControlType go_to_end = 10; + rv.data.ControlTransport.JumpToTimeControlType jump_to_time = 11; + rv.data.ControlTransport.JumpToPercentControlType jump_to_percent = 12; + rv.data.ControlTransport.MarkInPointControlType mark_in = 13; + rv.data.ControlTransport.MarkOutPointControlType mark_out = 14; + rv.data.ControlTransport.SetScaleModeControlType set_scale_mode = 15; + rv.data.ControlTransport.SetFlippedModeControlType set_flipped_mode = 16; + rv.data.ControlTransport.SetPlayRateControlType set_play_rate = 17; + rv.data.ControlTransport.SetNativeRotationControlType set_rotation = 18; + rv.data.ControlTransport.TogglePlaybackControlType toggle_playback = 19; + rv.data.ControlTransport.SetEffectsControlType set_effects = 20; + rv.data.ControlTransport.UpdateEffectControlType update_effect = 21; + rv.data.ControlTransport.BeginScrubControlType begin_scrub = 22; + rv.data.ControlTransport.EndScrubControlType end_scrub = 23; + rv.data.ControlTransport.ScrubToTimeControlType scrub_to_time = 24; + rv.data.ControlTransport.ScrubToPercentControlType scrub_to_percent = 25; + rv.data.ControlTransport.SetAudioFadeType set_audio_fade = 26; + rv.data.ControlTransport.SetAudioPropertiesType set_audio_properties = 27; + } + + + message PlayControlType { + + } + message PauseControlType { + + } + message RewindControlType { + + } + message FastForwardControlType { + + } + message SkipBackControlType { + double offset = 1; + + } + message SkipForwardControlType { + double offset = 1; + + } + message StepBackControlType { + + } + message StepForwardControlType { + + } + message GoToStartControlType { + double offset = 1; + + } + message GoToEndControlType { + double offset = 1; + + } + message JumpToTimeControlType { + double time = 1; + + } + message JumpToPercentControlType { + double percent = 1; + + } + message MarkInPointControlType { + double time = 1; + + } + message MarkOutPointControlType { + double time = 1; + + } + message SetScaleModeControlType { + enum ScaleBehavior { + SCALE_BEHAVIOR_FIT = 0; + SCALE_BEHAVIOR_FILL = 1; + SCALE_BEHAVIOR_STRETCH = 2; + SCALE_BEHAVIOR_CUSTOM = 3; + } + ScaleBehavior mode = 1; + enum ScaleAlignment { + SCALE_ALIGNMENT_MIDDLE_CENTER = 0; + SCALE_ALIGNMENT_TOP_LEFT = 1; + SCALE_ALIGNMENT_TOP_CENTER = 2; + SCALE_ALIGNMENT_TOP_RIGHT = 3; + SCALE_ALIGNMENT_MIDDLE_RIGHT = 4; + SCALE_ALIGNMENT_BOTTOM_RIGHT = 5; + SCALE_ALIGNMENT_BOTTOM_CENTER = 6; + SCALE_ALIGNMENT_BOTTOM_LEFT = 7; + SCALE_ALIGNMENT_MIDDLE_LEFT = 8; + } + ScaleAlignment alignment = 2; + + } + message SetFlippedModeControlType { + bool horizontal = 1; + bool vertical = 2; + + } + message SetPlayRateControlType { + double play_rate = 1; + + } + message SetNativeRotationControlType { + enum NativeRotationType { + NATIVE_ROTATION_TYPE_ROTATE_STANDARD = 0; + NATIVE_ROTATION_TYPE_ROTATE_90 = 90; + NATIVE_ROTATION_TYPE_ROTATE_180 = 180; + NATIVE_ROTATION_TYPE_ROTATE_270 = 270; + } + NativeRotationType rotation = 1; + + } + message TogglePlaybackControlType { + + } + message SetEffectsControlType { + repeated rv.data.Effect effects = 1; + + } + message UpdateEffectControlType { + rv.data.Effect effect = 1; + + } + message BeginScrubControlType { + + } + message EndScrubControlType { + + } + message ScrubToTimeControlType { + double time = 1; + + } + message ScrubToPercentControlType { + double percent = 1; + + } + message SetAudioFadeType { + double fade_in_duration = 1; + double fade_out_duration = 2; + bool should_fade_in = 3; + bool should_fade_out = 4; + + } + message SetAudioPropertiesType { + rv.data.Media.AudioProperties audio_properties = 1; + repeated bool solo = 2; + + } +} +message AudioInputSettings { + repeated rv.data.AudioInput inputs = 1; + +} +message VideoInputSettings { + repeated rv.data.VideoInput inputs = 1; + +} diff --git a/lib/proto/proMask.proto b/lib/proto/proMask.proto new file mode 100644 index 0000000..6e72001 --- /dev/null +++ b/lib/proto/proMask.proto @@ -0,0 +1,11 @@ +syntax = "proto3"; + +package rv.data; + +import "slide.proto"; + +message ProMask { + rv.data.Slide base_slide = 1; + string name = 2; + +} diff --git a/lib/proto/propSlide.proto b/lib/proto/propSlide.proto new file mode 100644 index 0000000..ea8527a --- /dev/null +++ b/lib/proto/propSlide.proto @@ -0,0 +1,12 @@ +syntax = "proto3"; + +package rv.data; + +import "slide.proto"; +import "effects.proto"; + +message PropSlide { + rv.data.Slide base_slide = 1; + rv.data.Transition transition = 2; + +} diff --git a/lib/proto/propresenter.proto b/lib/proto/propresenter.proto new file mode 100644 index 0000000..4c7637c --- /dev/null +++ b/lib/proto/propresenter.proto @@ -0,0 +1,27 @@ +syntax = "proto3"; + +package rv.data; + +import "basicTypes.proto"; +import "playlist.proto"; +import "action.proto"; + +message PlaylistDocument { + rv.data.ApplicationInfo application_info = 1; + enum Type { + TYPE_UNKNOWN = 0; + TYPE_PRESENTATION = 1; + TYPE_MEDIA = 2; + TYPE_AUDIO = 3; + } + Type type = 2; + rv.data.Playlist root_node = 3; + repeated rv.data.Playlist.Tag tags = 4; + rv.data.Playlist live_video_playlist = 5; + rv.data.Playlist downloads_playlist = 6; + +} +message SettingsDocument { + repeated rv.data.Action.Label labels = 2; + +} diff --git a/lib/proto/proscreen.proto b/lib/proto/proscreen.proto new file mode 100644 index 0000000..e1cc04b --- /dev/null +++ b/lib/proto/proscreen.proto @@ -0,0 +1,42 @@ +syntax = "proto3"; + +package rv.data; + +import "screens.proto"; +import "basicTypes.proto"; + +message ProPresenterScreen { + string name = 1; + enum ScreenType { + SCREEN_TYPE_UNKNOWN = 0; + SCREEN_TYPE_AUDIENCE = 1; + SCREEN_TYPE_STAGE = 2; + } + ScreenType screen_type = 2; + rv.data.Color background_color = 6; + rv.data.UUID uuid = 7; + bool background_color_enabled = 8; + oneof Arrangement { + rv.data.ProPresenterScreen.SingleArrangement arrangement_single = 3; + rv.data.ProPresenterScreen.CombinedArrangement arrangement_combined = 4; + rv.data.ProPresenterScreen.EdgeBlendArrangement arrangement_edge_blend = 5; + } + + + message SingleArrangement { + repeated rv.data.Screen screens = 1; + + } + message CombinedArrangement { + repeated rv.data.Screen screens = 1; + uint32 rows = 2; + uint32 columns = 3; + + } + message EdgeBlendArrangement { + uint32 screen_count = 1; + repeated rv.data.Screen screens = 2; + repeated rv.data.EdgeBlend edge_blends = 3; + + } +} diff --git a/lib/proto/proworkspace.proto b/lib/proto/proworkspace.proto new file mode 100644 index 0000000..f2df9e6 --- /dev/null +++ b/lib/proto/proworkspace.proto @@ -0,0 +1,27 @@ +syntax = "proto3"; + +package rv.data; + +import "proscreen.proto"; +import "proAudienceLook.proto"; +import "proMask.proto"; +import "input.proto"; +import "audio.proto"; +import "digitalAudio.proto"; +import "stage.proto"; +import "recording.proto"; + +message ProPresenterWorkspace { + repeated rv.data.ProPresenterScreen pro_screens = 1; + repeated rv.data.ProAudienceLook audience_looks = 2; + rv.data.ProAudienceLook live_audience_look = 3; + repeated rv.data.ProMask masks = 4; + repeated rv.data.VideoInput videoInputs = 5; + repeated rv.data.Stage.ScreenAssignment stage_layout_mappings = 6; + rv.data.Audio.SettingsDocument audio_settings = 7; + string selected_library_name = 8; + rv.data.Recording.SettingsDocument record_settings = 9; + rv.data.DigitalAudio.Setup digital_audio_setup = 10; + repeated rv.data.AudioInput audio_inputs = 11; + +} diff --git a/lib/proto/recording.proto b/lib/proto/recording.proto new file mode 100644 index 0000000..5ca139f --- /dev/null +++ b/lib/proto/recording.proto @@ -0,0 +1,91 @@ +syntax = "proto3"; + +package rv.data; + +import "basicTypes.proto"; +import "digitalAudio.proto"; + +message Recording { + + message SettingsDocument { + repeated rv.data.Recording.Stream streams = 1; + + } + message Stream { + rv.data.UUID id = 1; + rv.data.Recording.Stream.Encoder encoder = 3; + repeated rv.data.Recording.Stream.Destination destinations = 4; + repeated rv.data.DigitalAudio.Device.Map audio_map = 5; + bool isAudioCustomMapped = 6; + oneof Source { + rv.data.Recording.Stream.OutputScreenSource output_screen = 2; + } + + + message Encoder { + enum Codec { + CODEC_AUTOMATIC = 0; + CODEC_H264 = 1; + CODEC_H265 = 2; + CODEC_PRORES_422_PROXY = 3; + CODEC_PRORES_422_LT = 4; + CODEC_PRORES_422 = 5; + CODEC_PRORES_422_HQ = 6; + CODEC_PRORES_4444 = 7; + CODEC_PRORES_4444_XQ = 8; + CODEC_HAP = 9; + CODEC_HAP_ALPHA = 10; + CODEC_HAP_Q = 11; + CODEC_HAP_Q_ALPHA = 12; + CODEC_NOTCH = 13; + CODEC_H264_SOFTWARE = 14; + CODEC_H265_SOFTWARE = 15; + } + Codec codec = 1; + uint32 video_width = 2; + uint32 video_height = 3; + bool is_interlaced = 4; + enum FrameRate { + FRAME_RATE_UNKNOWN = 0; + FRAME_RATE_24 = 1; + FRAME_RATE_25 = 2; + FRAME_RATE_29_97 = 3; + FRAME_RATE_30 = 4; + FRAME_RATE_50 = 5; + FRAME_RATE_59_94 = 6; + FRAME_RATE_60 = 7; + } + FrameRate frameRate = 5; + uint32 video_bitrate = 6; + + } + message OutputScreenSource { + rv.data.UUID screen_id = 1; + string screen_name = 2; + + } + message DiskDestination { + rv.data.URL location = 1; + enum Container { + CONTAINER_UNKNOWN = 0; + CONTAINER_MOV = 1; + CONTAINER_MP4 = 2; + } + Container container = 2; + + } + message RTMPDestination { + string address = 1; + string key = 2; + + } + message Destination { + oneof Destination { + rv.data.Recording.Stream.DiskDestination disk = 1; + rv.data.Recording.Stream.RTMPDestination rtmp = 2; + } + + + } + } +} diff --git a/lib/proto/screens.proto b/lib/proto/screens.proto new file mode 100644 index 0000000..6a1bb98 --- /dev/null +++ b/lib/proto/screens.proto @@ -0,0 +1,131 @@ +syntax = "proto3"; + +package rv.data; + +import "basicTypes.proto"; +import "graphicsData.proto"; + +message Screen { + rv.data.UUID uuid = 1; + string name = 2; + rv.data.Color color = 3; + rv.data.Graphics.Rect bounds = 4; + bool aspect_ratio_locked = 5; + bool output_bounds_aspect_ratio_locked = 6; + bool corner_pinning_enabled = 7; + rv.data.Graphics.Rect subscreen_unit_rect = 8; + double rotation = 9; + double gamma = 10; + double black_level = 11; + uint32 blended_edges = 12; + rv.data.CornerValues corner_values = 13; + rv.data.OutputDisplay output_display = 14; + bool color_enabled = 15; + rv.data.Screen.ColorAdjustment color_adjustment = 16; + rv.data.Screen.BlendCompensation blend_compensation = 17; + + message ColorAdjustment { + double gamma = 1; + double black_level = 2; + double red_level = 3; + double green_level = 4; + double blue_level = 5; + double brightness = 6; + double contrast = 7; + + } + message BlendCompensation { + double black_level = 1; + + } +} +message CornerValues { + rv.data.Graphics.Point top_left = 1; + rv.data.Graphics.Point top_right = 2; + rv.data.Graphics.Point bottom_left = 3; + rv.data.Graphics.Point bottom_right = 4; + +} +message DisplayMode { + string name = 1; + uint32 width = 2; + uint32 height = 3; + double refresh_rate = 4; + bool interlaced = 5; + +} +message OutputDisplay { + string name = 1; + string model = 2; + string serial = 3; + string deviceName = 4; + string vendor = 5; + uint32 modeIndex = 6; + rv.data.Graphics.Rect bounds = 7; + enum Type { + TYPE_UNKNOWN = 0; + TYPE_SCREEN = 1; + TYPE_CARD = 2; + TYPE_NDI = 3; + TYPE_SYPHON = 4; + TYPE_CUSTOM = 5; + } + Type type = 8; + rv.data.DisplayMode mode = 9; + string render_id = 10; + oneof AlphaKeySettings { + rv.data.OutputDisplay.BlackmagicAlphaKeySettings black_magic_alpha_key_settings = 11; + } + + + message BlackmagicAlphaKeySettings { + bool enabled = 1; + enum KeyMode { + KEY_MODE_INTERNAL = 0; + KEY_MODE_EXTERNAL = 1; + } + KeyMode key_mode = 2; + double blend_value = 3; + + } +} +message EdgeBlend { + rv.data.UUID uuid = 1; + double radius = 2; + double intensity = 3; + enum Mode { + MODE_LINEAR = 0; + MODE_CUBIC = 1; + MODE_QUADRATIC = 2; + } + Mode mode = 4; + rv.data.EdgeBlend.Screen first_screen = 5; + rv.data.EdgeBlend.Screen second_screen = 6; + rv.data.EdgeBlend.Screen left_screen = 7; + rv.data.EdgeBlend.Screen right_screen = 8; + rv.data.EdgeBlend.Screen top_screen = 9; + rv.data.EdgeBlend.Screen bottom_screen = 10; + + message Screen { + rv.data.UUID uuid = 1; + enum Edge { + EDGE_UNKNOWN = 0; + EDGE_LEFT = 1; + EDGE_RIGHT = 2; + EDGE_TOP = 3; + EDGE_BOTTOM = 4; + } + Edge edge = 2; + double gamma = 3; + double black_level = 4; + enum Mode { + MODE_LINEAR = 0; + MODE_CUBIC = 1; + MODE_QUADRATIC = 2; + } + Mode mode = 5; + double radius = 6; + double intensity = 7; + + } +} diff --git a/lib/proto/slide.proto b/lib/proto/slide.proto new file mode 100644 index 0000000..2c23f0a --- /dev/null +++ b/lib/proto/slide.proto @@ -0,0 +1,260 @@ +syntax = "proto3"; + +package rv.data; + +import "graphicsData.proto"; +import "basicTypes.proto"; +import "alignmentGuide.proto"; +import "effects.proto"; +import "timers.proto"; + +message Slide { + repeated rv.data.Slide.Element elements = 1; + repeated rv.data.UUID element_build_order = 2; + repeated rv.data.AlignmentGuide guidelines = 3; + bool draws_background_color = 4; + rv.data.Color background_color = 5; + rv.data.Graphics.Size size = 6; + rv.data.UUID uuid = 7; + + message Element { + rv.data.Graphics.Element element = 1; + rv.data.Slide.Element.Build build_in = 2; + rv.data.Slide.Element.Build build_out = 3; + uint32 info = 4; + enum TextRevealType { + TEXT_REVEAL_TYPE_NONE = 0; + TEXT_REVEAL_TYPE_BULLET = 1; + TEXT_REVEAL_TYPE_UNDERLINE = 2; + } + TextRevealType reveal_type = 5; + repeated rv.data.Slide.Element.DataLink data_links = 6; + repeated rv.data.Slide.Element.ChildBuild childBuilds = 7; + uint32 reveal_from_index = 8; + + message Build { + rv.data.UUID uuid = 1; + rv.data.UUID elementUUID = 2; + enum Start { + START_ON_CLICK = 0; + START_WITH_PREVIOUS = 1; + START_AFTER_PREVIOUS = 2; + START_WITH_SLIDE = 3; + } + Start start = 3; + double delayTime = 4; + rv.data.Transition transition = 5; + + } + message ChildBuild { + rv.data.UUID uuid = 1; + enum Start { + START_ON_CLICK = 0; + START_WITH_PREVIOUS = 1; + START_AFTER_PREVIOUS = 2; + START_WITH_SLIDE = 3; + } + Start start = 2; + double delayTime = 3; + uint32 index = 4; + + } + message DataLink { + oneof PropertyType { + rv.data.Slide.Element.DataLink.Ticker ticker = 1; + rv.data.Slide.Element.DataLink.AlternateElementText alternate_text = 2; + rv.data.Slide.Element.DataLink.TimerText timer_text = 3; + rv.data.Slide.Element.DataLink.ClockText clock_text = 4; + rv.data.Slide.Element.DataLink.ChordChart chord_chart = 5; + rv.data.Slide.Element.DataLink.OutputScreen output_screen = 6; + rv.data.Slide.Element.DataLink.PCOLive pco_live = 7; + rv.data.Slide.Element.DataLink.AlternateElementFill alternate_fill = 8; + rv.data.Slide.Element.DataLink.VisibilityLink visibility_link = 9; + rv.data.Slide.Element.DataLink.SlideText slide_text = 10; + rv.data.Slide.Element.DataLink.StageMessage stage_message = 11; + rv.data.Slide.Element.DataLink.VideoCountdown video_countdown = 12; + rv.data.Slide.Element.DataLink.SlideImage slide_image = 13; + rv.data.Slide.Element.DataLink.CCLIText ccli_text = 14; + } + + + message Ticker { + double play_rate = 4; + bool should_loop = 5; + double loop_delay = 6; + string text_delimiter = 7; + oneof SourceType { + rv.data.Slide.Element.DataLink.Ticker.TextType text_type = 1; + rv.data.Slide.Element.DataLink.Ticker.RSSType rss_type = 2; + rv.data.Slide.Element.DataLink.Ticker.FileType file_type = 3; + } + + + message TextType { + string text = 1; + + } + message RSSType { + rv.data.URL url = 1; + enum ContentType { + CONTENT_TYPE_TITLE_ONLY = 0; + CONTENT_TYPE_TITLE_AND_DESCRIPTION = 1; + } + ContentType content = 2; + + } + message FileType { + rv.data.URL url = 1; + + } + } + message AlternateElementText { + rv.data.UUID other_element_uuid = 1; + string other_element_name = 2; + uint32 text_transform_options = 3; + enum TextTransformOption { + TEXT_TRANSFORM_OPTION_NONE = 0; + TEXT_TRANSFORM_OPTION_REMOVE_LINE_RETURNS = 1; + TEXT_TRANSFORM_OPTION_ONE_WORD_PER_LINE = 2; + TEXT_TRANSFORM_OPTION_ONE_CHARACTER_PER_LINE = 3; + } + TextTransformOption text_transform = 4; + + } + message CCLIText { + + } + message ColorTrigger { + double time = 1; + rv.data.Color color = 2; + + } + message TimerText { + rv.data.UUID timer_uuid = 1; + string timer_name = 2; + rv.data.Timer.Format timer_format = 3; + string timer_format_string = 4; + repeated rv.data.Slide.Element.DataLink.ColorTrigger color_triggers = 5; + + } + message ClockText { + string clock_format_string = 1; + rv.data.Clock.Format format = 5; + + } + message ChordChart { + + } + message OutputScreen { + rv.data.UUID screen_id = 1; + string screen_name = 2; + + } + message PCOLive { + enum Theme { + PCOLIVE_THEME_LIGHT = 0; + PCOLIVE_THEME_DARK = 1; + } + Theme theme = 2; + enum CountdownType { + COUNTDOWN_TYPE_FULL_ITEM_LENGTH = 0; + COUNTDOWN_TYPE_END_ITEM_ON_TIME = 1; + COUNTDOWN_TYPE_END_SERVICE_ON_TIME = 2; + } + CountdownType countdown_type = 3; + + } + message AlternateElementFill { + rv.data.UUID other_element_uuid = 1; + string other_element_name = 2; + + } + message VisibilityLink { + enum VisibilityCriterion { + VISIBILITY_CRITERION_ALL = 0; + VISIBILITY_CRITERION_ANY = 1; + VISIBILITY_CRITERION_NONE = 2; + } + VisibilityCriterion visibility_criterion = 1; + repeated rv.data.Slide.Element.DataLink.VisibilityLink.Condition conditions = 2; + + message Condition { + oneof ConditionType { + rv.data.Slide.Element.DataLink.VisibilityLink.Condition.ElementVisibility element_visibility = 1; + rv.data.Slide.Element.DataLink.VisibilityLink.Condition.TimerVisibility timer_visibility = 2; + rv.data.Slide.Element.DataLink.VisibilityLink.Condition.VideoCountdownVisibility video_countdown_visibility = 3; + } + + + message ElementVisibility { + rv.data.UUID other_element_uuid = 1; + string other_element_name = 2; + enum ElementVisibilityCriterion { + ELEMENT_VISIBILITY_CRITERION_HAS_TEXT = 0; + ELEMENT_VISIBILITY_CRITERION_HAS_NO_TEXT = 1; + } + ElementVisibilityCriterion visibility_criterion = 3; + + } + message TimerVisibility { + rv.data.UUID timer_uuid = 1; + string timer_name = 2; + enum TimerVisibilityCriterion { + TIMER_VISIBILITY_CRITERION_HAS_TIME_REMAINING = 0; + TIMER_VISIBILITY_CRITERION_HAS_EXPIRED = 1; + TIMER_VISIBILITY_CRITERION_IS_RUNNING = 2; + TIMER_VISIBILITY_CRITERION_NOT_RUNNING = 3; + } + TimerVisibilityCriterion visibility_criterion = 3; + + } + message VideoCountdownVisibility { + enum VideoCountdownVisibilityCriterion { + VIDEO_COUNTDOWN_VISIBILITY_CRITERION_HAS_TIME_REMAINING = 0; + VIDEO_COUNTDOWN_VISIBILITY_CRITERION_HAS_EXPIRED = 1; + VIDEO_COUNTDOWN_VISIBILITY_CRITERION_IS_RUNNING = 2; + VIDEO_COUNTDOWN_VISIBILITY_CRITERION_NOT_RUNNING = 3; + VIDEO_COUNTDOWN_VISIBILITY_CRITERION_LOOPING = 4; + VIDEO_COUNTDOWN_VISIBILITY_CRITERION_NOT_LOOPING = 5; + } + VideoCountdownVisibilityCriterion visibility_criterion = 1; + + } + } + } + message SlideText { + enum SlideSourceType { + SLIDE_SOURCE_TYPE_CURRENT_SLIDE = 0; + SLIDE_SOURCE_TYPE_NEXT_SLIDE = 1; + } + SlideSourceType source_slide = 1; + enum TextSourceOption { + TEXT_SOURCE_OPTION_TEXT = 0; + TEXT_SOURCE_OPTION_NOTES = 1; + } + TextSourceOption source_option = 2; + bool preserve_notes_format = 3; + + } + message SlideImage { + enum SlideSourceType { + SLIDE_SOURCE_TYPE_CURRENT_SLIDE = 0; + SLIDE_SOURCE_TYPE_NEXT_SLIDE = 1; + } + SlideSourceType source_slide = 1; + + } + message StageMessage { + bool should_flash = 1; + rv.data.Color flash_color = 2; + + } + message VideoCountdown { + rv.data.Timer.Format timer_format = 1; + string timer_format_string = 2; + repeated rv.data.Slide.Element.DataLink.ColorTrigger color_triggers = 3; + + } + } + } +} diff --git a/lib/proto/stage.proto b/lib/proto/stage.proto new file mode 100644 index 0000000..3fe4bfd --- /dev/null +++ b/lib/proto/stage.proto @@ -0,0 +1,26 @@ +syntax = "proto3"; + +package rv.data; + +import "basicTypes.proto"; +import "slide.proto"; + +message Stage { + + message Layout { + rv.data.UUID uuid = 1; + string name = 2; + rv.data.Slide slide = 3; + + } + message Document { + rv.data.ApplicationInfo application_info = 1; + repeated rv.data.Stage.Layout layouts = 2; + + } + message ScreenAssignment { + rv.data.CollectionElementType screen = 1; + rv.data.CollectionElementType layout = 2; + + } +} diff --git a/lib/proto/targets.proto b/lib/proto/targets.proto new file mode 100644 index 0000000..b14f97c --- /dev/null +++ b/lib/proto/targets.proto @@ -0,0 +1,33 @@ +syntax = "proto3"; + +package rv.data; + +import "basicTypes.proto"; +import "graphicsData.proto"; +import "testPattern.proto"; + +message TargetSet { + rv.data.UUID uuid = 1; + string name = 2; + rv.data.Color color = 3; + rv.data.URL test_image_path = 4; + rv.data.Graphics.Size source_size = 5; + repeated rv.data.Target targets = 6; + rv.data.TestPattern test_pattern = 7; + +} +message Target { + rv.data.UUID uuid = 1; + string name = 2; + rv.data.Graphics.Rect source_unit_rect = 3; + rv.data.Media test_image_fill = 4; + rv.data.Graphics.Element shape = 5; + enum FlipMode { + FLIP_MODE_NONE = 0; + FLIP_MODE_VERTICAL = 1; + FLIP_MODE_HORIZONTAL = 2; + FLIP_MODE_BOTH = 3; + } + FlipMode flipMode = 6; + +} diff --git a/lib/proto/template.proto b/lib/proto/template.proto new file mode 100644 index 0000000..0e5c88a --- /dev/null +++ b/lib/proto/template.proto @@ -0,0 +1,28 @@ +syntax = "proto3"; + +package rv.data; + +import "basicTypes.proto"; +import "slide.proto"; + +message Template { + + message Slide { + rv.data.Slide base_slide = 1; + string name = 2; + + } + message Document { + rv.data.ApplicationInfo application_info = 1; + repeated rv.data.Template.Slide slides = 3; + + } + message Identification { + rv.data.UUID uuid = 1; + string name = 2; + rv.data.UUID slide_uuid = 3; + string slide_name = 4; + uint32 slide_index = 5; + + } +} diff --git a/lib/proto/testPattern.proto b/lib/proto/testPattern.proto new file mode 100644 index 0000000..6c69da7 --- /dev/null +++ b/lib/proto/testPattern.proto @@ -0,0 +1,42 @@ +syntax = "proto3"; + +package rv.data; + +import "basicTypes.proto"; + +message TestPattern { + enum Type { + TYPE_UNKNOWN = 0; + TYPE_BLEND_GRID = 1; + TYPE_COLOR_BARS = 2; + TYPE_FOCUS = 3; + TYPE_GRAY_SCALE = 4; + TYPE_BLACK_COLOR = 5; + TYPE_WHITE_COLOR = 6; + TYPE_CUSTOM_COLOR = 7; + } + Type type = 1; + oneof PatternProperties { + rv.data.TestPattern.BlendGrid blend_grid = 2; + rv.data.TestPattern.CustomColor custom_color = 3; + rv.data.TestPattern.IntensityColor intensity = 4; + } + + + message BlendGrid { + bool draw_grid = 1; + bool draw_circles = 2; + bool draw_lines = 3; + bool invert_colors = 4; + double grid_spacing = 5; + + } + message CustomColor { + rv.data.Color color = 1; + + } + message IntensityColor { + double intensity = 1; + + } +} diff --git a/lib/proto/timers.proto b/lib/proto/timers.proto new file mode 100644 index 0000000..4a69442 --- /dev/null +++ b/lib/proto/timers.proto @@ -0,0 +1,82 @@ +syntax = "proto3"; + +package rv.data; + +import "basicTypes.proto"; + +message Clock { + string format = 1; + + message Format { + enum DateFormatterStyle { + DATE_FORMATTER_STYLE_NONE = 0; + DATE_FORMATTER_STYLE_SHORT = 1; + DATE_FORMATTER_STYLE_MEDIUM = 2; + DATE_FORMATTER_STYLE_LONG = 3; + DATE_FORMATTER_STYLE_FULL = 4; + } + DateFormatterStyle date_type = 2; + DateFormatterStyle time_format = 3; + bool military_time_enabled = 4; + + } +} +message Timer { + rv.data.UUID uuid = 1; + string name = 2; + rv.data.Timer.Configuration configuration = 10; + + message Format { + enum Style { + STYE_NONE = 0; + STYLE_SHORT = 1; + STYLE_LONG = 2; + STYLE_REMOVE_SHORT = 3; + STYLE_REMOVE_LONG = 4; + } + Style hour = 1; + Style minute = 2; + Style second = 3; + Style millisecond = 4; + bool is_wall_clock_time = 5; + bool is_24_hour_time = 6; + bool show_milliseconds_under_minute_only = 7; + + } + message Configuration { + bool allows_overrun = 4; + oneof TimerType { + rv.data.Timer.Configuration.TimerTypeCountdown countdown = 1; + rv.data.Timer.Configuration.TimerTypeCountdownToTime countdown_to_time = 2; + rv.data.Timer.Configuration.TimerTypeElapsedTime elapsed_time = 3; + } + + + message TimerTypeCountdown { + double duration = 1; + + } + message TimerTypeCountdownToTime { + double time_of_day = 1; + enum TimePeriod { + TIME_PERIOD_AM = 0; + TIME_PERIOD_PM = 1; + TIME_PERIOD_24 = 2; + } + TimePeriod period = 2; + + } + message TimerTypeElapsedTime { + double start_time = 1; + double end_time = 2; + bool has_end_time = 3; + + } + } +} +message TimersDocument { + rv.data.ApplicationInfo application_info = 1; + rv.data.Clock clock = 2; + repeated rv.data.Timer timers = 3; + +} diff --git a/lib/proto/timestamp.proto b/lib/proto/timestamp.proto new file mode 100644 index 0000000..7766960 --- /dev/null +++ b/lib/proto/timestamp.proto @@ -0,0 +1,10 @@ +syntax = "proto3"; + +package rv.data; + + +message Timestamp { + int64 seconds = 1; + int32 nanos = 2; + +} diff --git a/lib/proto/workspace.proto b/lib/proto/workspace.proto new file mode 100644 index 0000000..6e1d473 --- /dev/null +++ b/lib/proto/workspace.proto @@ -0,0 +1,62 @@ +syntax = "proto3"; + +package rv.data; + +import "effects.proto"; +import "masks.proto"; +import "screens.proto"; +import "layers.proto"; +import "targets.proto"; +import "playlist.proto"; +import "hotKey.proto"; +import "basicTypes.proto"; +import "calendar.proto"; +import "alignmentGuide.proto"; +import "liveVideoPlaylist.proto"; +import "graphicsData.proto"; + +message Workspace { + rv.data.UUID uuid = 1; + bool muted = 2; + bool hidden = 3; + rv.data.Workspace.EditorBackground editor_background = 4; + rv.data.UUID effect_preset_uuid = 5; + double effect_build_duration = 6; + rv.data.Transition transition = 7; + rv.data.UUID active_mask_uuid = 8; + rv.data.Playlist playlist = 9; + rv.data.Workspace.UnitScaling unit_scaling = 10; + repeated rv.data.Effect effects = 16; + repeated rv.data.Mask masks = 17; + repeated rv.data.Screen screens = 18; + repeated rv.data.EdgeBlend edge_blends = 19; + repeated rv.data.Layer layers = 20; + repeated rv.data.TargetSet target_sets = 21; + repeated rv.data.HotKey hot_keys = 22; + rv.data.Calendar calendar = 23; + repeated rv.data.AlignmentGuide alignment_guides = 24; + rv.data.LiveVideoPlaylist live_video_playlist = 25; + rv.data.OutputDisplay output_preview_display = 26; + + message EditorBackground { + bool enabled = 1; + rv.data.Graphics.Rect frame = 2; + rv.data.URL url = 3; + double opacity = 4; + + } + message UnitScaling { + double length = 1; + enum UnitType { + UNIT_TYPE_POINTS = 0; + UNIT_TYPE_MILLIMETERS = 1; + UNIT_TYPE_CENTIMETERS = 2; + UNIT_TYPE_METERS = 3; + UNIT_TYPE_INCHES = 4; + UNIT_TYPE_FEET = 5; + } + UnitType unit = 2; + double points = 3; + + } +} From 43ad543d7edb518c4e67ce0bdc2fc7390de2bebf Mon Sep 17 00:00:00 2001 From: Jonathan Schneider Date: Fri, 5 Feb 2021 09:38:06 +0100 Subject: [PATCH 02/33] Add protobufjs dependency --- package.json | 1 + 1 file changed, 1 insertion(+) diff --git a/package.json b/package.json index e0145a5..9d1d0d8 100644 --- a/package.json +++ b/package.json @@ -12,6 +12,7 @@ "create-installer-win": "node installers/windows/createinstaller.js" }, "dependencies": { + "protobufjs": "^6.10.2", "textract": "^2.2.0", "xml2js": "^0.4.19" }, From ffded7bf6afebc0f8d730d304741b4ecadf64b9c Mon Sep 17 00:00:00 2001 From: Jonathan Schneider Date: Fri, 5 Feb 2021 09:41:55 +0100 Subject: [PATCH 03/33] Allow .pro files --- main.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/main.js b/main.js index f9592b9..f865fb2 100644 --- a/main.js +++ b/main.js @@ -47,7 +47,7 @@ ipcMain.on('open-file-dialog', (event, selection) => { properties: ['openFile', selection], filters: [{ name: 'text', - extensions: ['pro6'] + extensions: ['pro6', 'pro'] }] }, (files) => { if (files) { From b9d72d5b8a79f2de0634e60bcbc1a7e83787c2f5 Mon Sep 17 00:00:00 2001 From: Jonathan Schneider Date: Fri, 5 Feb 2021 09:44:11 +0100 Subject: [PATCH 04/33] Move edit functions to separate file --- lib/editPro6.js | 244 ++++++++++++++++++++++++++++++++++++++++++++++++ renderer.js | 242 +---------------------------------------------- 2 files changed, 248 insertions(+), 238 deletions(-) create mode 100644 lib/editPro6.js diff --git a/lib/editPro6.js b/lib/editPro6.js new file mode 100644 index 0000000..780d63e --- /dev/null +++ b/lib/editPro6.js @@ -0,0 +1,244 @@ +const { + ipcRenderer +} = require('electron'); +const fs = require('fs'); +const xml2js = require('xml2js'); +const parser = new xml2js.Parser(); +const builder = new xml2js.Builder(); +const textract = require("textract"); +const path = require("path"); + +var notification = { + title: 'ProPresenter Suite', + body: '', + //icon: path.join(__dirname, './assets/images/pp-suite-icon.png') +}; + +// Functions +async function mergeLangMain(pathToFile1, pathToFile2) { + // Read files + const file1 = fs.readFileSync(pathToFile1, 'utf8'); + const file2 = fs.readFileSync(pathToFile2, 'utf8'); + + try { + // Parse files + let parsedFiles = await Promise.all([parseFile(file1), parseFile(file2)]); + + newFile = mergeLang(parsedFiles); // Loop through slides and change order of text elements + newFile = buildXML(newFile); // Re-build XML + // Write file + fs.writeFile(path.resolve(pathToFile1), newFile, function(err) { + if (err) throw err; + ipcRenderer.send('log', path.basename(pathToFile1) + " saved"); + notification.body = 'Sprachen wurden in ' + path.basename(pathToFile1) + ' zusammengeführt'; + const myNotification = new window.Notification(notification.title, notification); + }); + } catch (error) { + ipcRenderer.send('open-error-dialog', error); + ipcRenderer.send('log', "Error: " + error); + } +} + +function mergeLang(files) { + ipcRenderer.send('log', 'Started merging'); + + // Check if documents have same number of groups + if (files[0].RVPresentationDocument.array[0].RVSlideGrouping.length != files[1].RVPresentationDocument.array[0].RVSlideGrouping.length) { + throw "Documents don't have the same number of groups"; + } + + // Loop through all groups of document 1 + files[0].RVPresentationDocument.array[0].RVSlideGrouping.forEach(function(currentGroup, indexGroup) { + // Check if slides exist, otherwise abort + if ((!currentGroup.array[0].hasOwnProperty("RVDisplaySlide")) || !files[1].RVPresentationDocument.array[0].RVSlideGrouping[indexGroup].array[0].hasOwnProperty("RVDisplaySlide")) { + throw "At least one document doesn't have any slides"; + } else if (currentGroup.array[0].RVDisplaySlide.length != files[1].RVPresentationDocument.array[0].RVSlideGrouping[indexGroup].array[0].RVDisplaySlide.length) { + throw "Documents don't have the same number of slides"; + } + + //ipcRenderer.send('log', "Processing group " + indexGroup + " with " + currentGroup.array[0].RVDisplaySlide.length + " slide(s)"); + + // Loop through all slides + currentGroup.array[0].RVDisplaySlide.forEach(function(currentSlide, indexSlide) { + if (currentSlide.array[1].hasOwnProperty("RVTextElement") & + files[1].RVPresentationDocument.array[0].RVSlideGrouping[indexGroup].array[0].RVDisplaySlide[indexSlide].array[1].hasOwnProperty("RVTextElement")) { + // Append text element from document 2 + currentSlide.array[1].RVTextElement.push(files[1].RVPresentationDocument.array[0].RVSlideGrouping[indexGroup].array[0].RVDisplaySlide[indexSlide].array[1].RVTextElement[0]); + currentSlide.array[1].RVTextElement[0].$.displayName = 'Main'; + currentSlide.array[1].RVTextElement[1].$.displayName = 'Translation'; + } + }); + }); + ipcRenderer.send('log', "Languages merged"); + return files[0]; +} + +async function switchLang(pathToFile) { + try { + let newFile = await parseFile(fs.readFileSync(pathToFile, 'utf8')); // Read and parse file + newFile = changeOrder(newFile); // Loop through slides and change order of text elements + newFile = await fillNotes(newFile); + newFile = buildXML(newFile); // Re-build XML + // Write file + fs.writeFile(path.resolve(pathToFile), newFile, function(err) { + if (err) throw err; + ipcRenderer.send('log', path.basename(pathToFile) + " saved"); + notification.body = 'Sprachen in ' + path.basename(pathToFile) + ' wurden getauscht'; + const myNotification = new window.Notification(notification.title, notification); + }); + } catch (error) { + ipcRenderer.send('open-error-dialog', error); + ipcRenderer.send('log', "Error: " + error); + } +} + +function changeOrder(file) { + // Loop through all groups + file.RVPresentationDocument.array[0].RVSlideGrouping.forEach(function(currentGroup, indexGroup) { + + // Check if slides exist, otherwise abort + if (!currentGroup.array[0].hasOwnProperty("RVDisplaySlide")) { + //ipcRenderer.send('log', "Document doesn't have any slides"); + throw "Document doesn't have any slides"; + } + + // Loop through all slides + currentGroup.array[0].RVDisplaySlide.forEach(function(currentSlide, indexSlide) { + if (currentSlide.array[1].hasOwnProperty("RVTextElement") && + currentSlide.array[1].RVTextElement.length == 2) { + // Save string of top text element + let string = currentSlide.array[1].RVTextElement[0].NSString[0]; + currentSlide.array[1].RVTextElement[0].NSString[0] = currentSlide.array[1].RVTextElement[1].NSString[0]; + currentSlide.array[1].RVTextElement[0].$.displayName = 'Main'; + currentSlide.array[1].RVTextElement[1].NSString[0] = string; + currentSlide.array[1].RVTextElement[1].$.displayName = 'Translation'; + } + }); + }); + ipcRenderer.send('log', "Languages switched"); + return file; +} + +function mainFillNotes(pathToFile) { + // Read file + let file = fs.readFileSync(pathToFile, 'utf8'); + + parseFile(file) // Parse file + .then(fillNotes) // Fill notes + .then(function(newFile) { + newFile = buildXML(newFile); // Re-build XML + // Write file + fs.writeFile(path.resolve(pathToFile), newFile, function(err) { + if (err) throw err; + ipcRenderer.send('log', path.basename(pathToFile) + " saved"); + notification.body = 'Notizen in ' + path.basename(pathToFile) + ' wurden gefüllt'; + const myNotification = new window.Notification(notification.title, notification); + }); + }) + .catch(function(error) { + ipcRenderer.send('open-error-dialog', error); + ipcRenderer.send('log', "Error: " + error); + }); +} + +// Fill notes +function fillNotes(parsedFile) { + var promises = []; + var isLast; + + // Loop through all groups + parsedFile.RVPresentationDocument.array[0].RVSlideGrouping.forEach(function(currentGroup, indexGroup) { + + // Check if slides exist, otherwise abort + if (!currentGroup.array[0].hasOwnProperty("RVDisplaySlide")) { + throw "Document doesn't have any slides"; + } + + // Loop through all slides + currentGroup.array[0].RVDisplaySlide.forEach(function(currentSlide, indexSlide) { + + var currentSlidesPromise = new Promise(function(resolve, reject) { + + // Check if current slide is last slide + if ((indexGroup == parsedFile.RVPresentationDocument.array[0].RVSlideGrouping.length - 1) && + (indexSlide == currentGroup.array[0].RVDisplaySlide.length - 1)) { + isLast = true; + } + + if (currentSlide.array[1].hasOwnProperty("RVTextElement")) { + // Decode RTF data + var decodedText = Buffer.from(currentSlide.array[1].RVTextElement[0].NSString[0]._, 'base64'); + + // Get text and write to notes + textract.fromBufferWithMime('application/rtf', decodedText, { + preserveLineBreaks: true + }, function(error, text) { + if (error) { + reject(error); + } else { + // Filter place-holder + if (text != 'Double-click to edit') { + currentSlide.$.notes = text; + //console.log(currentSlide.$.notes); + } + // Resolve and return parsed file if current slide is last slide in document + if (isLast) { + resolve(parsedFile); + } else { // Else only resolve without returning parsed file + resolve(); + } + } + }); + } else { // Slide doesn't have any text elements + // Resolve and return parsed file if current slide is last slide in document + if (isLast) { + resolve(parsedFile); + } else { // Else only resolve without returning parsed file + resolve(); + } + } + + }); + promises.push(currentSlidesPromise); + }); + }); + ipcRenderer.send('log', "Notes filled"); + Promise.all(promises); + return promises[promises.length - 1]; // Actual file is in last element of Promise array +} + +// Parse file +function parseFile(file) { + return new Promise((resolve, reject) => { + parser.parseString(file, function(err, result) { + if (err) { + ipcRenderer.send('log', "Error during parsing"); + reject(err); + } else { + ipcRenderer.send('log', "File parsed"); + resolve(result); + } + }); + }); +} + +// async function parseFile2(file) { +// try { +// let parsedFile = await parser.parseString(file); +// ipcRenderer.send('log', "File parsed with parseFile2"); +// return parsedFile; +// } catch (error) { +// ipcRenderer.send('open-error-dialog', error); +// ipcRenderer.send('log', error); +// } +// } + +// Build XML file +function buildXML(file) { + ipcRenderer.send('log', "XML rebuilt"); + return builder.buildObject(file); +} + +exports.fillNotes = mainFillNotes; +exports.mergeLanguages = mergeLangMain; +exports.switchLanguages = switchLang; diff --git a/renderer.js b/renderer.js index 44ff409..210d3a1 100644 --- a/renderer.js +++ b/renderer.js @@ -3,17 +3,8 @@ const { ipcRenderer } = require('electron'); const fs = require('fs'); -const xml2js = require('xml2js'); -const parser = new xml2js.Parser(); -const builder = new xml2js.Builder(); -const textract = require("textract"); const path = require("path"); - -var notification = { - title: 'ProPresenter Suite', - body: '', - //icon: path.join(__dirname, './assets/images/pp-suite-icon.png') -}; +var pro6 = require('./lib/editPro6'); let curFunction = ""; @@ -66,240 +57,15 @@ ipcRenderer.on('selected-files', (event, files) => { break; case "switchLang": ipcRenderer.send('log', "Files to process: " + files.length); - files.forEach(switchLang); + files.forEach(pro6.switchLanguages); break; case "fillNotes": ipcRenderer.send('log', "Files to process: " + files.length); - files.forEach(mainFillNotes); + files.forEach(pro6.fillNotes); } }); // Start merging languages mergeLangBtn.addEventListener('click', (event) => { - mergeLangMain(fileLang1.value, fileLang2.value); + pro6.mergeLanguages(fileLang1.value, fileLang2.value); }); - -// Functions -async function mergeLangMain(pathToFile1, pathToFile2) { - // Read files - const file1 = fs.readFileSync(pathToFile1, 'utf8'); - const file2 = fs.readFileSync(pathToFile2, 'utf8'); - - try { - // Parse files - let parsedFiles = await Promise.all([parseFile(file1), parseFile(file2)]); - - newFile = mergeLang(parsedFiles); // Loop through slides and change order of text elements - newFile = buildXML(newFile); // Re-build XML - // Write file - fs.writeFile(path.resolve(pathToFile1), newFile, function(err) { - if (err) throw err; - ipcRenderer.send('log', path.basename(pathToFile1) + " saved"); - notification.body = 'Sprachen wurden in ' + path.basename(pathToFile1) + ' zusammengeführt'; - const myNotification = new window.Notification(notification.title, notification); - }); - } catch (error) { - ipcRenderer.send('open-error-dialog', error); - ipcRenderer.send('log', "Error: " + error); - } -} - -function mergeLang(files) { - ipcRenderer.send('log', 'Started merging'); - - // Check if documents have same number of groups - if (files[0].RVPresentationDocument.array[0].RVSlideGrouping.length != files[1].RVPresentationDocument.array[0].RVSlideGrouping.length) { - throw "Documents don't have the same number of groups"; - } - - // Loop through all groups of document 1 - files[0].RVPresentationDocument.array[0].RVSlideGrouping.forEach(function(currentGroup, indexGroup) { - // Check if slides exist, otherwise abort - if ((!currentGroup.array[0].hasOwnProperty("RVDisplaySlide")) || !files[1].RVPresentationDocument.array[0].RVSlideGrouping[indexGroup].array[0].hasOwnProperty("RVDisplaySlide")) { - throw "At least one document doesn't have any slides"; - } else if (currentGroup.array[0].RVDisplaySlide.length != files[1].RVPresentationDocument.array[0].RVSlideGrouping[indexGroup].array[0].RVDisplaySlide.length) { - throw "Documents don't have the same number of slides"; - } - - //ipcRenderer.send('log', "Processing group " + indexGroup + " with " + currentGroup.array[0].RVDisplaySlide.length + " slide(s)"); - - // Loop through all slides - currentGroup.array[0].RVDisplaySlide.forEach(function(currentSlide, indexSlide) { - if (currentSlide.array[1].hasOwnProperty("RVTextElement") & - files[1].RVPresentationDocument.array[0].RVSlideGrouping[indexGroup].array[0].RVDisplaySlide[indexSlide].array[1].hasOwnProperty("RVTextElement")) { - // Append text element from document 2 - currentSlide.array[1].RVTextElement.push(files[1].RVPresentationDocument.array[0].RVSlideGrouping[indexGroup].array[0].RVDisplaySlide[indexSlide].array[1].RVTextElement[0]); - currentSlide.array[1].RVTextElement[0].$.displayName = 'Main'; - currentSlide.array[1].RVTextElement[1].$.displayName = 'Translation'; - } - }); - }); - ipcRenderer.send('log', "Languages merged"); - return files[0]; -} - -async function switchLang(pathToFile) { - try { - let newFile = await parseFile(fs.readFileSync(pathToFile, 'utf8')); // Read and parse file - newFile = changeOrder(newFile); // Loop through slides and change order of text elements - newFile = await fillNotes(newFile); - newFile = buildXML(newFile); // Re-build XML - // Write file - fs.writeFile(path.resolve(pathToFile), newFile, function(err) { - if (err) throw err; - ipcRenderer.send('log', path.basename(pathToFile) + " saved"); - notification.body = 'Sprachen in ' + path.basename(pathToFile) + ' wurden getauscht'; - const myNotification = new window.Notification(notification.title, notification); - }); - } catch (error) { - ipcRenderer.send('open-error-dialog', error); - ipcRenderer.send('log', "Error: " + error); - } -} - -function changeOrder(file) { - // Loop through all groups - file.RVPresentationDocument.array[0].RVSlideGrouping.forEach(function(currentGroup, indexGroup) { - - // Check if slides exist, otherwise abort - if (!currentGroup.array[0].hasOwnProperty("RVDisplaySlide")) { - //ipcRenderer.send('log', "Document doesn't have any slides"); - throw "Document doesn't have any slides"; - } - - // Loop through all slides - currentGroup.array[0].RVDisplaySlide.forEach(function(currentSlide, indexSlide) { - if (currentSlide.array[1].hasOwnProperty("RVTextElement") && - currentSlide.array[1].RVTextElement.length == 2) { - // Save string of top text element - let string = currentSlide.array[1].RVTextElement[0].NSString[0]; - currentSlide.array[1].RVTextElement[0].NSString[0] = currentSlide.array[1].RVTextElement[1].NSString[0]; - currentSlide.array[1].RVTextElement[0].$.displayName = 'Main'; - currentSlide.array[1].RVTextElement[1].NSString[0] = string; - currentSlide.array[1].RVTextElement[1].$.displayName = 'Translation'; - } - }); - }); - ipcRenderer.send('log', "Languages switched"); - return file; -} - -function mainFillNotes(pathToFile) { - // Read file - let file = fs.readFileSync(pathToFile, 'utf8'); - - parseFile(file) // Parse file - .then(fillNotes) // Fill notes - .then(function(newFile) { - newFile = buildXML(newFile); // Re-build XML - // Write file - fs.writeFile(path.resolve(pathToFile), newFile, function(err) { - if (err) throw err; - ipcRenderer.send('log', path.basename(pathToFile) + " saved"); - notification.body = 'Notizen in ' + path.basename(pathToFile) + ' wurden gefüllt'; - const myNotification = new window.Notification(notification.title, notification); - }); - }) - .catch(function(error) { - ipcRenderer.send('open-error-dialog', error); - ipcRenderer.send('log', "Error: " + error); - }); -} - -// Fill notes -function fillNotes(parsedFile) { - var promises = []; - var isLast; - - // Loop through all groups - parsedFile.RVPresentationDocument.array[0].RVSlideGrouping.forEach(function(currentGroup, indexGroup) { - - // Check if slides exist, otherwise abort - if (!currentGroup.array[0].hasOwnProperty("RVDisplaySlide")) { - throw "Document doesn't have any slides"; - } - - // Loop through all slides - currentGroup.array[0].RVDisplaySlide.forEach(function(currentSlide, indexSlide) { - - var currentSlidesPromise = new Promise(function(resolve, reject) { - - // Check if current slide is last slide - if ((indexGroup == parsedFile.RVPresentationDocument.array[0].RVSlideGrouping.length - 1) && - (indexSlide == currentGroup.array[0].RVDisplaySlide.length - 1)) { - isLast = true; - } - - if (currentSlide.array[1].hasOwnProperty("RVTextElement")) { - // Decode RTF data - var decodedText = Buffer.from(currentSlide.array[1].RVTextElement[0].NSString[0]._, 'base64'); - - // Get text and write to notes - textract.fromBufferWithMime('application/rtf', decodedText, { - preserveLineBreaks: true - }, function(error, text) { - if (error) { - reject(error); - } else { - // Filter place-holder - if (text != 'Double-click to edit') { - currentSlide.$.notes = text; - //console.log(currentSlide.$.notes); - } - // Resolve and return parsed file if current slide is last slide in document - if (isLast) { - resolve(parsedFile); - } else { // Else only resolve without returning parsed file - resolve(); - } - } - }); - } else { // Slide doesn't have any text elements - // Resolve and return parsed file if current slide is last slide in document - if (isLast) { - resolve(parsedFile); - } else { // Else only resolve without returning parsed file - resolve(); - } - } - - }); - promises.push(currentSlidesPromise); - }); - }); - ipcRenderer.send('log', "Notes filled"); - Promise.all(promises); - return promises[promises.length - 1]; // Actual file is in last element of Promise array -} - -// Parse file -function parseFile(file) { - return new Promise((resolve, reject) => { - parser.parseString(file, function(err, result) { - if (err) { - ipcRenderer.send('log', "Error during parsing"); - reject(err); - } else { - ipcRenderer.send('log', "File parsed"); - resolve(result); - } - }); - }); -} - -// async function parseFile2(file) { -// try { -// let parsedFile = await parser.parseString(file); -// ipcRenderer.send('log', "File parsed with parseFile2"); -// return parsedFile; -// } catch (error) { -// ipcRenderer.send('open-error-dialog', error); -// ipcRenderer.send('log', error); -// } -// } - -// Build XML file -function buildXML(file) { - ipcRenderer.send('log', "XML rebuilt"); - return builder.buildObject(file); -} From de3f70cea4def38d4b1d885d3d5f982c6a27b084 Mon Sep 17 00:00:00 2001 From: Jonathan Schneider Date: Sat, 6 Feb 2021 21:08:28 +0100 Subject: [PATCH 05/33] Implement FillNotes function for Pro7 for CLI --- lib/editPro7.js | 125 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 125 insertions(+) create mode 100644 lib/editPro7.js diff --git a/lib/editPro7.js b/lib/editPro7.js new file mode 100644 index 0000000..e963161 --- /dev/null +++ b/lib/editPro7.js @@ -0,0 +1,125 @@ +const ipc = require('electron').ipcRenderer; +const fs = require('fs'); +const path = require('path'); +var protobuf = require('protobufjs'); +const textract = require('textract'); + +const notesStyle = '{\\rtf1\\ansi\\ansicpg1252\\cocoartf2577\n\\cocoatextscaling0\\cocoaplatform0{\\fonttbl\\f0\\fswiss\\fcharset0 Helvetica;}\n{\\colortbl;\\red255\\green255\\blue255;\\red0\\green0\\blue0;}\n{\\*\\expandedcolortbl;;\\cssrgb\\c0\\c0\\c0\\cname textColor;}\n\\pard\\tx560\\tx1120\\tx1680\\tx2240\\tx2800\\tx3360\\tx3920\\tx4480\\tx5040\\tx5600\\tx6160\\tx6720\\pardirnatural\\partightenfactor0\n\n\\f0\\fs24 \\cf2 '; +var Presentation; + +// For testing from CLI +try { + fillNotes(process.argv[2]); +} catch (error) { + console.error(error); +} + +async function fillNotes(pathToFile) { + var presentation = await readFile(pathToFile); + console.log('Editing file', path.basename(pathToFile)); + + if (presentation.cues === undefined) throw 'Presentation doesn\'t contain any slides'; // Check if presentation contains any slides + + for (const cue of presentation.cues) { // forEach doesn't consider await, use for instead + for (const action of cue.actions) { + // Filter slides with text + if (action.type === 'ACTION_TYPE_PRESENTATION_SLIDE' && action.slide.presentation.baseSlide.elements !== undefined) { + console.log('Processing slide', ); + + // Get text from RTF + text = await getText(action.slide.presentation.baseSlide.elements[0].element.text.rtfData); + + // Reassemble RTF for notes + let buffer = Buffer.from(notesStyle + text + '}'); // Encode base64 + action.slide.presentation.notes = { + 'rtfData': buffer.toString('base64') + }; + } + } + } + + writeFile(pathToFile, presentation); +} + +async function mergeLanguages(pathToFile) { + var presentation = await readFile(pathToFile); + console.log('Editing file', path.basename(pathToFile)); + + writeFile(pathToFile, presentation); +} + +async function switchLanguages(pathToFile) { + var presentation = await readFile(pathToFile); + console.log('Editing file', path.basename(pathToFile)); + + writeFile(pathToFile, presentation); +} + +function readFile(pathToFile) { + return new Promise(resolve => { + console.log('Reading file', path.basename(pathToFile)); + let buffer = fs.readFileSync(pathToFile); + //ipcRenderer.send('log', 'Buffer: ' + buffer); + + protobuf.load('proto/presentation.proto', function(error, root) { + if (error) { + console.log(error); + //ipcRenderer.send('log', err); + throw error; + } + + // Obtain message type + Presentation = root.lookupType('rv.data.Presentation'); + + // Decode buffer + let message = Presentation.decode(buffer); + + // Convert to object + let object = Presentation.toObject(message, { + longs: String, + enums: String, + bytes: String, + }); + resolve(object); + }); + }); +} + +function writeFile(pathToFile, object) { + return new Promise(resolve => { + console.log('Writing to file', path.basename(pathToFile)); + + // Convert to message + let message = Presentation.fromObject(object); + + // Encode message to buffer + let buffer = Presentation.encode(message).finish(); + + // Write file + fs.writeFile(path.resolve(pathToFile), buffer, function(error) { + if (error) throw error; + //ipcRenderer.send('log', path.basename(pathToFile) + ' saved'); + console.log(path.basename(pathToFile), 'saved'); + resolve(); + }); + }); +} + +function getText(data) { // Promisify RTF parser + return new Promise((resolve, reject) => { + let buffer = Buffer.from(data, 'base64'); // Turn into buffer for textract + textract.fromBufferWithMime('application/rtf', buffer, { + preserveLineBreaks: true + }, function(error, text) { + if (error) { + reject(error); + } else { + resolve(text); + } + }); + }); +} + +exports.fillNotes = fillNotes; +exports.mergeLanguages = mergeLanguages; +exports.switchLanguages = switchLanguages; From 066981e1441d63aeee4c67b41948a134ed1a7fd6 Mon Sep 17 00:00:00 2001 From: Jonathan Schneider Date: Sun, 7 Feb 2021 10:07:49 +0100 Subject: [PATCH 06/33] Add pro7 call --- renderer.js | 45 +++++++++++++++++++++++++++++---------------- 1 file changed, 29 insertions(+), 16 deletions(-) diff --git a/renderer.js b/renderer.js index 210d3a1..1ec5a33 100644 --- a/renderer.js +++ b/renderer.js @@ -3,10 +3,11 @@ const { ipcRenderer } = require('electron'); const fs = require('fs'); -const path = require("path"); +const path = require('path'); var pro6 = require('./lib/editPro6'); +var pro7 = require('./lib/editPro7'); -let curFunction = ""; +let curFunction = ''; // Text fields let fileLang1 = document.getElementById('fileLang1Field'); @@ -21,47 +22,59 @@ const fillNotesBtn = document.getElementById('fillNotesBtn'); // Open file dialogs browseLang1.addEventListener('click', (event) => { - curFunction = "browseLang1"; + curFunction = 'browseLang1'; ipcRenderer.send('open-file-dialog'); }); browseLang2.addEventListener('click', (event) => { - curFunction = "browseLang2"; + curFunction = 'browseLang2'; ipcRenderer.send('open-file-dialog'); }); switchLangBtn.addEventListener('click', (event) => { - curFunction = "switchLang"; + curFunction = 'switchLang'; ipcRenderer.send('open-file-dialog', 'multiSelections'); }); fillNotesBtn.addEventListener('click', (event) => { - curFunction = "fillNotes"; + curFunction = 'fillNotes'; ipcRenderer.send('open-file-dialog', 'multiSelections'); }); // Process selected files from main process ipcRenderer.on('selected-files', (event, files) => { switch (curFunction) { - case "browseLang1": + case 'browseLang1': fileLang1.value = files; - if (fileLang2Field.value != "") { + if (fileLang2Field.value != '') { mergeLangBtn.disabled = false; } break; - case "browseLang2": + case 'browseLang2': fileLang2.value = files; - if (fileLang1Field.value != "") { + if (fileLang1Field.value != '') { mergeLangBtn.disabled = false; } break; - case "switchLang": - ipcRenderer.send('log', "Files to process: " + files.length); - files.forEach(pro6.switchLanguages); + case 'switchLang': + ipcRenderer.send('log', 'Files to process: ' + files.length); + files.forEach(file => { + if (path.extname(file) === '.pro') { + pro7.switchLanguages(file); + } else { + pro6.switchLanguages(file); + } + }); break; - case "fillNotes": - ipcRenderer.send('log', "Files to process: " + files.length); - files.forEach(pro6.fillNotes); + case 'fillNotes': + ipcRenderer.send('log', 'Files to process: ' + files.length); + files.forEach(file => { + if (path.extname(file) === '.pro') { + pro7.fillNotes(file); + } else { + pro6.fillNotes(file); + } + }); } }); From 4001a5e02e50d15d1fefc3f69a3de4e33f924c9f Mon Sep 17 00:00:00 2001 From: Jonathan Schneider Date: Sun, 7 Feb 2021 14:30:48 +0100 Subject: [PATCH 07/33] Change GUI language to English --- index.html | 34 ++++++++++++------------------- lib/editPro6.js | 54 ++++++++++++++++++++++++------------------------- 2 files changed, 40 insertions(+), 48 deletions(-) diff --git a/index.html b/index.html index 9b4ae40..d47f160 100644 --- a/index.html +++ b/index.html @@ -7,63 +7,55 @@ -

ProPresenter Suite

- -

Klicke auf "Durchsuchen" und wähle die Datei aus, die bearbeitet werden soll.
- Nachdem die Funktion die Datei bearbeitet hat, drücke in ProPresenter "Cmd + S" - und wähle "Revert", um das Dokument neu zu laden.

- -
-

Notizen füllen

+

Fill Notes

-

Füllt die Notizen eines Dokuments mit dem gesungenem Text.

+

Fills the slides' notes with the text from the slides.

- +

-

Zwei Sprachen zusammenführen

-

Führt zwei Dokumente zu einem zusammen, in dem es die Textelemente aus dem - Dokument mit der Übersetzung in das Dokument mit dem gesungenen Text einfügt.

+

Merge Two Languages

+

Merges two documents by adding the text elements of the second document (translation) to the first document and saves it as a new document.

-

Dokument mit gesungenem Text:

+

Document with text to sing:

- +
-

Dokument mit Ãœbersetzung:

+

Document with translation:

- +
- +

-

Sprachen tauschen

+

Switch Languages

-

Tauscht die Sprachen in einem Dokument.

+

Switches the languages in a document and saves it as a new doucment.

- +
diff --git a/lib/editPro6.js b/lib/editPro6.js index 780d63e..710e3e1 100644 --- a/lib/editPro6.js +++ b/lib/editPro6.js @@ -5,8 +5,8 @@ const fs = require('fs'); const xml2js = require('xml2js'); const parser = new xml2js.Parser(); const builder = new xml2js.Builder(); -const textract = require("textract"); -const path = require("path"); +const textract = require('textract'); +const path = require('path'); var notification = { title: 'ProPresenter Suite', @@ -29,13 +29,13 @@ async function mergeLangMain(pathToFile1, pathToFile2) { // Write file fs.writeFile(path.resolve(pathToFile1), newFile, function(err) { if (err) throw err; - ipcRenderer.send('log', path.basename(pathToFile1) + " saved"); - notification.body = 'Sprachen wurden in ' + path.basename(pathToFile1) + ' zusammengeführt'; + ipcRenderer.send('log', path.basename(pathToFile1) + ' saved'); + notification.body = 'Merged languages in ' + path.basename(pathToFile1); const myNotification = new window.Notification(notification.title, notification); }); } catch (error) { ipcRenderer.send('open-error-dialog', error); - ipcRenderer.send('log', "Error: " + error); + ipcRenderer.send('log', 'Error: ' + error); } } @@ -50,18 +50,18 @@ function mergeLang(files) { // Loop through all groups of document 1 files[0].RVPresentationDocument.array[0].RVSlideGrouping.forEach(function(currentGroup, indexGroup) { // Check if slides exist, otherwise abort - if ((!currentGroup.array[0].hasOwnProperty("RVDisplaySlide")) || !files[1].RVPresentationDocument.array[0].RVSlideGrouping[indexGroup].array[0].hasOwnProperty("RVDisplaySlide")) { + if ((!currentGroup.array[0].hasOwnProperty('RVDisplaySlide')) || !files[1].RVPresentationDocument.array[0].RVSlideGrouping[indexGroup].array[0].hasOwnProperty('RVDisplaySlide')) { throw "At least one document doesn't have any slides"; } else if (currentGroup.array[0].RVDisplaySlide.length != files[1].RVPresentationDocument.array[0].RVSlideGrouping[indexGroup].array[0].RVDisplaySlide.length) { throw "Documents don't have the same number of slides"; } - //ipcRenderer.send('log', "Processing group " + indexGroup + " with " + currentGroup.array[0].RVDisplaySlide.length + " slide(s)"); + //ipcRenderer.send('log', 'Processing group ' + indexGroup + ' with ' + currentGroup.array[0].RVDisplaySlide.length + ' slide(s)'); // Loop through all slides currentGroup.array[0].RVDisplaySlide.forEach(function(currentSlide, indexSlide) { - if (currentSlide.array[1].hasOwnProperty("RVTextElement") & - files[1].RVPresentationDocument.array[0].RVSlideGrouping[indexGroup].array[0].RVDisplaySlide[indexSlide].array[1].hasOwnProperty("RVTextElement")) { + if (currentSlide.array[1].hasOwnProperty('RVTextElement') & + files[1].RVPresentationDocument.array[0].RVSlideGrouping[indexGroup].array[0].RVDisplaySlide[indexSlide].array[1].hasOwnProperty('RVTextElement')) { // Append text element from document 2 currentSlide.array[1].RVTextElement.push(files[1].RVPresentationDocument.array[0].RVSlideGrouping[indexGroup].array[0].RVDisplaySlide[indexSlide].array[1].RVTextElement[0]); currentSlide.array[1].RVTextElement[0].$.displayName = 'Main'; @@ -69,7 +69,7 @@ function mergeLang(files) { } }); }); - ipcRenderer.send('log', "Languages merged"); + ipcRenderer.send('log', 'Languages merged'); return files[0]; } @@ -82,13 +82,13 @@ async function switchLang(pathToFile) { // Write file fs.writeFile(path.resolve(pathToFile), newFile, function(err) { if (err) throw err; - ipcRenderer.send('log', path.basename(pathToFile) + " saved"); - notification.body = 'Sprachen in ' + path.basename(pathToFile) + ' wurden getauscht'; + ipcRenderer.send('log', path.basename(pathToFile) + ' saved'); + notification.body = 'Switched languages in ' + path.basename(pathToFile); const myNotification = new window.Notification(notification.title, notification); }); } catch (error) { ipcRenderer.send('open-error-dialog', error); - ipcRenderer.send('log', "Error: " + error); + ipcRenderer.send('log', 'Error: ' + error); } } @@ -97,14 +97,14 @@ function changeOrder(file) { file.RVPresentationDocument.array[0].RVSlideGrouping.forEach(function(currentGroup, indexGroup) { // Check if slides exist, otherwise abort - if (!currentGroup.array[0].hasOwnProperty("RVDisplaySlide")) { - //ipcRenderer.send('log', "Document doesn't have any slides"); + if (!currentGroup.array[0].hasOwnProperty('RVDisplaySlide')) { + //ipcRenderer.send('log', 'Document doesn't have any slides'); throw "Document doesn't have any slides"; } // Loop through all slides currentGroup.array[0].RVDisplaySlide.forEach(function(currentSlide, indexSlide) { - if (currentSlide.array[1].hasOwnProperty("RVTextElement") && + if (currentSlide.array[1].hasOwnProperty('RVTextElement') && currentSlide.array[1].RVTextElement.length == 2) { // Save string of top text element let string = currentSlide.array[1].RVTextElement[0].NSString[0]; @@ -115,7 +115,7 @@ function changeOrder(file) { } }); }); - ipcRenderer.send('log', "Languages switched"); + ipcRenderer.send('log', 'Languages switched'); return file; } @@ -130,14 +130,14 @@ function mainFillNotes(pathToFile) { // Write file fs.writeFile(path.resolve(pathToFile), newFile, function(err) { if (err) throw err; - ipcRenderer.send('log', path.basename(pathToFile) + " saved"); - notification.body = 'Notizen in ' + path.basename(pathToFile) + ' wurden gefüllt'; + ipcRenderer.send('log', path.basename(pathToFile) + ' saved'); + notification.body = 'Filled notes in ' + path.basename(pathToFile); const myNotification = new window.Notification(notification.title, notification); }); }) .catch(function(error) { ipcRenderer.send('open-error-dialog', error); - ipcRenderer.send('log', "Error: " + error); + ipcRenderer.send('log', 'Error: ' + error); }); } @@ -150,7 +150,7 @@ function fillNotes(parsedFile) { parsedFile.RVPresentationDocument.array[0].RVSlideGrouping.forEach(function(currentGroup, indexGroup) { // Check if slides exist, otherwise abort - if (!currentGroup.array[0].hasOwnProperty("RVDisplaySlide")) { + if (!currentGroup.array[0].hasOwnProperty('RVDisplaySlide')) { throw "Document doesn't have any slides"; } @@ -165,7 +165,7 @@ function fillNotes(parsedFile) { isLast = true; } - if (currentSlide.array[1].hasOwnProperty("RVTextElement")) { + if (currentSlide.array[1].hasOwnProperty('RVTextElement')) { // Decode RTF data var decodedText = Buffer.from(currentSlide.array[1].RVTextElement[0].NSString[0]._, 'base64'); @@ -202,7 +202,7 @@ function fillNotes(parsedFile) { promises.push(currentSlidesPromise); }); }); - ipcRenderer.send('log', "Notes filled"); + ipcRenderer.send('log', 'Notes filled'); Promise.all(promises); return promises[promises.length - 1]; // Actual file is in last element of Promise array } @@ -212,10 +212,10 @@ function parseFile(file) { return new Promise((resolve, reject) => { parser.parseString(file, function(err, result) { if (err) { - ipcRenderer.send('log', "Error during parsing"); + ipcRenderer.send('log', 'Error during parsing'); reject(err); } else { - ipcRenderer.send('log', "File parsed"); + ipcRenderer.send('log', 'File parsed'); resolve(result); } }); @@ -225,7 +225,7 @@ function parseFile(file) { // async function parseFile2(file) { // try { // let parsedFile = await parser.parseString(file); -// ipcRenderer.send('log', "File parsed with parseFile2"); +// ipcRenderer.send('log', 'File parsed with parseFile2'); // return parsedFile; // } catch (error) { // ipcRenderer.send('open-error-dialog', error); @@ -235,7 +235,7 @@ function parseFile(file) { // Build XML file function buildXML(file) { - ipcRenderer.send('log', "XML rebuilt"); + ipcRenderer.send('log', 'XML rebuilt'); return builder.buildObject(file); } From 3874647f65c84828f0ff00daab81db969eca5a39 Mon Sep 17 00:00:00 2001 From: Jonathan Schneider Date: Sun, 7 Feb 2021 14:52:34 +0100 Subject: [PATCH 08/33] Change GUI language to English --- README.md | 4 +- assets/images/ProPresenter-Suite.png | Bin 550326 -> 0 bytes assets/images/gui.png | Bin 0 -> 433303 bytes index.html | 34 +++++++---------- lib/editPro6.js | 54 +++++++++++++-------------- main.js | 2 +- 6 files changed, 42 insertions(+), 52 deletions(-) delete mode 100644 assets/images/ProPresenter-Suite.png create mode 100644 assets/images/gui.png diff --git a/README.md b/README.md index bafb8e6..47131f2 100644 --- a/README.md +++ b/README.md @@ -9,7 +9,7 @@ Accomplishing this in ProPresenter 6 can be quite cumbersome so this little suit * Merge two presentations into one (merge two languages) * Switch the layers of two text fields in one presentation (switch languages) -![alt text](https://github.com/jonathanschneider/ProPresenter-Suite/blob/master/assets/images/ProPresenter-Suite.png "GUI") +![alt text](https://github.com/jonathanschneider/ProPresenter-Suite/blob/master/assets/images/gui.png "GUI") ## Installation @@ -24,8 +24,6 @@ For Windows [UnRTF](https://www.gnu.org/software/unrtf/) must be installed manua 1. In ProPresenter force save by pressing Ctrl + S or Cmd + S. 1. Choose "Revert" in the dialog. -Unfortunately the GUI is only in German. Pull requests are welcome. - ## Development As we have upgraded to ProPresenter 7 this project is no longer maintained but maybe it helps someone else. diff --git a/assets/images/ProPresenter-Suite.png b/assets/images/ProPresenter-Suite.png deleted file mode 100644 index 20fc29638bced6c89629efcebeadd62a6272105f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 550326 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

)*Z(O=;x&ZV-=8A%Lm$rhJTZ)I3wSv8Svj$tKI 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 DmiNpa zTlrmQ0?XA02yhoFO4~dh9c$CCIUxOJOgeoB`Jf|~{tU_$&S!OKZ0Ylw*MZyTX!(ub zEBI&+h0Fh_+32O8aE;wBW`qNfuSAfasiYshwnXzX3f&&TaHJH=Od07}<_>q1*O3&~ zcvL`0f=@>}r1tfkSvv+ce_;uQBo-3`2bY80j?QRI-AX&Fpf{hoNDx5dD-{6MzA>X* zurwkclXHBymds<;#B6ruxX~k|bObUyHCCupZmcJ*kS3R~}7v zh?S`ps=2&Th~RDJe!_7->x2o+*njiRV=^{Un}I~f8RwJ-05ylm)syZ||I?4o6wxbo7~lN|d! zChzFm)&&g=brXN?uyXBZPG=OB((}1abYu-WOvh%p)+28-p>L$!kar@c2QH{N5H9Wn zlSa7kBJ-(6ox)OEGlGpllkE2a9ahF>Qy>)VN-NFy!*g9QIlUqA)l~;MJsa%YZ0SW=hdA`C( zMHAl-T&R+Q-!mC|*mA85T5R%UUsq7hI%MhBlvfEAW!fT@RqN`xS((u3+N>tXpK>wI z=$2AIL#hl@$(^Mxo1fD(_Vx6sBM|U=>YRd}glbN!e@*kn0;xJEf+0Xs8Dc_M3G@wx zw#9NTl36o~k{;`i5Vm|J3#TB*#AUOQtlZzR`}GMBl+Evg=})yd8WpNi{tJPNbVhBnn@VY>ADRXlFi(nxJ%@4#470V$~Ez zAp*yzQetxPbvT#;Z0(&|#3-f?1JXU> zx$YhjKpD|H3^B!ck-1!bmh^hv-DNk27CNsWj^4W%f8l=V(x14I4%#?LZe*H21O{%+ z)P=T1m)>c5J#tg3HQhNnAtw^QxjO`zZDy19=%o3!YGY1jo&;wC+pTi#)3WWB^_byN z-TbMiwgQUU4K|yUourpRJPsej zaqUu>nB%CR&T-Q9osJnAtljECacL7=mjaIOA_2|gOh`(L61x@U?k^DzfpkW7r^!XSC535CzimIo_ z-pH?H=!gk&?-Z!i-IGv`%L8*tzGDLErNAgb^iun&ka!`-6&it1>!$(1lNi}W?^VW( zTyJrvu+%$DMRN0ZUR8<>i6x|Pcvf^R3$lGakJ#+L#I7K>L}&|m$Kqyuv-RaCbJmDB zx{DZ#sLi)uA-vmtKuS(RJE7Fx$MnG6XDRXb97AUZDW5o+iyq}dyWSm@HTU{8<++pJ zsR3+~v&I!KUu~aV`qb-L(%j! zBsykWxis?BuA;UPp^YI~C%E{ZPLGVx9fNWW&2n8{{s=P~w@p!4@9au>X=YosnMzb` ze~H*6k^K6R67$}_^+oSaz}?pb)i#Z5==}w3k%L@xAl)A5!Xo83X0j>)yl^0p(nhO} zIq`uU%@)n*kBWF~)oFXp9fmIzvl~v?if_5!ViW?owJEP{MoCn2>-u}H#2T`oSOkN3 zL%eLBOgVrsGq_94j)p=fK$^+WIS)?OIaxtHkIF5dD%mKYvXKg(dPLcJd2DP-pC5H! z`02|YfLW8Y-QcAmo!S*cyDwtcZN3uRL|GVx=FgOAA9(Hcde)2oL+1>TOSvi*xBU{V zh-F(Yze%H5nZC>`B0niDhxlIcPH2rsd50ZIaVNq&c`{nc58_xao`lh4A594oQ@sD5 z+1~#=$Q4<2@1HsEdY?nVDE{_d)v7>wt?{j5!R{{a74^x;G##(rfG$IEs#zOY(r(jK zz~u?j^&z;jGPvDJc-cJD{|VCbmHuY9KI0y%rK?k$u0ShVL5zIqV7p;NVeCX&s<^Ie ztlX(O|5h?I&V-muc4KY28Ydij@8*~j#(?Q6l&>@)r}HV}g_YD1bgUK%X+@uOL=o4H za4Irmy)-*1L$DT^S87qVeeD_`=}!LS8CL7uHTKot=gPtziLi8kmp%19g{!}2jASkC zDjJFk=%Qbt$j>N)Fr+8BhO$Q$T=}kt-r)j;ZahN-Gvo)F{I4Ua3bA@0m zA2A3=-Xni91(yzL)@T}UT}uHnHd_Kr){3OVvh{7Q*SSwR;eCukwpgpCq9xI1TKno7aUXnqnF+dL$B(K{e0S)ib$n|CKDnsu!mnCoXG9C>AgM*}`*!y$ z2@Wx#xS4j4yyFQmmhzy6e%gprwEk=>uc7UwsGhFtEb4EWj6{&8 zITmmPG6rM)Y>c{LjuC>2=U)R-YeF2cd(z)3Wqh~hveuQ7_>ZSCo{PS<{4X2>rYwf*OM3r|F(~yX_Wko#}_Ze)F z^KaE(Zv+bBU#lp{id*gWgSjm~OJm%RIF_%)6vme7AXL)VEEbH6k4M1BNB8-)Gq&Fr zys^-lYuj#OP*A*wZ0o?Oh4{0vOWO zrhMKlTK&xsG%r+&XJbEOXr!vZCrp_l0skHvWi~*|#63IBG-<7ULUAeH?C3?=34eRq zjA(!qV5>V1$yB4bLtoL50g~uG(~%PT-GB|1G&4}U^NE}bJ$QKg3X983*<3W;4!}8` z@wjZLs-b+$j;ZOnLxSJvTXy^E7)M>?+;4 z-HQBi^kZg#W7*r3ObPv}Q|GxPZb>aiC!{09fcQ_^%z4_hTD%%2ZZYaoYdfnxbr5t& z2XaNo?iPSVclYSWE?7=(Vux$BGjr|UpqJcry|8qQH(am|nr??|c;LdzW!y}r8)sDp&)aQ+CYuo|-v>mP)a9)Og!I$Gg4t>B?S?^R= zvxfUDXL+FROEwy{jI3>Qahxlaq=xfx5U|4i*BZOgKbz!+#1@+BS)SowvHb_MVUWhq znr2B%*^8kIQbXp*jV@)4o%K;sWprrbGC7(_jzu>aC|x-(KX$#Zn_DVyd~Z)c5HeWn z@D}Le$U$Esn(GH0hYdKAs4yRKsp8p7qXHPjWW9v^n7i?Zx`r}6 zxsih!@Mbq(9ixodFclS%$BR?!RLLqySe^+>bW&&Z@Dzv_S?hyr=)}31-lwO`y6i6GfkDx>?P5iR2>wey&ikr z9fOhT*E@Z^dL!xB_F9a809`_z_VpkALp%;YXU@l49;wL^QUyA03i3(#CY}Jf?kM?V`_>LeBmt5#S%L#eAo75FMsKmgvL#5 z4RLbG#~=Kp<7~ePi*AKjqX)uu9EuM-m`ziQ`je`hf=<1hPhw_jvgzzLcR_W-SG;Y2 za?)S8a3!81Pm-lhbS+ud^|3;NZQ0Xtw=C-_wP1sT6fAE#t{?)x1O(3Il;kX2l&IIi zdeCoyMj=N)$vL4>+c#Ow)5?-(E-I z^x~auThtD`bHOb*8jB@`Ti2W%6R?eUkQl}5~Z$;xzwoOWEx2raI+4>-= zXa!W^BkUL*3#D)E_GEaix#RhfeThMzO#cwjc8M5VLhg+If`qZA&*;%gp=oMNaL$y> zGMR=!-kKmSVpsB_H&~%=udf@SVoWr~TkHsM$KQDWbBOJUShIo^@uTU6a;w_^Xx3*Sz`yuUx^bqYB1@SDgK=WFTLNmqOT&cA#Q>5kZ-q@bDUH?%X zLtY8FBiDB7ITAzXxWv+hH>ES7V0~MwM324frLUB$)7!_lk|qW3q5(>3>(bAYx+?DS zX=iCzOT>pUbTNXpWijmLDrw)X|9*rie= zaWz{CoPT6=2eA{Lw{>tbGI_RmZLWTG>01ykS`=Y77c6J=W?|C0+HKreL0Y)U{=wAydnU)r8cC0g^C6(n&W>6 zu-t;4+L%|b)3TlNte*PN^u$*=I}1i?U&<|>c@C1Zy)o5D8Ipw{Hdu7Wu+NbxPsp^L z>j?5smfn0%QUd9EOU6?D7BgTJnw04aI}>rMW0FVfB`vzUp|?vwI&SB8~g#a_N1=eFZ~iLoaKx{PU8p0KGy4K1*)mp zLWx~YMNr7&$q|Txobed>I$YfG>w%szqh7vP;m2PeOU11wIK~R3vOJ7VMt(9o=z}aD zRFb-4SPt@iSypE%N$d|FOK+M*mfA~si~eORMAc1i%BOxEGQ|b4RL;^|^}ji$Y|S%b z?dkZdP*P*vKaXk@upaZhs8)Abn#FlpspSr+*aT^^SZ=d1e1V%+YK2OCQ3kCE<#emR zx1Ccr=VTz@@5j=esI>bD2QQcBaZ~ZKy4XF00&;~UzWHThM9R@G4^Ix}M&AplY_E14 ze7N@HjnBBga97QsL#J8k3!R(mb*8y9-GBn3c2dUfaINEzl;R~E{A8(Km+AcnX2&0m z<_hbpOVb`31KrTNKo^APS`E{BcYG*0>{f06U&%AB}<>uf&VHY{hhtkJmBP z373JOVxL$ERHUVy@ldych-BS_cr>1?amuf9br~_rK8YBpok~`YZf9i_s#!3B&WGz` z4yT2ut1Xa(CP>sD4L_xe^1H6g!y3NuThtxtw%_DN(q6S$^IS;4-ohn%C{-@E!a1d< z?t^sC6f`;OM*?u47J^su;#0Gzli~ALfW?PskLv(Ia_8I z8GWVz%&m5oFi;A!G8@C14|>(#6SmCT_G_Gz@c-e7KF~-!3LmUWaoD|-whA@k2c9l` z8A*fWG0^fA_hHckd;G1_w}&Sh?V`PS{G<01+a5N>97=sRO?wttA){?&t zLL26AtTLUpp0x&n|EV+sj;e=4@sO32pkW>Tj6++TSZlKQ@`q6_3C4dpmbNrcM;q*g zFMX+GC$K~(tj%8kBK>gX?4V#Kq^m1FxzN(7jpJ7wzZK`iRm;PPweUd~RmT3H>u{6D zZ^tmI%T>8&J$B?1d?cH>l4)%{cLb#2Q1_jxyl*0KXI80}28IE)O4;yo=Uj;F*kGT@ zd>Y+zHRC(gv|qAhzFavIw3O-%dcp_P&~Dq({#dSUV%gzqQayaB@t7EkpeY3WzD#nP z(?pi2b#1v(uUVy*vycoX24nmZZ1#DQdI(bwx%GRXRXRu0D()@PBB6sA1>K@pwt}McqJ|=&w*Z0!6bOg{p^CUg zr6oXuNH2x}p$UXgqzH!4TL=&c{+8c&e&0F!>~k;QKX;6K|6F6h7+LFm*YnP2&iTw` z$TGU*74khKWO5o;LsJK<_zwG7!Epfc>DZDK$W=4F8rMAf-O6(0yl6 zU`g-yr_8~uZLh$-pnLIirafKhHJkH+l*$Er^}sO?qadpwl}LHeT`kr|_gooxd^>dG zQEh!rLgd#quY=n~IKOk{_QRE%JZJQ$={elWnQa3UYHaDD41ry<`IhAWYJFH_V3VGh%YR`B*LQ>Z7(ZB=nQ?MGW!Z= z>Yk#p2bXVsWkjlYq5TJokxV&c_f_{yw2GJ(RPApf0(+~zGRFU_ zBG`ZieUk!%L`fSu57#Y6Xy#YD1)pQMz7*rR8;3ga%xi+K{WQG2uyiY54S^r%5B!^P z=07=&lzqadRmy9!59t+w0&3VVGv;s#;knrS7^G+bb?#E(lnQ*Y=}NIlkqXM*wx|HZ zDN9&eq2w-H#!Rymzu73(>C$Yi?`e~{B+>(%EIL|0K1)Y#_9*Y=n22b>)-E;lwzbxLh%OF*e6BSd=8E5*6x8nJWLqe z?36xkOzUB5`trO8Y(kuXUv z5~muDAE~uZA1-g@IKIXiK{T%(`1_Lo7mY?~{~qJvx?+#ZKFFWT4~x_j&sG%em@N=@ zVL=9wPR6+OehmzD_Tsp`d%6X?v`g2VEXl9kL(wqwh&f+0z>VoGY%^2xbA8wKiE5^I zK_6Z|R{@{7(Ql=+jJgy<&(x7~i1#jW3)cBg_;Gc@EB^exXDJ6n&hXOCU_}Gx_K4x- zh)n#l%~-FMGm^~+k1UY|$6BNj>q>WCaLOjXDO~x-s-aZ>%gC5sS z8_}XR@0K4A{k}J^&;Zq5Z}ssRl9dJ7J)B#skQb*rmh)o>(l-Bh@5sL%My=sqJ_St+ z#QVYWLJ)MH@j_}QxyqUQg;Ro;2V~RNM3S{zNacvNHt)Wjcv`;|92LaUR&cfv8Efs7 zl#WnQ-x{5>g{0xTxD`Hy({UDw-CIoL6&G)+JddboxCd82%!lF84iv<#gWdtm?5Kzv z$28r#C?$`aE}SWKjs*u8p7tA8Ekk>Ack?y)rn36xo6`$uTa1}*%mtRb)3>r}u4+!s z@fCYq0l%!eljF-d*&Zno*$sUQ+en&wY)ibt_&(d!V{0>XUjpF843+ph-?HbwmSft1 zJ;rVXTH)&O)h1c*&XaGmM7!W*_pc%MUk?wfqqbPLyLCCEb$-JZ@|nf-J}XW23mL&P zh?>=YUFXPnILjL4uDmjRjWGWsL3h||JdQNX4QZZ(ES+3HW!!7L+f z%*ktG`}hOb?qeJayO0G#Ta1)MnPo; zFN^I2B=#zAQqiA>L=gE0e|(73op~imvlZsq2DWjEyVPb2bi1ADxy2b-LQ45d#1YyZ zS#;3gu)ca9voEf{i_!H?GjKnIu z#50%;l8|Mxc0tY4io4tseYmaZl<4rdt$2^Ig7dm|(n7Lm;bHFWM1ISMPLYJqg@Hns zfbxd-KPN?q_{&ZH{Q@|Gnfq+}=pTST)^`NzS-3p60Sfg~wYBcoFyPwaWFW%j!Jc!S z&GrqcGMvJMZ0vv^v&7K#?lce^YC**>oo_!3b8=0Q7AH3%YA`fcS7wfx8;@~@j>6a( zO`O42k{+y>_bxi@ZZJt%m}1^0?IOIjK-AtB!D89HMPK#Qzf*P#8=b=rc{>K$B!Is_ zEvc0&=4%^v9oPvY!2o;KIF!~`NR-E_`>#NreWdesg#Ch;P1}NY{y~2Bq+sK7wfaQ%0h-3^>(h%oE(`qDZV0_n_K?JgMm zwaKQC`^8b&{4rYlb5C`)1u|?B3W*2LoTcVDi>Y~z$}J9%wi_uOTYQl;Kc2P63-)&k@2jYsyO%l&cxG4TohTPDSLe+PB?bDHBq?+55THX-Y@SM*F0uMd+~u zd;Y$T|0+{w#8b2Zi&3~^;+-XL@1dJQ!43fpoEIktb!EcJItpZ~90Mjr0a@qrLEnhX zO!Ww>kRaCWz{S_@2UpRnoBK_4mmAVXtb7l8uc{&^!r0!fn5|gH4AyADW$QKCK+rm} zkmMK{^Z9V5+9`*}@Au@~7m={|Chz>!?H6rzgVRBy_sY_~2;s5&LwlAPs!{eB!>He; zT`XY^%%h;{2{+GL`|vC3Snt=GxXm+ywmJHq5C}w29c0yM5B|B0Bj125dDI_^I=5PM zEh2vP{NJ3zfUVqyDc3n|xWlyT=hQAJ%FeNc~VH_O}7saDBuw%R*vs=;hq9 zTsZB4%pA9Gr2xC$_YM0~w7oh13_#2;7xD0<@Xpi(W(o#xrsU&AMd_bNTi){~njnzcJfl9e~-MsgnDR7tu z>Dy@Qs+0>o|GRVkKXJ!@-f#6SefKwLu%<zUML-kKapgl>_YOCxOrOeD35e-*VdS&^;+k^2hEyKoJ&z+ zu%|?#5xA~w^SQH=6wG?XoID=P{^W_BZp`$Y%|xi9PXUjq z1E^vSuykp3WUl7W^pvzhP7&?uG+1R6?da=wp-^JBJKb zvhw#zS3O!ON8keMt+HBtJc#mSkG3MKa$W$vF*N4SwxFq_KQtIezZ&Bu!sUezG`?kg zd}5hTp1bpEu_05VXP`ZKNa%o0T{pR{qwT=5NTCNlHg81kYL{(mD7%ZkH4$b}X1(97 z@DZ9iTb;f+ek;)`=-Y(>yrnGK4n(3SL`byqUFGTY9f)nICnW1mD2a60|LI z$pd5Iv3o`+xhio*=tpM&u5{!h)6;G4!==d_*i3fRt{cbfEM(vi(tXXgq5VGMXusL- zgAM!Y=GUBE=hp2N83l$u(*#uTXzV2nPy0X}R*SlX%q_yuL;*Kt5sWx^XS%oqb^xo# zJ#}*fVTfUBY7+f_{%BqJg3a#NJHLgh%b-KheLkK)5wP`JbEW=3rfOKGs!l*78z=7| z-2|@3bS%6Y2kRQGH+E#N%1|5)0UJt zVqnJo3d;7a+uqFVAwcJx>~ntCe*}wmOF!|)YaqX{x|wV`Y{*}K%HZ1aJ?eQMT#9G%sp3$(sMn(_Xd&TG+^)4F9^qGK~5N+%0G zar3pyhPZ)VJ8V|q9FhO0hvnD`=ui|!yU|o7Wm^NzbGV?7jw0#1Iq_1a6e zL+jLp2f3H?il(jf8Sq*6nGP3B;7}t$c^yGsdO5Xlw@vp;QOH-OViBg@j`hhfZt1v& zgx802#8abKSRHG_bogU8xe%24WK00-P_a#IztHD6m zKU6&grD+Y14iVGYo2>S>@zsf6&=QBUZ{S2Bh{71W*k-nL&eH(mt_xRt6(r8s zbL+-tgisiVp2*mZglxqm7-$Cb1*<1Y-I`BJp&tFdPF5@E(qaW!KO-0DFVUXh5L7^_ zJ_~@qe*be8=a1}!6pVyp0PHk=XBj{Ww}q-~1IE~o@vhq^a~4F+3=h{sr5mct3nu4eZbw#-zmsaySh;WF@rErBTlku z;lfUJMw5~)zIoyz`XvrmJbx`ics?IlXGJ~0_&KoT{kCWe6*uFJm`x*LruvA+tAZV> z9baCCpn>VEk-Fy)rGw9QdV48ys>@M?e$r^#%=#tSxiI5Fk+mlrD(l$KIkaId6!*&_ zix@upt8PxXh5dibp|x9i|8))xwQ{7vTwM_5`8+F~aX7Jj?nhYwdX%5Ev6L`c0Ob9M zqnAyiMG=3>_2MsIi*N9AyA?{ETokGOv>M*jF<^l#$bv;6cpD@QAmkS0jiENGW8s{~ zUkAoo2e#T7mm06O+X{2&VMDfe0ZZdxd0UaG;rL1v;oyu|641~9Sl4dfPFPp!A6WN; zz{pRdxg1DBj$0egyYJ*6W5>vSi<`|B^t@C^{8KYdMJ>j>Kd#4CNP1+8#(vx8ZVl7k zn5&p^mYEPodFqa9QbB>^4faT@*`;0pJ<0nTa>p9(&vcb}9_~tm{m5>XLkiuO5$JEb zlLE1GN@M}52w~joBD#b|sZY{4mrj?&lN(q6+ni7Ez%8=x8NQ+nHNr8&J!Tp7)>*4f z`{zyiWN$e|@X=K#+hPL8sZpOp^Gis_ zlF%-90%z1X4RIy*72je%2MaSk;+iW9!XzyE(87my$!>HI~(Gb$h|;aHN- z%Q^Zmwa!@AtF>pT@uqo}H~kdQRr>ANf(nKKro+Cz*OR?QH7QV{zB7H!^*{iXO(VT` zX|gw2Na>f#Cx*uxeY0MD^8aT6tpCok=*HbDG=!I@bV(0F5!I9)A;{h;GL>Bh?PHn` zQ%d{hU8TO2Y7movyi+1VNFAjBuGCqvg&&aiJ2AOW(M~u?;Pxvy;S&K^h;fsAq|IyW z+6SD@${#mP@&y{V<_;^YNJs=yw+h^@92L63f!EJEO=`u(#0;We^WZH{mBd=hD%he~i zIo)wG^axrCL-g_?J+IJxCJ4JQx1p3mVnUhU%FHvc&R(0X_!nv-;@gXuGYn1>U9en- zi4fdqYY-)23NuzUKpW9@`J$G7;}(!==2>iP_57btjW^2aP+brZ^`vRRoDdXQ+;L?A zazU_Fj5N&=6ye!553g3;w6Vrlmt)1)PxWnTg#x)$SJ9v;BnoRb(?_{(by?@EiPeh2 zxyTHMyUQ)`OY{gZ;yIauzBO+!uwA2WpVDomSIrq}bJY8mlNfInZL0cGuF>Xdy1<{D~bg?|mzD$c=(jh?0z5X_XTK379B-X@H4x z1RCTQf7T4Yd(1sc+A1WllVVb6Sh+nBMgu5N-dw-ELXnF4x51J!r_~AK@s;iySnM5r zgY`jAb6iYn=@V?e8I1Rt4-(V~zI;drSjQ&viF1^>5gBwXJN(P7GkAduS5pLT%X&x^ z3`tF=w3&$-+;v)!5IGBQW~}IE&|CGmy*$vSvcGi`UYb!m%_S~D)rk2Sc} zf`8w3ryS@%tLo5K+z5XhJ^Np11fbviOY`~jLOP;0)Fh&d|E;fEQJMjIP}j+q^9C<1 z9{gZSE}(au6Jc5OTY(ewF#X2ERXN+~jdudlJds>c9wuie-cKeG zy$~hm?}C@kEAI4`8vVA*YEvwlz zqFtVm+~BF3W&byM&(O7eN;{z6TH4v4z4q*#)t^46>-xbiRDM2gC;ORnJeF@jJ_qN5 zs~SnNQrG-lZnjgRVYp;zV4X#C*IRAp+O`s!tooIO)Lp1JkfGmr9g=Q$mr3u_%UGfs zQfw~D%oa%EBV+@J^`Pq@!xIL}dlPmmI#h})*pYT!J1Qi8phGEzDjybZQZ&@|er*?@ zwjP{czsw*-ex)G?8`T;;eBIjutK$?T#W0#45`ya(?pj7N5|TeM`^Zmq>La-{fL@_K z!0@<^tgeLatzooL)9%(A(+c(NG==)#_V0A#qQH%ZI(FY#{ty2PMm1+Hw$E{a5W1}z zFuPC~UQHB|VQ2T6lNACxSW@{*&ToY-gCVeQ59~2cUgBhmGbOVDvXax36lSGfh#pTF z;g^~%tsD8+*mX-E&RHKoYK9z)ZN^pQwBcOtzkc`ry5;H5fRnjxw}C_5Kx&@`g3GN_ zg_!7tY^HJx%abJeafbvKDT@D855QE<@EUPqxDW@YW~ zO=B&NA6q-w18n5UeYOXqcLEWD@`Rz{)qS>}9g~8sv4Gp>tV)0N=@P6Qr==I(ebTt& zl{0`QdK@K%ATE|6vw(gD$&I!Ae9y&UfV|D>0(t;Vp!rCobsW~E2E;~-If&)IwC$$U zMv}C@@^6;ia!nZwut2sHI9GcC+3{W%*4hhdF4%o~pqZ2ZvSfFVyubZa(_vZ6T=E-b zU289@fRMPhX&v<8IKgc^$3C{e0pVezT2yn1^q<_k>6$OPFZ~LM+ z28&>{kX%&!eaw3zRAA>469Jie%7tl3~hJbkB3LHuQU8dT!WivRz zGH-*ZX1EHMo2dukiSeEV&D`GxyKhSdT!8s~d*wd<)7n1tZ;}yFs@CX^-6FgP+QM*rOe%~HAZyWg&O6Gw{<|wt(q|YEoqu8jso)bdg!~wDQ;Z4~3 zm!vdRXf?Tw8R8UF_4GVsg zuD7ll7;lGhk#pKg_ZMoF7$$H(0eiFTCSr$rEX)TN_=yuWdr|?MxR6|3T*C8kSY*e) z^oTM7_e(O&$ulb5_7s?IGqkEYKlVu#ncF{NJlp}v0`~9woUEwuj6Dmg*kJGPjOjl5 zTYVquG0qvxbSNQ_Z62xOAj;`wF1%>ivVUwFv??DdS7BsCys%R0J6~Pzj1hHUfhHTU3H`0nDS4 z_!y>RJp|MY>cagWt7_CY zKoD(q9m%+z)xxn$u(q@-<@D^956@5Yp6UJ-%flYY4Oe<<(fG!~;N$k?SIEdJpU07= z;_(+LOV2_FJ@nRI>q<60l%)@rY#;UJCS-jaDo!nBndP)D$2f^-)2c zo7r^`Z28N)Zm_sib@#a%A2X(lBeTgWi-SB1R+Fe%?ZryVYT#jkF0!n6wUc=+3$G{^ zEb2ntFK`D8>W@enX`FDLO1X7eb+{uJNQ?POPD`Gf`5$bTe|-?O!NNaHH!Z(s!x1s+6^lVjs- z-M``uN(^4kZ2=~&SRBuZJ{>T2Mb zFjGS&BD3~U&K_MLf@F!-h=5fy;>+3|@NN!$|6)>(nJ{lMmGJ^j2@&^G1N&OFSnqkAFv>JB<^rAm3_JsAv7!z4<3hvrtPS70*;2UF1rD5G zoT1L8p|Dq=5c&kcH&#@?hXT*yJs7{P!l5;uZI4kw)7Mo|4YW|gG4jT$y&DP+3r5d0 z2^L!c*#C%-&P2iGw3-i*iXu`5^+9Hu9UlZjH9i;bHn!B#dsBp&V~vr3f8mKb3b1Y|5WH*lk93o*mnxGcldM zwEC!#K_RS}f*kTUSN7$$Sts8EIb8_!vtxsUqIcV(vW9|a^xrWnYL+S1coW8>Og@T z>e&B5UQtU@i!Vc9{J0OXVwD?hf696+0mmDiCFdgVPyj<2r`70(zW<;sh`7{Ox4ZRr zdELJOqm67PWR=o-o)+be7wWJSx*_D;yZyss!j-{pbF5R{y3ULnZmt0H&t|`nXLEt- zH4rWtocAs{ZzNf3AOSYK#rc%?E)Oex1pKB5wKDFmG;>bK-Ie>vna*s0p$ksI9hB&c zF%RS=Opi&Ow@j(s57wUXxj{`>${yoi`1JLK0afqCt~W_dkw!8rn?`?Ja~|Z%!4*9g zkNKwYLm^(zweuya{D*|pg&}kJK?XxL-ed7GG>{5xWB5^T#&7bl}1M9N6HbT-O!^nekggPk1-zz`bb-u;NA0T&6$NBJPHt5JL)DrSz zoCooQ)3;*nU!2;EwPeJ18NGWQch_EIuMTIO7)iL{402>76zRuz-qJ?RN?)%?YHF{< zoSBaKJm5z&7!V2M7|q3RQ;?GeT@8Tw#yf2!_?m+tpA)x_*XAxuV|={k`~} zdFwquZ{OEvx?)`H|FLd=CgwE2Fw$Pmahql8O99-~!nnj*e3D|B>BlJZyyx>K=E>5) z7GN7mXuyz{I+3nd9OzGFGI=S_NDih!ohbLLbUksMaV>?CYQ%B%Z>q=wUQl!VkHe1u z@Z2VL?Ue&D^c+zXZJU>o_U^Ts+*DD)u2CSL;}e#Ct7@Z{WPR3U{c23CSb%W#*JM3- z!}@wEz|6Yq%?4FUF2zHD-NYcRlD2R5?n8)giv}gXACE4tyMAq_HVq*q#H=N0Tr+@4ml zq<4)u5yE5YV!*F{mC)*=#kKh8!8f+VZ(D*Zs}~1Kx#V_47H3`nW@lRjF40rl5oj%qW z$yQ80ycDjizS+s_6_WMI&md`Bsi0(P=xh!$&pThHvYw=Mko<=vI9$MX@=S~vi^8n7 z%=MKV7j#f^WnNO;D5^U?g=k5a5;b}yhxkl6HDpI}?c;j_NztGc9Tm`(gBf3C1mXyA`V3ot>jBAaIbTD8~TkElfWn$DmC9&a9HTl_z zrEuQ@*MqCed2pd^po%+k8hh2?a=fT$TE7md7X))Tx{fdi_6T|z&L6NfxK7c?@gT2ZKG)~y3#t?;Sg6Y<|@rXCD_h$Ir?=H`D zWD6TK8pXkMf>-UGQec68yr{4A>&Y3sS6UNY?(bX5HkRNu<C7#5)u*L2_*tv zr37EXViX~5<|iOluL3AVICd{PqN_{cZHTD+_$#C=hhjqxDX6Jh_Hm^>9Nw6oJY2&FCukLfhs>9KF^1VbTC%MZ-^-P(qpFU2(M7JQRMEXWb4_-fV)>E7xQ zBpT-qOP6nGe+;7y8djLO45Tx!UU6XqIS>zed!5^W$>Nb5ksXX^k86P)1k_jLDZDS? z47*j{DWHyBgr8DGPA4Gq=RDvuO{TDZ67jD6CDZQ|lQ>gd*E_*C*QV<-Z9^X=Nb#8yx_VjX`uzKs)s07!gihvXa~d3C^>x0Tp+C-0|3;u3vMMi6d4CDw1PIt2 z)@{~l64FF!G%f;oP5f3+ty`Ts(_%^9lS2VBfVXzX`!qGO>34+PE=&omJ5Cy&nf{1+ z}AxIp}4)=hQY*0ti{QavN#zl?d`?*jf8|OElxpOhpBbN zy*|exkRM7u(m$RU*#rEnACeVhWBPpZw(f=ur$1UD+Y<)-hh@b^>cuTo=f#gPYR3f6 zUyD!c6wU~6U=TbUX)X+Ko7ByoX98y)e}Lk59qtB$tPL$z6mk$QG@PhDaSO;HN;H_T zJ;U@JX*_rQ*QT=A2eA~R$;~^Zu5;1O%0Z<@6fs~t1R$T<|6THFpDm>CIRF>hby#BE zBDs<@mlbQ^jrHSpiF2q@oT}BX$V~MG6mcQuZlDvoKdVVl-=NX9RAb6n+5R`hB>x1X z#v=v}L4It}wWo1mqOfmL&!q7N`J}!ki|O>XB7L9um95_RANv8BJ#5!0zd7UR4r4ix zfFAXgpJyw4e6VHdSRwIt*-~`0ey%h0oT>;&r{-$4s|B$m>z~sIsA~fC09DtQB<&j=b_)NAde?$rxPV-=^$%5)0bj(BoYlm63Rdm zpz+rYSVp@m#*r(X1q5MOxD$FzBEAEF_utW%e^^eOa9j>+kv1q@W8}ktz@U(2 zJ6zHB%Q@ll%`Py^*b-Nr(H%9swGO^42xQKUpP;(Y>xabQY3G2My9n9bOV86B5r@b? zz+!1Nwe(n_rXHmPm|KXD-H6V^!O_#*94SwI%E`_0#u6b0ZUkk8vFC1;kwky#>1(m z>RzGK47X4_i?Sy~W97w{a~tay#x-v9N^XAwc_q%!~rkm21G~ zcz|tkVvF;}IH3aC>OrMNF3x7|(w3Vv>e#(;-6%~%jyQrbkVih`#cVRJzY=Jt_KtYW zHGXx4J`oe^PaqlaxE(M;6OfxodQ&uWvBQ;cQCAa0*)4~dWgbqvHfo!53c(dQg!0=3 zG&wJ2&qL3Z!eU_YwImR0Ko8KDZI$LM0zbW_Nr$Y{n^ND&7DN5!EJHlbM4lp+=DCz{ zj6sNjY|FQCiiLo|r^KyUp}tmO2SzPL?H_{-)ra(pK-|yls5$KtH}{-Qh7oNl>El2^gK}(j8LO0jceg(62NP?!o7N(6Kuu$8_(L!e^y0kW6=PX7Tam zKtfo?YK|tT#3KPBscn!Sd{?TH2#ld_+>W<~Yz=O?x~@x2+P>@nDy{I2n-uU8?z2tn z`Ban_4n*-pPMwF#0bFqGoOE7}Nlg1Ni8GB~s*|(|9QVARt)c_=VAp|<2=y>cuwaj9 zTL6q!qFg4XJOZyihItHDYogGqa$BRsCz>#nuq=8RNqs5b2g~r8ARKp~G&MHBRx0jjjBgW^EnRd2!b`_D#&~&_(PTe?8fdjG*?am8ntPp-%5sJ?HX^Jg8=( zPL7OvNYlWghNO-Q+gs)4>6Q)>hv89M4CD^0D*~?H9rY^hf4a49mI1MXl9xDz3k7_e zE$lXZmsjSqyZH?m-6n4KqnBWJbpMq&q_dm~lUJWTI{w@|^LFv^AVNZ^Mp6lSt&8*H zrF26&=i3r#(oK1MA1osx==YyyUwOgsZ%Uo@FW?pLefX)nB|`y2)Vo#ennRmZ0Ti~p z|57dBWDk;-ql*T|*KHm>Fw^pBOF%J&$_k;rw@f4*|2&iM8 zCnGgf$|q%&oQG3QB5t18NrD7$?#lDcw1>SzHe=#Ba~dVmKz~wY9~tbh!5M7`KM>F& zDjc#&TjUOgBMi{Iu~kK|1IDgy#=QgRF@qEKjbv77;;*xMd{4rdL`;~RKxx6l&eiH7`w$W z^|UMtarGdQiP>E?>qUct!dvZ$*gs_~_huTII)N^1y}n6)b`j&%h#X;>x0|}sTf~yS z11F{@I{eQgI~sW8_6X`7iGiwCc?N!ECkzg&Rs2VG%D7NhUUe?Wf%AMy6UliOjZ%S> zqm~;kEpy%_Koa}!&^k=PXp55NgNEp+P!}ndCR~$Aj@?|;lzN}S|2hf z6874MN=05Vyx_oO8Fs$=aHT0mcB4R28Z-9@%y{S?G&@QhvuRTKlT3di8zJ*0YeU{U zA4nW{tx7gQI^_6Hg_*~A*c_3sBT*2T>r zEAX6ff`$Q{BQu-=(0V#3* z^2>qOzec9eTtJKRB6NCXA+f6u9NDimjThK&WjQP7WdF-=>i&jucBLNE#U{+t$CvUY z73iYxNWI1xue<+}t^Cw<^ z57E3Z6K|y!AgDji3H?*KLW^ND$h9{M!S`#q4*fQ7r_fDaHNmw5xW5@En&E(v|T-I&Ya786^hl0O9-dWN;21vS&mSnh@;Y(nuc0|(b_4?7ha9d_0 zExbPgFMSe)Y(l>s>aUXw3GV7GM<5P04oO2Al~TF!+RbBI16(ReajRg#P0T@9I#a+M zGm}$hpyxC5n{V&q4J`v^ozNG_Dvd7ln!_ey?OO2Le#|}koiek~Q09X;CxLpWs&~6o zsj!O`++TKKSiBsM>AOSvK18W`teWc3>L`Ug9Ys=Tl(ilaHTloc6R$UU}pYrLFeq zeP+4ZIlYyK%D<;y8W)i_Tb)oy+G=mo)fLyVYYV^rqWqV3%y$c`ueMw8yDUq~ITxlpJ5$)tH9MK<@tKGIC%vI@`m0Rh+4C z%cc~PD;E5nnApv=y7R6Ciir;he7_MzDy*j5mf*cmRK%pGxtA{5e<*>f#Rp7_H_V@Z zy1Ep`i1wU>DETrxChu`i)?+&RcMt}E@VSF~T1@86*_kRc&-zt79epRqS)+LQyz%|v z(#0^s!mO&b6U9^y^Bf*vpV0QCrkbKXVr=-mtz#&S%T_zKJgQh%kw13#o_;l@cbMG- zu4-A1lSXk7aC(jQrcP+{wk12Y3z{t40Nlh*DwzQR&J3p`ux8pFBB_y^fN z(Q?6jYy#HZzt^4aJ-FshkV#au5DZ#2+hJCzSx)tbSdxBV!%6NpU}aS&o(RKj{d}^1 zsl%2ROUleLx=Kz;VB7Jh)!He|pG_eZfzC}btnAc2?u43T$-_;!`O5+`WxwF`?>RaggCE^{-R_!#1?0CjumCS%9hyU z_1u38Su5yXNs3VekMikE{J94)Gvj=Dr6Muw39Ot)%*Tpdcj|*x`Hx0Fp*?BiPPZ+% z1+Toy6^w`zNz$DyT`6q3=e4xfwG&TgWD^bC>z-Dts;}RJm!7IR_0dW*^x?@qnQb67 z1)oE)MJwpZ@ov9WT28Z(n~!rFwNcg6xT9Y3NRp$HPLzdLW1VgTLQ^-7ax|9DWr^`=eEw~3decY>SHTv`XtuVGwQVvsqc_2l6VJt-oP)hY{H zY`!~gx-)0|pe;{ft%B`Nm^irepe(SDnOQddIcpWKi?TSM^HcoQ8)=O4RrZ&26(x=i z-%@VFbvfVaf((df4ZJnzw>5Pxqmh-hRn?HHNz=mMl5z)x9p*NeyklktNmzR821#0F6x zzl*cr^PmxnGBr@lU$cz9^;;OTzmcimoAUhQ(M~&obGS_cU1X zv5LvTcwB$ESMkP zk6DeZ+QoBwFS>w}J;h?&I2 znTiEX;brS3YsMf-yo0t)zzWyy-@!|-B)g~OWPSV8y%k_Hx6m+nAtVi3rMGBTUtX-P zMj69FVZv3Oo;*VHc(|#Ub03R<)W}**2fihQS#nmC4Dhk*QjlmU1nY{_ClApz3Qk~Jy#XogFO@atVYYP)?qzwjEJPR zgUT04)r_lI<`J&R?gXy`JGEE9S-U0BnprjHxw(AM)+%20WF#X)Rsnv}DRY*_Xx;0= zB9%+be2*$`8=J)+X2s{OQg6)odc3OxO@Yngrj8`Zh*!5a7c{vQ^^`#?cv`rH57)3_ zUts+M)BOeR^ACc*IUi3;(XI=U^M4o)9c~p&`-5V>>!N&-thC)^z0v4u-qOVJb}nCJ zdl0?JDXtx)##9&LPLJc9^D*nSmLqq#3CR{)i$)Z|F_G*%4{H9M8mn5b?s)#J%bVXG ze`o0Z8)EGjBb#lAQs8P_@|yQ~Ygz(cO!vn8te-aDLb|1)Q!B0gcKeGwGjni623|el ztDjxU?Z72F7xP%sTjE3)j=M^d%XVToBv2sC>ybd;FV#?smLCA=~*PKoG=n%UGz*pz!l4#ea`a z`HQ_I3B>n(Z_-LYpW#$19{4uZhZP6V=b)5wRk*|6emp!NsRR`?8V$rm!6sVzwEUDc z@<;l^@{3}=-f1MrZE0bB9Gn2O39e9EH)1{p(ya}H7Mo0<5cTqcul?B|9cn7G%l)?w z|Bl6?whr-6zeimrCMGv@sj3T&q0j8vlbt7cog%s4YbzQVx!CO_=DmKc$m#+s4=Np! z^oOJWR{jk5P1{{6(|)bjYTXkQfQ`|FAv&UEhlggVr0U5p^fu&`>N<1Y(2CdD zv(n22O4hXofAR(aNjk0*cplv0pZ`P&pC~oU)m6*|MYQS7vu2B!=S-kJ@3wrU65KJwVyt zCut*^gmD%c4qD#`P+88_G^|`*%H#E}yB!vWMfn{fmd&CD_3FOtsL&=!@vWESk%>V_z%# z96IACwI%0Ckl?>Rz2^%4Yj1y;b8e>Lkz!sgM5M@!)MtRw=jn^6P1KJ_`E=O3&Bzbt z5vSuXTrJ+7aoj=QG0lHFR9ix}cliSYlu_pOtuV!>fuz1t~SBpjX| zUV@xoq($as;MH`PElRE}jImXt$W9|JUNXb;{>l)yIk6XzGdsg0!Id)FPg9?EK=)$P?<+sZ&?f9 zd6{kM)zysd{5`*`s}n=|KA_SNZ+ zPD{+>zBtwYwQ}6In=jFwu=rF}&{-++c6*=fTQv#erXhSe`(?0NqH%6PiGsAVfsn&` ztAtQdzRJb?qPD}V_Z{LL_>TymLk=?9UF8zssXUlY(9!kOta2^lblq;Q@hc_fRv2Q~fgK4=#{56oop1)M#zg!?r^R0~7 zj2*O@ao5B%G(A&CRpxvL)Y9bUh{5NNVV^^KuU>K zr*e6tVsBy9kS(^l{3~zX7a|MR-HP&A{xvstSuD1^Nq>HLIB;T2WPsa~YuE?!8#{T3 zbtE4eX2@+YA@@~t|IG7VALy&@;tWmVMP~J~m(853Yg~yNLn8yXvwoll7yN}l21S1T zB7@^UCU8QTiq<{>6IrD|hBj8@TVA|K(o^I0zxW~kasg5Qc@iG1GW#LfOly_*ajK&g z_2U(h16@dJ`^WxRd*`@(7iGtw=J&%}tgfkCGm`HL1H7#?IY=q79Ff-4o)xKPB5HKT zzgBFXpT0YD`W6@rigmj3@MA)o=q4$IlMbfH@#F)AS^VyP{>A2`wtkIS5EVc0h zBY{|FX>H9(Tk8cHi|-$wscaiL_ZbE+kLQXNIjO_L7bf+8yy~s~cF}NcZJReZsE=9c zJ2+?w($1Il9J-iOnT^kYEfEBc87wt-B+|0 zwCQ~ebgT7)-1MLxziY22&r9CZ+mdyyT%t5coKQ^n`|#GI=wnUM;1Bfn#g|oUL3V*- zBAM{@;2P_Ez2z>m`#&~owsNbrzCU*KxcmC=L5F+7{<#Vt$K(kv{Yi7QZnLj>zU0cH zlT2OqO(j~)?d!qUfmRr)?%caxXO8zLEiJac8IyPLZl`xO{&oGy@ovOM%DrQ^tIc&>Y=) zK+In_gYW>5bA-&B+QWEVw62@>%DeXeF~{1|nZEs~k=t+wCR;UTAMC|w{*DXRJ7)i` z;c@;#d2{rY>t-%(4{*#n=Gq;0!S+PSAvNx+@x4idYe275lWnyRQDrl=I?&ZrStPqm zFKe(mc`r*+3F7LN!%?y3Ha>>J$lc?GtGZClivG5N1}OKHPm``&p8-1?KJav<-8x>O z9(eq77c0o&prH`2^?BbPxxD_oAFp|>HQRxM4vA?RRFN3l*l-9C7Iw9$2nc zUU=583dBp*&4PaPs`*AbL&e5$ao>jqrGis_U8y=W+0I&Z&P`hJ4*m!%yJ?~X`zFDP6hEEVR8Ae~v2@nVgA&_vU>)re8{eJsh zulqY=oN@Ly#`%ST{BX`^KF_@G>$>jia!kLj6OzR~V7zy*%ZGZv7^l&9dXF5lVgQC1 zJS^S0Rbywha?ifP{J=7)<^g26R=%WMni=aFW1T4g+@4J5lNNu8)O?M&XvaQ!FK|;F zwCQsnPP_2Fr?FDzp2zc8D-~~hbV`hzYEnd7EO_zSn3Tkm=h)!ZxCH+ab>vVf1ho)_ zAYiYdm-dS-M&~9p~DWdWku$N@X$l+FAC6XB4$0o zL|a13CBDijSF}%S%FhmOB-8E(j%VWRjGYzvP$I0j-ig#%wl+Zb+@qE5VJhx+a&@`9 z-F|wmhDtFQXRU=~uDkUH(RnA5>UMGOgKW=M+EpsvFp2qxqw^m=&_aK9hpT!c{^<1s zyv>dr&61*C(%rGK#(YbI`1smEJKTroO2rTDJMPu>2z=m&w(kxjk?QW~B_=U@ZE{MJ z`UVr1w_-ABAIt#8YQW3$rn&3sQarUw%CVy6D{Z5)&eI-0Tf_u>+M5H1i!i0ig3Ud$ zg~bbkb8Rax7VnL9KUGq>m?0i*0^eXhXlK(YLT`vK#AdKJSIB<)9Jov^%16in z(@c8Ts#TU&_JWuznAqWtcB3%78X8YG=2LkSVddzxK#(B#bp5BUbSouGzcYhiUB=cp zePZgZdo2y84%?#5?0Mg;rZldVmu2CbrB|x^V>||@DODEu zQ%ig3Cb;CcVCF#Ar70jH`91xq5}W!*6M3Vet;8D0llZ(t`~mg^ZB~6-WA}KL&+Nv$ znt64z{^U-7TgGTGy*M*(_|=G=-mLH1NZFVZ2}QEr>!eiWuCceaBBbkSdBqkIS@*`P zX$*RYfN!mLHOY4E968mk>WXz;kfF{}+R+tw{l?l#QP*z$l+#@*D`RUn230*V?ZgAP z7Sr!fc-F6o293@cmGIV6r*1~tKcK*?5sv+oS9qR1StATdf=*m(+qFSxOI? zqv)*PJ;x6G7y7ncd)XU`mWo9A1-UJJ7zv-^uTktEqIz#>nc)}8v35;NDj23{r&?Bw zQ1n)DJ(;yWY~E__Eh8K*0QUg>JiUjvpPDh#NJhXS5pd6mI?$hYJ&py561RrE*lfc{ZbOT zyk8*E>zhxN)RUGzh}59`g8kZUMmLcbo|&D4*}4xEU`J53Kxal00KCeA^Ym6ydf_XW zg%Nt#cZ=Zf=I(n-klK~qNKECw{HcDMef2xd{PxRc;hE=O7R z&v3gF7CQ-=z1DUCGY^eQq)-*q&w)MOf^M06jY&q^ElNQid*J5a8Xlvl~QTA2{YY(thx&->m+PC1PQ1V{89#FUAl-L%1`0|va2CF@7V}$^eCiQ!^ zkVA$}+iE6|8s&f%{vq^RD!u5K2#Ekosbhsn`8?I(E~9`qcf-~h;L)U4BO z&%-Vbf?LHoEI12>v^ipX92Hq{m7;~Xo>;BOHeBndFguR*mE`F`ngHokZps}TllLO` zr+U#RxJiz59l{%zDzk*!5|eyp^9C zIE4FO;3FTg=eOHgm8^3$0hmgaCa?&nfrFw^GJn&1gj2pLl3O|zLO73#dm?bmyfFf= zdsi=5k%Umy&~{BV3kf|z_X0gAkJ}lp>Cdop(9Ru zK~Bendw%|h466yld|ZJ={0dTd$WscDs&#xNMhsk@E| z(`rY*Vrxb%3HLOV0;uog52i>8)l_mD?zJ)7Ve`rL!?@Zb2AlBE zrM>C2mVVUyx=~49*rd$IMvx$V{OwUPK?6?tqCl>B=2pKXH5v%B+B>yFp3bP>Qw2Q%?1lHXVmwRNg1721 z7Eh<#G1a*$K_N{Ng7@V!y~e{dpWI(F$w@RTzgQ02v#nOcCM?!#2@%YYds~!4d76zp_0u9^(wSpt;d6eND{_; z>VV}${9qxk&^m>Eo?+rm3WrGqcI%@_09bA^Hf2e@kts=DraaZa)*f*^B@a0BTchA>Tn88LjJ4K} zCvqU0H@mw_P|r2UJQ3A+D2p%Ym}JJ@(>?HB|N97w$SJauhJjk&iKN{RdJoId5+LPQ z43Dn*pdZ3_hNOY2J!0*(!VQxrKTfo4hB?mHJ!|J`y5||_y_3E(<6Dxaxwc!@YnCxU zyi?WY$qvxjh^)7LAiFM@wTlRxxVHwQh%5K7a*?_|4Xz#eTixA=qjaLMzhKA`Erw07g(=&a+{r*p8pD{& z^g>mrR_80L!$5f_RNud>Xjw-u^(-l`p;3YxXfdem?-qO@1?=eh+m**l&|>$pvCb^( zipM)mZL7g~A#F!Vl)rj3csMk!9q1HRI30kY9TFh`c!VoE3E%T7B{gvDYwjrTL3;`^ z*2Y_?OY$z%-o>W-V_h}hlbEVuqbLDrN6p|XWD+?_H0U_G`+NSh_uzKDwzuVgm2P3r zWS%2r1Ch{&6SlImeGwOK=&kOISRT{6t+y}WE7u!wLBSzEKhI(O&6VaGNj4nj)Glh< zKH1{u`rK>aQ|ila5XhS|#xHvWw3p|38v;cfy!;{a-}AaX_-bmC6GZ(;!o6n7?Ya?P zH7sK*KM8jGW~Tf|07Kmy3=e}8GMSrJF(dv`>~e0U3dz|Yakcc|;V{8Q;Q8nh&ZJb( zi^2s&0~d=3V!Z+SJ4qp|t(z8Nb*H@WfiwNfC%Wu$i_T_QSmw}-r9rQ<{HVB!bo-nz&~_#s!v`}-5>C~+(? zM2+RF0Utf3;}X*3EZ8#jg5&g$xjxQM(3f=_or-`8PO*Kwz3EGUw=<#~qQ!VP2Jq56 zQiV)}yb{W7c@A)65Z@r&!r~6}9+TGr9cRDwLA75&yDc`sNIA$Xjll0A!@hE$KRLK^IKS%I-b;dWK!X=uYe~SgigK~fzIng^ z3|$y3>o}SEoFKolp0xtF`v$%oiP$!*vKzZm-@h65G%Fs3-c6WzIs>)&` zPhFqyU+lEY2Sof0MOEz%2KQ8@$c>CCFFiQf-4m8e(ENWou`*T4e>6P=!y+l zneg_ZjVBlmL%bXhXt}+ZA~?T{c$F1=^rGMSFBsDNzGq3G(Kq5oCeC-kaQ&>hLh`0V zX1jtHM^HB>+;t4IU62ZrzRZ_$qJjJb5kt2*|4Ybma(<@K$q#m z&7@jLjY@Bgw*4WnBM;dgqrc;X5BZ7Dk1JY=l0(?VU|XU3u7$1pOBsRF98lE?6>8EbAn9Pj60@|rsN|5%cHl}?~-o9q^R?tm671R ztzh4CYs@F|<=?w3o^Jqed!SN!q(i32UD~n7Z-$Xx!$_r;K||M-IPy=8@B@^t#InX~ zSi$Z@{T?!KITKReSaG=5@FeKR~S*p=1bMLOR~|Wc(}H-C974xM|_ZM|F%$Q9T!P0y)HQLe=&oC4k@?^QI90 zt$cABk)nJlB#3-unmHbYuu8g1upfa3TAU%iCp5G%hrq$2yXA)Fd7t;^7;HjFsesOk*ITPG}#3Bj#)gpwt zz>O6Y_TT%1R;sisvl+Ke)#9`Gat(1r)jJ2$0ug|7fWFU zlk2e)rDi7DF3%V4Kj+?M%S|k2RESFHQ0GE|;MLvkWzu(o&a-oYK$TmIRW){%Q|_Ls zHDzS;@^O3e(n~YwC~PaDUi^FKHF&hSyK9qay`U;kl@?pIjro=LCu*i{|2f>u*A})Dm%M&^E=KK zuU7RBh{Hd8IPv7`E>M|mCibq8vZ#5gZ4osxb^_fs$z1-Y-hj0U?LDJeb@&(l?+!Ey z>S(3urQ!%}PH5_VUkw3xqAI;dK&@}i0PWV?kP4)7fv80zmL$F&>RvKuye?xxN&66# zZ2uJeK{~i_mpBr6t>RM8$o$3p!$Q}+_Ulv0VNue*Y5I|u_0mvEGJQ?O#Rb$sZXE}- zA6dx1vVWpNX{WE%gpU_`Id#ddjUYI?aENg;sb+YjJm+8|hMkMe^!a=rz3@q!JPQ2G z^lE73>Pp`^-56U5fgKrk6>QFV$sp>1O_KZqzJCp8*Xa3YPDy|dCrx{`-&;vuFu5h^ zru+REi)aLuhQ0b2bbaSxTTKp&iCZ~abuBZoB45$c?=|7GoSUg0c?zQ2*RWqCHn_UHGfF)J znFDmOK=d9rWDrKJ3O5oXB$n40?rh3KD$e`vag$4C@3@F&fuz>7Hb&`XP1AanU;1x#@1_b|ibf5}qY-IqHX(op0JZP7wMY?xPg?SD3>r?pxW zCUO?s8Vj9~vhyHwaeF(jq)WArsj7>ptdsF?Qtk;GK+w6pvHXoAyJUv9KLSl=6crc~ z?s!U*0{4e!LYh;PbeS&5woFSTad_>^o#lnKFSP#dYv)SyZ>N3|^D6Sz{EBh2gp>ZZ zfXIdNRr{9|^B%9MW9X9!zu$he!9KtE*}qEjgH<7d~wRh9kVy~NaK^y&ckeyT^O)PUs5Ks{>%02!_q+JZm|gR^1t zg3`Nz2-~`kg(Hw&7aNhhSZP|j)Pw|lud_dhy$ves4PNDaU-Jo{4Q4#p87}XUp2`9# z49MGDYHPHC1OM`5Q2J4j>EP=Job2S?+j$fDX@52mAf1dn04dIP{wImBe~0Y9DhY5{ zpCJLwI_vigJ1v}&qGj?4og^n@UC*^qt4b7VbJPm|oWx}e!ss$)trymjb$E}A*X22w zN#bVS`e6y2|6W2a_Bq(0p3ux)#O>h27?fnlSP!T^2o4;=)Y8NGvj5-Lmrltj zS~?T@vE$jbb3VAowr7AYs^X0%Nfqq=6P9mHUaFsUTp7sR-u*+VbrNXZN`zx~s<}Q% zfeVdy*n+{D%lXl~iAyV6n`LWeTavEqpS_t`MiqRAKGtP4WslceeYi!RW)DVhHi6ln z_2zG4;VZ&QOxuaNmx`93W;C^YTejVkpkq7YSWOlTA5rtOdbp`*nZGU{tNd55q59iA z3f5(gI@C?G?Soz0==I~zOkbQ8b~3^1CQGHH6c(vJQb2a5O9icufNaxU5eR*JdZ9l4 zUAACKf@BXa4{HgrTN`t;H;l{+eMGp>i?~i78S8g~kIEuuJHl%Tv_px)`D^l)&O+LDdq~3i{ zWU2~^I;JRP&zo2TgRGfcYHYtYol<_mk~lcpgH_!NvWZ&7B7X671F%}*pj z_ZVy-EzPsK`!i$_C+KMe4x9(p*R7;~GV|Mz1vRViZ+Z9E)Hav_VUEDpW*`qbl@X_F z%ssaBGNmI5S)GFKM8l6pn!0f zI}9Jyf1QSpk)2PmP_^+t;?NPY6nY>yLB%_rv8QT8D-V zlChSd{T^xRo3GkTOh|$E-}VGB^p{sY66A)fnBvImn`RkljE5f6DJ|ISo`B}_%h?8e zIzC$E|EAn!S^g*GF3mJ^mvR43m4Psr(wGEa;Nmd&QC>^Cz7h&l>7r&SEx@B~dU$rv zG?Q`dC)@4;Wv@3{JYBC9J~)UCBqLnLQGH#ofgZ-Fya-Xq1hT$1k-k>K`V8G&F)Hx| zKimWsBe&y3i{~V3WIT|)+Q)^vsI%$5=JFHpvOfhH(xaVX=_vG~Tb&oe=77q7+(dhu zGp6hHsj2MDg;HGb{hiKww2$A=_+V_!$y(Eed>n70#0;Z#g__B7uKsb|0`{2I7P4!h zGi!)**6la@QNFfgy`nTt`O>=AlwBgLWcj&RHu$|w!65u>&|fZSK*^Yh7_uP>Pu9x=%at`Lv~j_Z$xQu&2D=)Ss%l^$CK$7NyI$ zLQ!-*OFCH}5EPSB`vVIOh*G_g36a@7zA$uzHzmBPlx>&x9n6dW&6Q8M@XV>p$ zF%L;YZp7^W9Z~DthmmC5wYc$I-&4_^C3oJ)WY6!*PhA=g`pjpgx2C=MSXZE;eV@VN zd{_&UNHJ26)ip_uYKkC(e2bYd12}DuUk7ad-^-=08KHoOBh=Lg4g^f=JI_#bXFK~T&8FtO15c8el2h} z-E3}L`!TCg`)P$ifr<{S6gYI}^q%L}QrlaUsbs{= zPAu0<;+)POAuNqGQBrQ~wo{09(@64qt$3Yv)0XSs)(`Yzph1^()^>Tv9g}RQSG|^W zN&$e}J8;whtP6>ue$v>xt^>5!uA^V!)@wNj9<|VX8ZIa)`LT;9Ac4^P`qno253EqD zl}n}8Q!deT*ZMMpKuWlDpP$$Ls}jsGM}yr^h>9WNL`9#|kO=Lg0`3)lRx*}?G6&P-KgK>e8654F=Usif; z?p!kJ6{>-360JU)LN4p*lopN^E8D95n?k!;pD43)DPKAK;c$qv7dq~Ge0175-tz+n zcEUoe12K|ek4;ptj}hS-(|22wxgYG8+PKA$N~0Bj+Mep@ZNyHpEr**9o+>6`r*$dK z7YL0`Xd1z{yw1PRjPpVpSCC3> zOtkgvE;`qg0hs91X3>g+_{}STjBBh)ik8tdj$d-l=&O(yQW{JzXC$C2xQ3ySfly-!Vvz|22;O@5Kk;JRcI~h>LCB zsPi)vEp~Mp@5x9p*6DS^Bp=a^`M|a# ze4=FAEluh-Ay#};!z%Wmr!@V`h?AsDf#1AAeUE_8sH|&|@vwY-=`!|-l)ZdNj9P@0 zgq{^RB*=EOuP}#1_PdEtbQ|2Ve=1c}r}qWO-L-f^!%nV!t8egX0xp67YEbiT9^k?{ z)D<&iTOibQ0;scVJp(tUtItF#&pZm*yASs8T*VDm?QWd@^oeVu6b&Nq!grVGWEM=f z)n&O~26_r_9!=thdyggYWsh-m?S|>=OPPyo0^Xca4Z}lS^#hL3No}h1~w7R}P zlh-iO+PN4^NrI`CyYh(Z(7JotPc-rU%;tv6x!)t?{eURLBsEwl>N+s63>~rz*=~hO zOaZly$g{lOnLj`Z3%#I|e_5Vv^5CHjMMm8AhVWfnd&*H&(}-j-o$?IWYiHlG=hq}v zU7gxsy2-ur=IvSet=gnZ-1ogbY)KPfWk%uOCGTyqJyorbhWg|ImDsK=qo^GNPfxH2 z@jCO4d+{!!$jaW8@A`!EP?Pt)eQ(aW>FqZZ`Op)KxnK&hFUgTh z42Y|`kKPmt%rk|wgFm!36(5j*hVXd_k;L+FCSp3bX~S*YwQ7s&ICa3F{cRSQ^u8%J z13T$C0zZNx^Zz({uQn_G(@a6dCti_ohEpd3==|wKqt#IlH0jJ8!5yqprGwx2V#xsH zTOBhK4!5g5ITtEe0iW3O?{)L7?MiR$l7O9}gW)V3J=T|vUU*?x1?(0Yy1{-baBo;| z93jn$oO|U&tJbi9`40iKt|xkjjADxI4gRE8MTsZNi^`-H8LTf~=nIB<2B zn1)WV3&|QIxzRkkFljAOL@P`kprVG}7^r91&>bO8OE4L$1W}$b?auj68EL8sTt5Lr z9wGI{P-lU$-3`W}NQ{{}te}1W5bxnft%V~&98JO}7(XTe38{QJEwTkuRr-nLOS{n} zN^89dm(cMqxCvHKs;MO!DN^kK*NF+JiW=o362$}Gjqohk1avpWfbQl}At^z++l!n+4_cWRLnn!6aUEvJ5HIOJv!19?E$YlhUfjwsYR%|7~$a5f=@^n3)Bkb zuT}T8ua#6T2jCVnPN|I&X@3`%qJY|{ENiYq*|zxwXXA)gC2e%&6>}I-4qjTfRa-95 zXUbVy>s8ab_3})2@eabO^2vh7P2KyN0>|tUIvIy$PA!(o8IWx>d1`{yGA5g?;9vVv zdYPm6{xR8B8^U=wdUyT#kRaHPWNi%H_$?X?X&;pdl6|BmkaCAK!kg?N?loI{A8u11 zxf9Jiz>E2n6;1GwBguf62*z>)=rP2=|Ctj3{M-B@67A9l{>du-XWvZ{D0JgMm%kp> zl8%_i=Upv6Mjgo*KVsbxT?bzhqGX(MfmZ*P2;?`_VL(cg9a zwIuoFyoD6G51bdOa*=TilGSg^)O6s1x)0yLfN9H5pVTeKuOqMANo?z_VxJ$!KXrqk z;44p|OK*JJ{iye-X`^%9-LW>LKt=Z{-Ni)-g>n)|q0RF%cGB#RUwB;baFD=1ueVZf z$B}xp=KmiH_@6WuaN)0+l0X0QG4iL{OuBZ9mpOm*UYz#>RJ&Bh*n?74)k|$QDIc$k z>C`~lg|sh2sqef6+-(sBa~N_y&i~7EsEYd1#Bhs~DKYt}wdt64#-R{kQgX2cGf60| zL(zIj@g4h9jDgwayKL8@Qa!MxJ z8Q0#{&Av{Ws%brQ@NeotR&mOJHcwl~izPSLanwU#OfPBYoTslCHNogx@A!CMlXrtx zn{LA~o3X!YH~x*xGv*HM(69tbL{(3bVuvM?4=gseQq}v%=^ZbD-WpNs6AO4F6CSAl z{Ol{*%9p}Abyp!%H0&nfnvH}GuS#qhadO2B&Wda>3d3!uL<{FgOBM*jsi`9Yt3x;p zpK_~g@5SSm7RNB%h2A$(>3!r^l<>Z$1tqwW(Sbm5tlL`ig8ZnOG}N6jBd%pZ0>lQth|FQG(0@Sa z|JM(|2-3gSyBlKEcLC^Wcia#8{f;`)7i=G6)|wC1Ep1=Ots1WikO7p@*5T<^<>-Rc z;$j0dYTi-^!j$m59(XUy^H9deY1Kkgl7#AjM}jI>l8pE(=b{%XF-^S5c094Q&TUDK zlDZJ`-~g^T91rUVBFu4cs{HQ@-hVyGeB|#8dRI_5mpx3NP?gsyxVuMJ>|3n#1ypOd zhop|TgQNGU1!EH$!3b*ti0Eol+kz=btr_)JAn zk1gM;EPs5txz3f5SI%V|CJ@2%3DSJED!Sb9eF@=DGp1??=5%hNB4_s2aHpl$i>~OS z4xib{?F@vRpo0=4TTW1=j3U(7%r2>lrL?_>BrxaqZxy8Ps|RQX#nPOS>rknF~wWdDj{m)+SMe9gF@ z9}fZPBSp_nYdJrQ(0yVuTJpXL6P|-u`pR}D5Wgsc_8t0y zdc@&u5~69(x|fHIou(8*w8@JbZTcB6ln3wW4{uE_UX;(4FC&x~QSGRKXPD+88&=Vx z=)Uy>T`NDim)_Hj+P_Q+`0c`fdh7`F4dVQR?}#0f?k;kPP<7TNLSDC^o3anUJVxDcz9~o@L;#Kbw>K=7x}~*!lnG}jwon3 z5_YkGS3rI5&2HJ@%7S9!;gZCFz~Ym%Zfs22FvbWY6(--q47TQyazM}95&>b6fDc81 zUpx{Z@@^lQ1GPU73st&8^$q%#q2`j<_VmsUv3ZJCm|F(D34QKCH^p->4^m$r!Z4E z;mZb;&HMG_44>Bt+8KrP(2U99wu4wDkV4Hd1(1SNrdOj<7`+Y*{Wo&M zkwf&bZYJY0 zDgpx%+#1a{O-VLPA5;&Zz`sq1sTUH?9Rwe$t|LA#2Ro8- za9Zi5JLmZPT}<15dpLUB!SzkC#`0I!VrhtKd=&C*e1cyl&=T}1Y-Fjxr-ni zG@5MPpVG~YZf#&H!AIzqbsjKte!7vqj8CvBpE2ClW)YBp)`hd2j#h|wS(rm5uVL=c_kpN0g3r{g|c#?!8QeMz}SVBBH-*| z`fKk50Ef>d+KvEM2{P`<$1NXT>cn@~y4jhNxj2;>sz&)*k&Xg+U}d#@!mSzGgN>JL zN$)RWG96&coyErVi+qq5bp$VqHLc}cc)C{Z4}}a%hQGpBLyKC<7IlDl_5KvvY2tWDH=g{W!vu=jjrbjE z;0UlKPh3h@^A-i>lZz3F-VWOV>vM*ORUJhx)_6PlEu`xMp^EF2Rx{wKsho}Rb;4q6 z3V~1s{B%aCSzAVK?=>muFDUy+UqZf=l->_s!Ldx`)@UwBvt4G2+oPWn)6!G73F*=T zdUi~MAE)1tIgbB94$F{DC`BQ891kn8d($*?bh$Fh@*mJS7#oov%d_0Mq zJfM}}gw)4>j0#V_10MrvBRlY^vdFuJ;ot%d!hZ%b<)CV;-E%idIniI#n9w2&VSbR%!WPz*qwenV%10>SFb*p z%(#V#K1wYp?n7XFx3G48hL*sU0*(pa`hR7h4P2?UyAO$8h|MSp^xUqg%O^&U;Xo(S zr6RXgntReJAT^KcK|mN5dpYJ_9iOsy#HT|1mmH4=uSXiJGiw+xKp`6))xJZYjWAec z<^lps86Gi_?5Y}60adfdt6lWLYJ!kq9GgPAc&;eFq)Jj!^lt9M&E~mqDH+)i2b%Zz zt2(tyH#Q#vc^tus(09Sa&j!~+EK9Zox{kdC z-)R)QASl*bcLhGN6vk!w%X8@I-{nR5f69xd{zuD;&ZBvt%P&TlOw`bMMqegvy;wjk z&vWuNMoL00Z_P|`w8E~^JH&8Q+27F8=$GZ*1s*)SfIMXl$pVxfX@;tTPD5jUptdd! zLeuE_o)sJ)Q#)%XkXKvGsTJ7Tdf{Y7y4X2YH~aQ1EN!e%9~k|X3Q_dT#Y(|NP#rbP z-3YXj9c2LHM}1)gUm-JuNqkdG+tRD(UE5MfRZ7&S;a4sL=L}3x0^E!^ev+%LW6*ON z=AH%?g$jK#0)j?PrG-5+nFdEns+od}iau#|AnP?{i{C8gVAWl%W?)gOSvuMab1|<* zT4Q50AzmRnKpV6E-@H(_(%kxE6?XR$$u_U2jD?Wj$H!8RB9O|e`5*;b z$&J}?&zQE%ZIx<&m+5?IulEDxt%x=!fu-p|Bh2+8h)QrA>$NbrT{>=P&dhr@-0gbr z*X@-%VEVYA%7^J-LWwHd_5Dw)h=G$GKi=v+ullmIuld3TK}A4J;vo(DA=*GeeKU+R z(&p2w;E*mb45{uA)NQs1yX_Wu#pjZrxh+ySvVIy1+D8T zv)+8gD-!oB(>=f|qASsTtVfr18?ey`hU-SnCmhE=Nf8EC*T~5!H&YtI#?=r}B@7|DTI5>iQf1 zLwr#UIt36@_VPXHo&}Tl+R}Z2$;};oq`@yRF`0tfKb7C`{y?A}{1>7G#+4pojG;P+ z%@kh>l3=~mfO>l_5462(56?WXRuloKgc;%%fdgRZ=5NS15cGM*mDU_N5f$#GFEs82 zg*{8VL`y`wY`gT08*bmUhp+~-7{S|!eJz$s;+wMEb;D1A?lr*s2noDj+l$#|h6aF| zAlA)X*ARl?NfE1Q?<3*T#{d=Eun`7Y^l))K>gasI_M9}Z?u0w_RwM2+05f_m!%mFS z0sY1Go(TUtEzghpJ1rjvI);BTH-`S(0WhHx_MiY^)SG`zQXBcLSyMtDr0P!oudI9- zP+ZU+CgQF^E~liA_e_n&{2(VsGnp^mGY7bz2o!lPimQquS(uX}++)92wqGgUeE^X1 z2AKNbum}^OzAJ=v!Tl07>%%Iox{rB@aY?_8=HfEdy4OsCMS>UUZAH@Rms4y*HVL8f zA}SztQjSJFz-)wPhzn^eTCNrh^i)gx_P5L!fqn_FoCy2#{X;_~ZMB?kOtw`WK+*9w zP9Y*;~o>S*Z5E& z=lrMz7PaaN`$E5KTz{T}EOHtGNN&XcKI{DgFcLHQRWW?~PnsV)z4ojwcpOx0Pv{U* zMJx>u7z?lTB*sS}oVv-Q(cIMS=EK{ALzc)XqKtb_o-2CC8`UH57O7l6Jaczg?Nc=$ z`W@zZ%gj@y=pe?BmOl-XlAWr_B0EPJgl@mj@H2q#I<}j(5+KwSS2$S;yFWlozXs>qi?^ILm{Sk%2s>Q#*%vk9>NM_gcoYWtRw>LNo48tA{q_hJEW!kKaGY>`0rW8{Q)RQvwXXO zhxwH1j-xc6GMK*cHTuv}XJ@l01{x3~v)R*4YdVP)R8dQ_ecvQ76g2D&afdNmGSh8{ zV^M~{V_6L$EAYU*tYQF~w1 zb3EV$Sfq+jk}r5WLNLiqk|U^NijgjF3^Io00K>PIw+D4TKy|e~MO%8EXK2dL%wOH%5WLmXUlkmYriS+ppiekaa?lsT+mvl#9Gn zCcPe4R7Z}h1jMSOr$86m;XK}YATfv-PkIZOF&fDogjGs+iavr}-FNHz`n~uzCR@l> zjWG;(BOVtl9L!gnU2iyP)dVTDZu5QBP)+#W7U5YDi9jR$0d7>Ay!CGm)sS;qsY`=AV zXY(-~ZjB`E&4JN;aU_v4nr+AqkS6)k-WWx+cYpIZL-#rM+7^CMQU4+C`ul|f>1S1= zR{Q4e0eEqP3E!J+VNFMr1(G`>J%AnAPUrMgsDTW@c5-Q(TMEr_ydj8DJ#1wj#tql{ z#b9{GhViaA!wcdy^UGAL#A6&(;LzEeRw71QJkjrI7?bt&b7~su!HY_HJ0_|-k||6X z1ELHIAKjx>;uF&l0WPYpBV?Gkflvb3DCH+03K)t2||f zxx!FX@p946qZCK|R-!9<`FuMK`$XQNLd#*xW_6%u$`NlWeFX@LG7#(qp*vZjUDNBGceyE=CI=v*bp)iMNp8S{uO>m=o-k6SMZL5N z@H)~Jj<>Uol2mW&(RUv=D7N^C9boH&Y9)`5@9P%T3S%?vM*Mb5<}47i-NxvJ%HM(D zNn%u!Q|?2+l43#7Q?k-k$yRa~)MX&GpuQTEXPQRKyY5l<({dyhAbB7EN~!>yJNS_B zrxs6a`+&+BpOkXcxF@6Xn%&9gF=EP81dkL*YMi3MT}^deNPlH9mNtcsR5KB)W>W@_ zVT+etNXwy=@LW%Rl+zTw!K0@~fHoF|&2)Xk5(9dhA$gwoYt`3#ezys8 zzWuJ_YUeotCA%FBQ@7MX&JLVseQXMm$P(qF5&MuIw#v*{kvI}MrNgC_h?B%Otm7<9wPB*6k% z6X*+WugJC`nT=@rD&Ni^D9_woIc{t5ZtSq;w(h>`0cSTmDUug2m*8gt4;bkIMVV!;k9t@|crC$+t9CWs!= zQBn6Jk-CDZbxdJ}YDwSq7AVo}uS?r~2g>|*l$6_r%TN{)dM!Qulg>;OrTa6p z18GmXcB+asrQC*N-Q7O^9qZ!eI{ne1IbNZT*>%>KezQztFrk%Tq^(3wQmVZW50u~H+TgbMd-3)StigV z!c{Ox_fdhI^-IbJ1M7`%@n>k+FGD)yxU+LzUTq7%=Ra|fr;kG^{SSHy&&6BkqxcRg z&3rL?m%7p4lJ7QPvVsuyFG60uc;m1n^O3<1x1(!U&?u0k%)A+5iIKCp_p?b`J5|rM~qLJC|KDqltdYuWr4LWD?7g0 z)GvvTPkU5wMfWcH*_|x*k0eMy^X~lx_#E@6*(FL-Q4xvRg0Y;TW668@qo(fGV1DHEL)A)Mq zu*k$Qe6O9dLfSvQ;6HyE$>SH+;&}kLAI=H~#AO?b>SKJ~+2-1XUOsugIaIdg{i(V5 z<{N3RHH%(|zdV&4qfq$pQK4+0dCUjMqRd!Q$W{A+4O|5zX!rE0qTX1jV1J_LE8_PA z0~kG9E*!qt|ElheT*FAv2aJG)w)BrnAD4r-jq2TA#24`&f5u^zF!c4D?A4Q3peHtj zyd07)zE=3?CTlFwX!3>Ev}knbF!sX6hUp<$ObGd^(TSi|d8-`4Z^s8u$V;@(gWvUN zs==;ytGNn8Un8^y7^8_H%+GShVNcIA>NeP)*VN*OeJnT2qxoNd$Q%IlL&s|#9gqyY zD%W@UP-2I=i9n^iNLp)Jl&`R{d9Kw%ABUIc-{vQ)=-RhkRqT_u%^|pToGf&5y9%!x z`lM8Cm;Im)A6cn`obFkmHrh1-?*3T~> z%QiRumVoQ2i2G=oM2J#aUe4;_7VHo~zsUL>zHnOtdS6OUv5bd$RN-J)!au*vpVxj0 zc&M-RQ>uV(-2N@J^Q7gx?3UXR^?pV30->3c=6u<=gVJ6EM=~C~whI*$llC)W zWd6{JF*tNd18&QX$HeKI7rMkeg=`yLdXlzS*wP|u_JXg*%@%Ph>iMor&iWOl)R6Pi zDY**n@sEb`eN)79%Dvvn=nF!$H6H%OYYwcooJ6_g|ZEvnoA!>PUR>S?1#d zHeb%emyI4b4Vnz?m-@?>?B89c{W~q5d)ad1P=$V?tf)`?B5W z%<pgw14H#2uFEsl?KTx1WZU)aE2UzFW8-B~n7G}iwn(SCn-vrFJ3xiQI>LF^kw z-5YeA_!7UEd60b~Ja`!@C81rUT0Vr1KFitA@mGhJWa#hvO$$Ca`%MAg_*>NZ6T%8Z zn91_;^_b%5qYBLtQHI|7%~4Sjr=4;k_RX88P-pyUX79okeLA`zS9pJX%Q_zWs4twd z|0DZ{0eAIioM29C)p+}7ljqh^zik$zw$|QX23?x@e-Zk*;D`QW!E^0W>=v$D6bLDaoI5=ciS!jPkv`;@n)60d^cE0b0 zf&7rMdz9y~cw!T7x9JHc?J{aTNBiSt#074#cn3%0kBrww;(H)d^+mHnzeh*Cla$7q zAn0QZ{$pCskw@GfC~NZH;1tfhm2g#lANaxkKZdddJ~9ViStZ1jfTecrjURuc-&t~c z?CgDoTiR#p!{!{f^a&9A)x|=W#W|2wWEJ6pg!OAM^Glb;$48%C6^fz+e721;?dq|{S7&yk?6bgNI2>Teo)x}mHzJe+YdwTqmxNDh{ z;>`=>WaEbpLj(U8ac}(>_4~Dpek7zr5Re>@5-CMMawwGs1%W}jL`tMVhK`}Tlo)Ag zhLn)*ZibNVZiXS|y#4NHKl{9%*M7cdpV#@}{0DQt=f2mvu612&tqvFkS4Tn}vuR)0 z3(e#v(~%=))L1^B*NyZ^H1E!s&HxkbWG)feb=Zu}z)p8`7aOKyqCn0{N^FaJqtx3y zLa}0kB~o2%jE1`Bhn&w$j$e}9j}OloAM(r$s*!??cLL&y|H*wQjTNN9Ttp_W&t)V$ zArw9APvsd$0||4nF{{8#3}{m;xbw$LRu#7Du?;TxJxi5(omnvXDZ4^z~1 zlHLW(f(S#akJSxw>P;t(EaElHVu3`4M9Fg|CQ3jfu{}bB zUCvvxNkEbtufDP0WCs*){6IC^YAPjDTshCTjUdlCMGKlYoJnjy#U#)%U|Y0UTdr%6 z7hr3MiQ2q*o6z`!OzFIwz~Yvbd*qnkK&dOoVQiy~qb1+e2>25&?- zvW$XVJMtBjHj7Oyjn7cpFcfzuX00=s^w=UKs25f|J3odRyDcz~?e;@zJ)j?e(T0c1P5-`*LQo;dktc zxMZ)jpR97G@-K7Eh4|K(Q88y+n^i@1oDkp6e-q-ifq&dWjM~r%NZfso-}d4tpHrLc z+Xlw(p$op|bRbyR@k8V&`8WI%9>y?8tn`E-EGesMAm+&elZo&r`nPhzpG@&QB55-4MbSZ2jxnf-(;1i% zMX#}9n+v`PH*SbboUidw0v08hZRzJYe-lT(H#_r^X8u|hTnm&Ca|1xbHa^ylLZ03*PH>{jes05#F3y-sLnEKW9QyR2Fd9krx zAjt)98!^GZi+KM^afJUP;t9(7=LST&6dSNX9)@!;4J3ATm3&jCCI{t#u8j5{e=f$s zbNFEcf9k*348JC0GbW0unc3*l{)A(Vmz7|HAuppp4udK>B_RVwE{lNi~A zg{)NHG$st=j0C+;=G`96Bl~>@V8e-AvZj`Muj06R|S+2s}^0LwD8$&N-9vLm#)BHi|HZa)rib~a=8$-fCc z?C;@KQ~4e;d3<5BELW)rPki!0QC1~Iq&7%`uQQ>9<FMr%|v}6-4uD z{u?+1B6!C#(-FKfeWEVTNO^KnrUCvWS5@HjF4^k}#*dlUPByBJ)M5okMeH$SD^fQ> z+tk-JB%#l`D-@&pg^j~1WC{qLx!>uO8c~Sw$LX0T@Z(JEAgNq1zmnY9kM;)7xwb>VPV~$?MWs<;& zQonP$>?x|B}WR7QpNpD?&i3}3~1Z%6e5)2bR&Wqta7|Y#;5?j`5{;ED(r?8 z`(0Lk+zUw3Or{q7+~Yl)BC-FTtt{dD`f@^UzyNLa>yrKPfPx1A@U5ih&mVe+{#5AD*&+|9W{xD-SG|PYbE% zyLzi{05#7|j#548X{C9Nck_Z2Uo`ftQ;sH%WFrwBoxXk(6X58a8$jY$OhEXMM8jJ{ zl*5lf;B6uHlQFF<83ClUws%2$JSlWWR_EnC3EQ0wMT-bV0$r~sCq>7-e0I)OMWr5@ z*q}CQ0_rOmOu}y4M4nrFBwHQtvPX)Ytzl)@u5rWle!sC%E5-3K=)VU!uK=#L^3osR zFM`xqi7Msq;jNCokuLr~unQrRQwkxc%u_4SV(B5*(e@9B^F}3DXXB|qw{m_+-%b78 z4z2Y;$PyczFq`PJ*Fz1^81_0;rOa(RwL@q(W(_i(edUJ%o z`8(F|fB)ct8pXeG?fw76wPO>cb+x>0vvZK{nNDhxj?z#o?h6(D568AjA&(HIqdiXz zOHuCHM$nZ}WQ%aF>0s3;%LXx=NEhFLZ@VpEBnZaj(phei8pl1UqnGOgK2e#yMAEQH)gArCu)2%n7v_smS-!l*M{=QZ<@s1fp}9$yB-8 ziDzQ|vaLe7o$C}goWP0cQRcjj*@8Vmz;~2jabN&I_OKR(gWVHWbcK?C#`2<%$~p+y z*)Vk3?nldr*C~vSi(Ny;$GmO-bpM-A@UIVm_n#j?C2^)V&Jv~}>vbF&8T znsCUoUh-EJyCDAwQlMPlb9XrPU>R!>=;Uvj#GDLo;}H~`9cXwwTNfnEh`g<|l|NR-*%M7qtY9kk9>u9bgj%TGl^hN2O&(at+f3eQ z?19l&ln#j9b*o*9tzklly4OV6bt{1E-89N-6x^Bals#Lgq0KTvZ;@AOue`4B>bvUOF_m{jskK3C>GgT=x{L z7-{+TdYZxbX0K=7<7Gfi@eH8(V1UBF6~KaO=ymy1Upy98kG=_E0sSL|#*t_VHu1C8 zO^O0C-R)%`riSm=v^@U3%Kw|H^M6!k|7!_jtjcQsaRe0) z{rP%@>K+T(Cv~#@QuaRU-y8)ZW4*j=}{U)7~r}AbMwA?aS z`}6!A=HmL$q%T@3FjTXN)ZXXBq2w+BF;|ZvBpQC9{_8ZCrk$+$XbkH8!6lTvjf1=R zks(}=t5L!Ps`lyk#$fxbGJm{H(aEll57D6)TGxGZT)l00JTEl8mTjc^n2@1{q(;}0;Lsaw<=)+Ow+90SANp)G9)8cM!`#eOec3%7p57a%5`I2c#D_39rq$)|GFJDZ?zm z?!bz-tIcY3C&ak4u8nE81k{AOyZ*AcTNY}N&0~3BJmEMf)c&iiiCDey`ZI~=%>6ss zZaaPnP#y=ooo~08lKPulQ?YyGMXhFj@H>7CXZN_}ZP!}wveat#I%=kGuX2cv6zN=v zs*6MoE6*G>Yc<3XB$?y(yJK5f3%ynPJd&d(@f}jRGN2uKY##T_3i|z*z{z9uNYImU zv5OdWWt%q?(ZPGUcXdH^TkWuwnF@JO0y;1s(Uw01T??;K5C*dUNm%?UUY5G+`!+fC zyJEUfVb>>_@0-FjH`Hl)G$jkIWQpJAv|>>Nthdor#Er8>Xc4h(D{KGrLtS!ml0ifF zyuTSemP$?wemL_c*gNE_82=r<3^W%*$V6EkZqv1 z4+#xwlIKORgDKHcSFhCeLP}~wThAC+HLq4Ncl>8wrYesv=AFJ}6mHz8 zZV>*Nts$}Dt9CAh<2-N*P*6*Iu@ZH3X9-_N7koNcRJrA<+McX@V^rgi6`A@vy%eX5LbrU{ZY?tKTW(RufttA>ua^sK`reqW zXXxsiP|64)`+9{(Ur-O0Rh1Q-86?Vsjp){gyxP~3h>{N*d>)-1h%dLjW3`!4rNt(d z8tWPrtomJ}gWBl^IT=j5h&(AqOlZ`(HubqHFEPxQ*_SHA&()jn=t#F0UwRAI4dn=2 zGB^c}rmK_2H{FRjZ#kKbon97c3$y~*%0f!cD$YPGAPDljm#8z+%IN`R@Dr^~s08i^MHy4#pSIt9*3;_j8j1)xFl_Vl5|x z6Z-YpD$(^ebPXhms$y}jo8UJpP+i+mC9cs3u?9mLg@$4}^2=;lijac^-+6(m zl*`!@E4c}l-d;Wl^AP*~GUqM1s2Zi-KDF658Nyy+`ThJ}bd-$~Z~**?vhXvW#me2E ztKi0T^$kYWublUoV8`)pYdh>-X?E=tXv;Cs>tp%dd(OpC>St3Pr#gp4D7j`OS71wJ zDfae^K%zJAPWPL?j~{nKLIwA4=#McN4-Fe5AYXbj&u**A_N5N6Hlat{m>3QnEAW+Em0HQW6VitCytPrTNUK^^t1&=wE~ofm zca-)JCPj%?;oH4LK0AYMwLTM=Ayig_{28+=t68p#1`}J(d#55Zfj=;K;5QIa1JD-) zlzGs^R6Rsk7tgm{kf-2h$-EjR^>X}BbmF%c5ai>Cl$SIJ^UmpUcTtIzp^n@cn7V`e zO6OTFo8(M8M_}5{);k@&3IM3+z@a~)eQKU)s_1(q=*OIu6R78Qaq0GE0=m;zYxpmb z`jr6e+pYWy3!S_7d5(D$E;;fIJZ;i)1oU(a?39x~gsl1!Vgi;lSn+{#IW|ZVox?4u#CIj1QGZsR9@Y8%9T?7dqYzykTHtfG zX4Hfjr2Si2Kn@$!fLOy zgD}Y(#z3uuD*vO^RH=RRd#-t^^2s75sKLmK9ROHzlsqKq*AZ&v<*M_BNhzjG@}$2C zs9lxHRqi%+N1AHwA0#z6?ED1E18vkM@%xWkWuf072nB>?96?9m_Np+uH*qWLXeM~g zB7j0yX`5R+qsC&qBdhpqBG2e#;y8%WR#W}Dn3h0P;ch)34pQ4C!K_x^ zc($%-mT5l!ct?N5MlC@XGsaak!Q8K*mhk9jh)iCNFm^s)3r=v$C}bjxAhNa-sZs3pq`Q5)<3>^C0JQzY+)TTTWM<=CXZ%&5%)zNo!IJhAkDIAvN(pX7x zkY~p>N-F~~=w-Pos@1#%CUyt&Y71pMa|Bn@UOS9av^VE=DxIF}L_f@48Ln|hwb~Wj z^;)u;_j*OqC^u9-&afsO-CcI}o=~p3($&1oko^t460tBYgXi~u0wy|^id54>Lzc_} zh`_mfeKoV_e^l7wP<51^zM)RXZox;2+C zJNCnNnY`HM?^cNFQvcriG$DbTlvPuI^Je-|BKXYJ)3*((!X)yaEA8A@{?x{&Tz zo}h})BORqyM*xF?JLTbGY?z~?XvUid-AO)uwsVj=hqu#^au%thPjWkD)>^l(_!wF3 z29r_Z-Y#52QH&3~zT>$l+-cSoW_-O#82$Qlf}-<&fT{HNz`!j{pq)JBmwSQ=1oYkZ z5w|6gFHRwPnLv7G0uNRShFrnAkukAAS=~$-M7qzTh$p2Vb7QlB4CJH${h7$?dLn+d z-ALV=cY=)PcV@$mrs7eaqc&-WhCh@0cg1gOfD3Ej;^+k;v>w4mFTHON^S7fAf+Stb zZ|ud>#dUV<)iOx)AgX99OCyP2O}l^Gg5(#xi-M5{HMq#o64wFT{U-D>>?pY8$YTcp`jsGWa*-`bWfIkL zLFWUd@|&Z6{^fD|=0Vc3Hw_-+dCTymHEU11GCIroPjfX0Bku>^xBSZ^v(9rw{DIGV zzexgUii(E~vSBmEHV;KUc(aWOi;`_F)cGC+q%s8-j@>MfPxn^xlLMIr zIM)!?Y~?@f&4-4TA-3C<_s3zXSNWu57;+aAIX%mwmVh;om%-6QG_i0;_7J<2YH?Fz zi80~@1d1DOvi#paCh1o#lssB5+cI|T$<;oM3NUR9WgcWHu|q_D-f@ce7*2>{b``Oj^c2YR$od;=3a=I)4({Ot7IJ{4Lza8ngF_@%9JcehD7&dVQ4uyvD~<%*&|tw`U>5p=sUbGb zx$|s;j*3t!%{;^x#!qC?-eBoo3i^Ci{qJJ8Ju*k*;b43wfw*{5;ZXS^b;Qnu)a{sj zbc&SS4fkC%*z1J%dMnI4pa!}Ef^YS6SkPhAuMy#-321rwR|aOSWG?tk8z5Ss2#;`d z)@1za3@cENr;}&_bs7y7RufsK7!q8_dX3F6AkNL|rMV+ns zo0ZmHBgx_B_$PFDP=g9(kQh??8=6M_YsE0N$)GK6xZQ(`OQ`^hl4@8cJV>68oe780}g2`(Y68~siG)^ENq`Ob!5nWVTCKR?Ym_*ReQ~BO~XM5B7 zTr}Gm=VPT*Qq6*OtImadR3J`SOF5#MMM|JO2fB1kgIzvS8;H z4Ik#pPk-q|G9Z5{71T0-5--x~w`(`_tRa=1>$zvL_ivIa+1Xd%shpA&IFG%SX`0-?jAeX6LGu143T`cV$Om10r`nN$L$%_sld zOeYYgp*o4j|N}1 zv0p9#3rwM)R|JhaIQ@4VVt-9m(rlE>D=jfAqX|a}rccyV8FUp%`VuDIBq2rWkuj1* zZ!|!TF?;<|>;`LW3L7FslQg~?4*~4|9T>}mH%W*X|XVN$p$m1Qa`Q@g(NQWbZ7~==gItzE_8W2A?zHL2dh`ye4AV|H7!q zB;y&x-0|^Y2^uD!m2ZuNb{9zY;+mblF;dt z-J%&ND0%j0L9`1Vm$x5oBL_v$Jpt`Gz3{-%OI3_q=0iAlNtGuKcE%2PF7+1l_SQed03t;lgsCEeuo;-pBgVpA#`79L66{-M~Q|LF(2>cn^5Wp%;iQ1kmZ#pH>VC` z+S~r}O1`GcgQJmD`wj2_J*k99am`v>W~ub`LQVR#LrsZ}uu0YraqjmAU)R^u{`?k3 zK4WN>3qR@$B=FnMu9%qBE=w~nf*7U>K6j=Q5ScTuY(P-(6s$688?mO1f4yu`iZ%GE zA3LWMUTG#G&n~|CJ{heP>}J%SUQ#JWk`C?;9`gFAT>fQ<^iD`A(%H|AyeMp*K|#mib2V4pni0am9l7E!IP{(x@c6{{ z*+3I2SPaYycC#XlY!g)-HEQl@s&KX#f6B+sCNXN!6Ut}xP*N3Sq;x^W?7gK~I&yBM z@!f%OO5TJoSw%eE&K|UN~gLBOx|n9EmF^}eqNqSw$0j z!7{MClgRE;R0OURb?K&D&H!DyGZ_@pA=*rHJ0{i@`m$+}|T1&ZOA~P5fUDMJGY`n)LSP_8BR8K;D9- zclYmB=y+X`9L~*W{zrS2{DD>;NswXiwXMkm&t1#W*Qvp{)G1OC^eS%a7WKf}DoLL=SPU41QmIq=(fm zdh1M-NJ0f;HB;NJ{q~fz&{MJ7Rr>BKAicp!STv}u|YHrnoqd*naZmS|S zOG;>0*1&P7%NfV{ylTRqD41;T^_+TB$?RZGCIR(O$Tz2p8Eng6YvPu;iycM53@$2= zv97NJE%%nw)xn{1vs2nNY0dJfe~X_%2bYmk&ukJKiYq^hxa6m|Gx9f)mwKJW>ifuT zf-Bh}DagKXex_2Xqorpqvt`RDnSeH4d4_F*q1&9f-*phje_V={qlfKiT{{{v8bxg8vE{<{$Bl3()0*|4JOnUk~Ic&7< zGxc3L6tq_|+N<$~!Wdr(0bSkM$J>PlhXO*{_Uo@?Tye5El0zo`A$!Xf9&v_CZMXAJ zS6B@6A|d35Iw(Tvo~40k7XLYG%kp*{Z||tKtExoemZrLkAV(LemBa))e1{0ny~kA9 zQ9IIZ1HSS&^_0$MhPvc};lzT~?!g;>3)VTYpM!>skCX!n6yrtPC2HOa{^<*?9d(yW z)8gs;$wH7+QxnwVI%h{4weN2IoQCRzOYfr7%Jk)=S?Bf$i9d zPRl9e5C zbtSoD;7LV)V&O%inJI()&y8T{M@uhh0G9LEIuy)Bi-Tvye_WC*V@}fKWMdAd%*5}T z>s>ZJbqgk*3yG9y(wx{I+3Y%+I}GHt(FE945Wue3|5e33yB?3%P!Kjhcwy!rBwD@b zT=@kxHTO1hjT;j9%F4pA=hl5Z#hS*!*t8=|beu!9t)u`V@DgrbOt%{b(sUe+CS}JV zQ?l3ppXT9?OfJCo-(PF1gh%^8Ak3}(Kh4AD`sAlNDiQz#FTV53FgG4eBAcb7_x@R= zeiy?PZvKmB-J0DNpNB*N`yoD7g15o)aUSfrG#T) zYf}61{E-A0C0pkF<8glRgbE@f*X3+EdU|q~nJD6G7EIMKKkb<&W*a#Yn_gG4@KY~P zORUv&l{b|x&e%k}SaNQU?!&=EjV)&V$q=y7Iy4?kYEz1^)(>?=#-^KQ0sal(9wm8u zef==D+5crq)L@q`?ou3!MD_=mfLine6!BUvnP`}JxA^x*5i~Nsjk~NVvotIj2w5UI zB*I(6`LpCrCu6J2S)X+RAFv*l{Fe)Kq@!4lI*e{!8eEsV>j$pPcjIr!Bk?HxG`t_6+ldZJDHd~~Cl@wd9m^aRc!_Lqv4{xjpat|fcX7z^<3 z6r9sp=T55jAC~Y?Jvid~>kcH@PqjyDskIbr{IjkQ%S8{*l#l!*`E2?kXI>ckQnE#i zfY&6sBgwbx0pM46YTulR{g8t=ZRfHA8+{ZHL+W=Y^#ZG3_Byyaw11&@)ZFP}Q&X9L z1a>)pz?!Gp2$3k-*f|=JNv>bBfT!xzpN;0Ji*3oEe3t<1wPj30e_}ET(V?fE40TwQ z`-)UrU8q`LEPNL&4A$_eVu_^0kVB7SHnT|H$&-TUG_A*x>+xv`_L)jA7@38I-hG{X z^Ty>K7v?*|$ysQ5028H};{O-(^_GzZE>ZlGWPpG3IbNMZT2D@j%3!0}AVM!sBgO*; z2lZc7p2zLW`byfZZTW*A zuu~AG%U8&puD4NL?}I4CiyyKq$56nsowSKsuMWL4=rU?w@N>>)?hexEvK22jdNAMX zn9|>jYy{+tb~4dPB{ql%YY>~VrrtMf;j&p>E?b!?=L`=s$1uAx1qB4w`e1LoQ&WNO zG1c_}Xt??coeyuLkLL&?17mo2tn|K>SP~Wve}TuZ&!TaX@&hl`mZiD&hNkv3n?ABIyFK3*coh9r$jWbGx-fqld*) zT_*Mt`&Fv4*wN2jj$AUSqbGGo(Oy^i9sCvKE`veBHG)#+TFLfG+dx&xT=Rk}cewD; z4uj(`El)u6_t08=Gb&=(LUP6Car2Y`ch%?Ln!kSTt}jPR`5KE&zHDuy-;if?`65_8 zTgVOj*w4qv)MHC~bm-Iki0P~QfHUX$Pu|~WaVFhKb1-0m$UTU~sEb^}z zbbXkBj1>UlO1Nj>?S&PknpBCV1X*6G+~ID#v98y-R$I-S?E?``3$<&r{TKAtHf7CJ zO!TMkQM|*tG^w_YGM^@`8$|keUoNuU*eXXGp@)llf66@)+Z#G+#RILoSI*E2S;Ad3 z9trJ$D9CK`EP3F&Jy*9mq5Ivk^&icN8owM4)w07c1GyVUWs z4?U5j;9(5j(s;toO0@$UD*M=jZPmZFv#wx5R6i#(~MjL(Ll9Q=q5 z)8!skQbI5E0)@Nx^y|NrJHyB2)Hk#GRpl_-0ezD__uQfy5r3oc&75uVZ7Jg^N|W6_ zD2(!s>5pT->gwehoSGRmpYe_%YG|<%eI0atm=E^`D9Y2u%lam#RND#}=tZ{p)vEf+ zHwPCxeh*Y8V_QxyXtSnaG68VVw9i_{6_8FV)t3 zIG&{4^x{&uc^rI)8b9)tygt2Un!4>=47lOdJHH(ETn^=g7o2}f>VLx7spDF~%&T0%vtTFmUvARI}}` z`IF@l-daMouNse+9WlFQFmH7UCbIA9*H2@OTbV*Bh7?VRF;z%^eB#B5SL5v2z@S6a6A|msV%x2p$>3-q2B`KtYNqZkT@j%bcWfZl2H3^yhWDCduU-`1qRYfLP z>8krah%fhMH!lEIy0+cTcY7A9&d4OZF6S~s0n&Zo!e^@y$2=POaq<%-=FBAeZlW2L z5TR;jf!nVEG+vug;Gf8Tp^H0G6pau>?2aZXX~%+50@LSP#bw znh26Qd3@cFnfuxI{8#(=7YDG^$kbi}R#zjG`tQr|O?Y4BkO86&{%u2xNpTCe-iso(zjuh7C2Z(+pF1ul+FS7P|kDPH( zrIs4_eE!4SQYvgc7bedl!+PWx^#tWIV2OQz*2%_uVQ{d)U_Lss}{ zwIn~${56iW5p+B8k@IGQ%Ci_8{ccJ%VB43n!7yQ$^wNItZs{|OW*Y%##seuQ)LYoa z_5B*fd1z63;UkxuMxQggV_lD1l3N=^0cxzX>uPa{y$YxBFRdQ=-D^`Y>WSOCYmjM{ z1#iQlySB>?RNMWu#4U@YX?iomONkikgfT_%ijqi}kB%}~b;Fv1au8Y@J{oZcPCA7? z{^hldYuO?72$kV9HL36PlAwQ9&yMXoe$7RL)t5)YH$$eHWuy6ryGe6<6z;LUR3Xif zv0&qUPPjKU<*e0a3kdoBa-_3Aob=RSVz&4}z5YT_*3>i8WeDyvME%HaM7 z>l<21{<##xz$T|%Q{;$zTapulYb}iizHPk1re}4QB=&SU4Lwq}agJRlxZ%))nZfaG z18QckajwZ@a45u5;PP%n#!I$=R6f{k&&|eQqPk!ABF*UW+O=dlIKHNw=0)k2w~0z& zj5}(+hSuO~0sG2ftLO&Ga?8bT(H%~6+Fj=>QRX4D#_4HxUahkjL9pbqha0-i8+%iI zd+V5%zInND4GP}<>Qc+LF}>VK#5ZW;82kErF#Uerz@hK)DreUro}x#_EfH^(u}Vcb z$y2xqm`-FV_^AGOg5&FGn|6deh>jHe2_s#xl^xyH*<6D13_KJY_PPsxawcwA!+lQd zb=;{Vdr0pYXpv<2bfv{DVeLNui`YHZW#@Ob+^dVn1D9Du!(pM1;xKGRcc@i2PbOX( zBZ05mxjOAZ1`RK_4nc!uK#*{Rljs zh;sDynRvEE^0&8-9Lr}DM>)Wk>&HOU;C?!?nJLq|W{{b$#> zd(gz0Hkc8VsR>2tRq6k6CWt1ATOHCV&}ztFX7RS53JE>!oaBKcm1R~{U;f!Cen|hq z@gO&1*y4os=no^=`r(s+RLk&ZrY#*qq4(r&MimU6oBr(|+zDpqi)0ckG8o_Uhw-r= ze^hvGz1OzsKhdR*h86A<0Ns!ikn({4djp}|ot35zT+56e{BEXD}#p>@$;> zz{h^F{VOOFv8(Q=;WM~Rha6$%5)!%J=Q}ynm&>eym*ea>74f45wiTcuX)CLX=^=E! zQBIC~Zk1M5S59zLz_?SuA1QaSm29v>Zig14L0zq}%ZKuKD-`#TveQ7(1w|98>2(^#843^sPQMp(w+bZVDwj21oRt6M-Im;J{QTVG*wb-~ zp4%Y`yc6>aYZ*eMkyE6m0n7c|nvEkZ+!{Cg^u5&eK)h+WHwHT@#4qK26wYAev;pns z=GD@X{6*g9DVg3_8YLe-(+^2qR()C5nx2O6GSf!x0!X-4+PNQ}$ zLS!7XapF6r#58%iLmRBH;t;VeitrCq2~mkH;9gR|8MdjE3zQ66P_cN2fHN5{IMu%3 zDp-hH9N(96r0Jw^*VIvU6)RdxTbE1!%fa^Z<*pZIO6RFpahW_9#XsQxT)AANdmjEF zYwOKV*Ws34ctnt7IDJ8I>859pR)wUnGTP;6q;N(zAd3YardfUqh zkJOWiBUTQj!eS$kkD_C&H*!#&O)Q#r0cl%@mrph9KcaL4gr3Td@en#i<%48Z+jA1d zqJv~3NlO6nj4l_q*SKtxok&%rWwjplAI z20X49Z;yToo$Y?`O=S1s7`FHxeN;tdt(c2Mp|O9EF-FzPbEdF~>zJpGOS7r;_+4pT zmvv@06-}qsbIWw6*sEpr>+d-@MBLbV2jzCZe)L;ZYpcfm+H~vrs}NkwZZ7$UhABzP zwc3{nH*{)=NKCtjzUf%(k?2>KSpNA1m?hdBI2Ggf@`I_@2a(O2aGRSuIhfXO1AZ~_ zyWbwZw|~BoVbAd87OVT`vJBt%-Xvq35C@De{j$0%xuvPsMwEO_YlY8t4z4TyWF{sL6_0m6zsoZ=AlvvVCStoYcAiEiuC~j)5sQ<5 zW0u2**^!S{_C99UONi5HMp#F%RtH4f@uzTp5(LwzP}~M>8+?$_rwk4BXF2k+?ua|9eGVp$N` zsTvh@G>+szM^S>)?BqNpPYVSWCgfy;2jly(K!bp~CQGAbhk)ok)#Dmf(VKG8W$tU( zcPHANRAbS_I1zgLDjAWJt)XK$66&oGqW>pbZ=QPXh*g~jMQs2!a0hgGi3ReF5{(7w zgNdsFx_jd2Oj82tu2+shFW-bDqQPK{H9xuJXc+ZF z?{kP>W~-e2uqzF)L$}Cz2yuOqFg`@4E_JFeqpMvT0~Of|p|r;R^st;a$+)0Hg3i&1 z^5`o%bTl*nw~3U*%w6G9;O^+?2o6!{eLeEfTK77#*Mmt09A}4fFPa<%Ui=uL=4*WZ zXYt@A)*73NE^e|0qD9zV_LRYWsz#jWjKevXlE=>0X1){j8N1kYIZpJN=j>6D= z*+Q@Pf}d#TvJlb6Q`GL1?NMpb&g5BLmKc&k+Z>%M0f)$VwA|UXla|a1ihM~~$vx!O zP$Eq#J{VAMDo1zUWDcAnp2?w~RujZ|4h7UU_nHDknmNPYm3h2jZ9en5HfM ztj(tLw2n3XS@5F)YgZ@ZE4;PVt4@3C5~O8?{kdNFF7lN|9?N^{zku(4jrH20a7}-s z#nRDyxndg$XsmY0GR&B(S<3PL?-k(jQpo_1m&$K65*Rfj&4dH=;ujdUjt$MLR4DhG zhnmSLk(0wX3N4m;oz%e$@8KFrV9Nqgq{%E z7e)+>;fSu^dj}Jwp2<~lS?46w!Nib!N6Hwk25|!2>?T1BY~XX~#d7j10Z7~zMp>lN zJ<}LA=0_5_ErDbNB0Fc{WxWMP1o)^4uDUJDNj#wQZekl&uIw76$|gj5{w}LMh#?0& z7!U{c`UeGzY3FwZ%y3;{fyArvK5J`u@Du*uJkj3hBQDH`by*NW5|wRud27>a$SNlU zi8kI^0<&W%-N!<^J4!t8zfN$nIg zB?H3zk73aVI4r3A*xS*{_dKn#rrTAT>iBk-k~veUVY=ct1NH|#cJl|h?K0iw4a#?T z??WTdY!G~5VumkX^WXEE?S|uX4Rws@hNnc<%A;mVKkS?FGS9dU|B>xapPj<@{-mEq zRo-pLNLY#=CsPv-7|^tzCn#a6c!!w2E)D(a+o<2Yo-T0JY_?e;q^sdoR=hW7`qvPY zop~vwN9#}qcWY%ozDaeyAt}*$+}bv!jN?XHixY~^RHS@i=LU(ag-*hgZl1sPjiAzG zi`97g5V`Pqj@OR9^|a0FQp#MhiJS2LF?YJLNf6VfXpT&-b7LXgy=~Nw7ovciIycaW z+4secE_9*p89;gQuuHr4DKfTey9Uec3gh9&g(aYysL_Ao#7z2gY`z-O!KH8#!%JM( zJWf))y4?>p=g{RNUQc`g!K)m1N$zs-fzM&OgEq}KUWh+$a}nfstZMmt^xtP_@Cg7s z6W75^uXQ|g>x-Foy}Y8`hZKcd1z6#|iE8CXD)k%nP0M+yu$=KStxXRJ=%;2>+E9j9 zC$&C|VV-aA*Xe?X4#mgF;|2`AXKZj~R0ZI=YYQ@8uMyuf+^jT$KbYgI*oOd>amY81 zqfADk(u+iix%K0LKjx>}LfVKiqh8A=+zzhx<4s*Vc9Amd1bLj@^OUs}W}RFFIi?*K zNzJzxi@$zbJg=)qD=C)0-1I=u10k~!2UY@8+Rp_6Eo9jSlVtoc5{Qooe zpu7uc_VNlG=ly5EQpQv~XHQDQCz-bm2@WbDtFb}Ik1{8=ER)RnU0i(0Y*EQHp4?9Q zv9vFC_niN%CJXwOLSi*$$hGG8d#|5w{c-7wQKBnH*!%E5FWO%WgN@p45jg$NJZ++x zb@k@*vK~H8aggn1U9F*>@w!&N{rk!^D0yaQP15#ZYFR9Qv|-OHzc0n&$^T!}y?0d8 zZL>CNM@8YWqS9=L1&E6D5)~B{B{m312~w3Jy@n(LDk=)1LPQ`@c@zO5K%_%L3oSxK zq=XhJp+iVQdOJVd@BY5Mzw@4bo^}2^e`Ud1uyU7~x#pT{=5GAk#%ZPdxILnN=Fv8Y zF?skPmXLdCY!8Cg5SX{cJz-0oYU%X7qA_PuqxVwa&JAb8TsbvWnqz)vTK1X3biW(r z@m<=nf1={ODbu5YFkX=XBJ!B*Fucles8oY;YnGII4#*q;=vWZB_sk0B&SSjJ%mWKg z9ZsJ2R0S7QO#}^`^d-4mV(;O35WGkjzpxU&GV6^NkB7DtR0<#OVc8qJ0Af=KM|z&N z-D{I+bL}I8%-P#%B;KnXm%T8E>!t_ogWuZ!350#pq?Aj(8jY7Rmy-#&uRYbX3!;Q~ zz~gMBdI@iM542(&jyKEuuA31|s&tO_D9!80pV{-yW#63^>N>G%T{kAe_SIMHHpn`XrXVM1Yp@ z=E-G&-ATjB9m|cTFP0}u_|A(K;||!>o$Oqmr}JtD`tw18^%c9KAkNMDY;3~Yz;`Z1 zp5Nj&73Y|<8qr5QG)sKu?kZ#4Zz6<1TPUf9shDJ*Ebh9X@H4_=+wO~Q@3qxV=4^Jq zOU|CC73~HF98qOj=qMO?3nxwzq;!#Xf^A zd5Qx|`z(m}&GQ~d&Ur7bk@r$tDqP`wq;X|B)ty2Ev~3Pqri(R|5nbIJ|bN}K&zzt+gFG*$38v@eB`v3u=#MN|IUQ^`g~c^4xzrK5|+_p#361C)7wP(&WnKfwZZDhh%3uv-eoCLsosj#dt=z!YZFK; zN9wy&>Z~ol4O3a=xnKX3Yrj>$R zP7J+@Y|``J7}gRBcHDWDU0vGiaYB%OweWk3R}g@A<>rWGL#wrCqYuT%ZD-$Z}He&}@uih&M-W2mDQL_3dm`MsfAK%mft zkdVH+T{}ac?wkkxhXt*xw>odYncXo_gkF>C6n1aGnfKKgMN46cEVwnx3ahrgzc-|| z{hqR29#NyeoV_hK>(~5k1dRAtf39fj`D2%!Y}lrGNbSm{^tVO*GjYwI-WJaSnLy%F1alUP2hv+eb>adrT4Pk&N@qN+T{FzIaE3`#UR-t9cwIM<&_qBH#R3H ztGe%Ptw%%nIgYvUiW7GFt%1~aSFY&W1X+1nfpCAL z;M@fkD@iMepNv}hq*{FQ?4Dy`gNeI|hAOciQ${bkbl+Feof&L=PKEFeniTx>$-JXMHZOqvExau;x7RXwSv zK1o;Sp1W`aNiB_Ap~h~#PpXS}Z>wFFa7LVKI}MKSzr0Fe`_6lgzN+=g1)*EK6hrV0 z&ISWP&98>9G^u&5DjC9uI(_!xV3#$_-^U=6{EdA(tpL5gT1q93ipTg}(;vPoDgU%* zLn;~;X;#f@Qy!sCIvp=khZp84CoCg!W?u=?l7$A8&Jtv0HWGE`oFEP?+L!LAnO&HZ8hbo5B8T zX8%^2@3g)zKQr`clb5=GHU6@eRi&alf(u~2Mbm+h*PE>>%TDQICRO_xH;>ibnD!dO zz9^YMYm)^gzCSkr_C!a^IPbow2TJ|w{G#j&QqT#I$ z8fX`wB<1-z;6f6PQ`=^%*Rv%&@UwwSpZ5b|hk?8|O84!iS-%nCjeez=sHmv3@C#-Z z_Q|bWgg_w%GI=pGg(W5yNiPg|RLykj{4o&=+xv%HiO4MG@Y-0JQsM+ zeP6%5Irj&NFgj-YVvV8`HRg!m4MVDotNa1y0bfb3flS2;(bJtHEIeq8HOW~KShFX%9=05n;#$6mM2x76z zSOQFr)zEHy4Ibai)Jy%PR>?YMKi#S+_Ek-9IpN=NccfuEMEWD9v02gh4c}v!m9**H zQ%svtKH<6Qdmo2~2*2*On;KiSAmB*Y)X-$=@wL-U)&eBLZ!co7badPHz z;o?p&b%#fd_B%+W-JOV@&+{=mzsgRj-sluEh_dT$H1>^VjVwBlQ$;L%8&fD%7p^>c z^G0h=FiLzv()rnFQgq+OTP=lvi?oXPv;(?cChYBJZsv04*&YrB(o#9_vAr8rzoaX^ z2N=-pjw50fTjrViHx{$7(i*DOJ_T=cS#{TFnyShb?VpoZt|8O&%hqRSAe|$)RHgcf zbU)u??K&HJoqIul=Vkw$T?|wLvend89}gMt2c({;w3d|6wbbBP+njT;=M6i2Y0WpV zkRxh?*ss2~!&R$#oVq$}?aU5ERrQVZFbKReM{j@Axxzxg*hi!`TeSuqz9#kur8`}A zrgs6Al^AVQ@iDul%zNLx+}vC5Iatmw{F!ogq++oyPzeLZ7tm8|*Lz_H^rY=yrO_TnL@Pu?)eG%h?Ptxb{$=Ubl`bu`$KwsJTLt@dY* zqF6P=x6t69Nmnn1=@nGG0F-*Kcbn?sTq?YNU4uI;=DaH1J$7Z~uzUJ$09{`F*4~ru zu;|tMDz?l@ry{}y!VqHWVzHa&{L1HyHZc{x{7$;DRjYi!V=^^nuWgxC)I*bnYLo4k z3-^*YrY4#1QKzW9cTy@D_G_-iuml~44|CLi+}OH8Wv}^Q$Ijo+w{O)VJ?XZnrovl2 zpz#Cu)orePy9+xqc6sxg*DiNB8~xoDJiLb8DTSB(dTpR94#8?mZ?NyqiQZ`oBEl9+ zx#x!pv?6_W7TyCoL7I0sS?CVzc}O|)x9G{i^E7E(qt5NHiU;f+w;OG)+^c`{;IDYY z;KX`nrZujpW?&>fY<;r|;)$Pp@a=pyZv1&%L{*rPiEmMN$9cs=7my>5c0NCLX&3wZ zOP4K)x&yqTUz4xR)f7SzO#JAZ5e^7wqeS3XITeVV!q{H21?xI+Z&eS zfwOPt`BiyR<4|+m#M_7=V}DCg|Gn9iF75 zWM>ARxvxOK1<-#0bN3@n?@u;i4v{_{TCPh-3$;F{UUh z^}5$G4R(FGUvIk_V;LT;+xur!<8G~LGn2aIgd%>Q#ZWZDva z!*6MO!sm0AMS;Fsx*p?x<{Bw4e)v@&cC##fV&fBCoKiY+!t+U``>w2sSk&B^ne4{0 z(S|+e-^uT~;18*&zJA4`dXx4zjm) zTWjKq?4-&ix|MP9>hcE)M~O6XE!x$3j@}R7+g>25xF@9)nA&6o@3wNy4>pyau_hD zi_3X}yiyxGr*8uVChJyx2H5AR6&+!!iJKVJY^2luwgr%0U2L4L_3U=TTcW}P*6Zc% zS8)Gm1q{sr;lLg##Gu0LHp5+Ral!V+)@P_IWrMD-e*|ThmJAPS0r$Of>x#M89X*?` zPGsn+MDKFQWWwJY4k2gT1M`l=g6TJ$#@hO|HS6ka4=Ub%`K)Hx%6?xeCnv1vf#0VI zrq@vKnowWp=W4HucL~&Gt-xBJzIF7X6OiuX?TAwzZM_*U?C{mu!g>N0vvxVucQ{1qkyX1yzp0>f}WzpxMN1l(@$d6%{ zS!i?YF4T#iN3n4VW;)eUp#$k$Fao&QMj!sZk@FtqbZqUO%JaMYf74J5zmdnv{yNix zxf-cZ+jBl4P0^Ew>be#4Ts??AEbPowvF0dOhm!%ja0l*%0y<< z0F!qDXUPufb9A36Tqi$JUgbkJhANbG7~&Pa)DpZuGxGq z!^wBcg}HZcOI<0ApLS3_KYX&~*v=PUN9oU!yf`FHwHKRxZyxQrqO9uLu~_l)(GU77 z9n<7k$3gVLdICb%VCz(q3&9toKV1%EF zPmxcyigF4<4o|yXVI`RsS5C!Q9>LfIKixz9s3^Pq_1ak$?!+@Wbv1{F)O|d^xlO5Q z;R(m*lZQQVtCwYXbtD-ZX$93xw);}aV%*k?9^Z%{IsEL@Fx3^9Y6ckLFzV$`L?o47t21hCHhzSm3>=5 zT03GaUpQ#$a<_EgmElmmYl8M3+QzTlX~$zDT=}B7 ztHEf}$=AWmG<9q;Z+ktlAkf1v<+V#)Q-v3HD|AN@gBP#&k)4?PHWm z9HdnDvOX;&t8j8yuKO*#=t2dMQ+th>kE~z<_1qkKY{~&8rwCg>8ci{VT4eqb^!?~i z5PHbh`v%|&fbxzLo6EsR&jaDjzDnP%~ApJO8!Xqd_IOW6Lm7G_=Rz;l764KA!1*+(D!8sf42`E@@l-M445kDG~Z#E88vy$`9p54exq9kos;v zX1ZY=@5KNZ6VxB++I#pIN0jyWy8r(}pxKxjrk}APY|HwC|2ZX4@97%h-qD|bA)aY> zT}UzqX8N19U~Io$l%w7PXpgV&W-Txgp);^C3pwRIivKYx5cU6IRA8@M?E`vJO!nyy ziuY~+YP!d6wEVzD$cuI4-5Sz~vNncvU^jxry>r(0fvbqZrMO zFaBK+#$-k?{ObXnpe0~BpZ{nZRq5Kfqkpt%@pBslPYsI_m@H4PhYABuwAMuhNf@J zaJbTjSMnO$jAVb~HNpit+l@t&eQpZ!@oIxQ>!|98xz^ha`Ns-htXgUIO3ODcoLe#E zO*Q1#N*b7|Nlz{fc*!KL`N&m0gX%;Xvnq32ahT%^UHn12U31^L2rWABwqi{)Ho{o# ziB)6OB7ZdRtg9X$h=F=*@|06H3IT1!)=d*8&NFw$1Wm@GIefet z)Ny-{J-od(?SgpdrG|6ZR4C^Y*R>88=wOOeoB+rTF8+jxPJc?hF?RkV?>z3ie8E0sd;Z8JMk=x#bf!=-3&ni@{G~H{b z_{Gla*Zzko4W|wro;VnH{`|9#wpuC1J;631zPo1*uhpDdI7E8;Bd3!(|Kb*EPQ-7=a^$H;Ir|BYTIdMAAVTgE0(^ z?qJT;b!pm-i|nLnbJO_-$XNrYXmXV52+R&uK$|1(Fx|&*gCgsg9Aokd&zT6k)LOYxHC<4o+86qsg&tV3LyNWA$oCey65m zVGBK+kK%s@BbZtbL)9EQtNXF01N|$6_mc(lcFNmdw z$$TT~>b|71QfGK%|ibQ}CvYEqtG;L{(s7t_$-%B$Yr!;!a z$e5TPeTUb@U~AWZUrUDkRt!(nUmyK^OF6KD@F7k;XAOD48K1a>DcNM*9_#e@t)hXQ zPiniTo3sL^JTDa{Jv>^D9Cf}AL79L)yw`Vn3L<5KBQ~vAsG=zm!R44A{LV4|%cvfZ^pO&g zJ4|s>+5m%(B$xa1Z=(2#utGl8v%wO!B5`7{@7;^lJjFhM@SE(ktslEp0%J zNv2iCZ9#V9a|xpo%Cu!ApRa-C00R0w3o;3mQNt%NL@`+?^f_$F5>`Ss_t~swJ~oOY z&`lDFRDpXd_my|)7$e+~}Nf|QBW*;R2Kfzo!IxDMHuZmhreeLAFE0!jMO6y5r z{%|<55wrqFfa+!<>%J0K&gn%uOMaWI{K~6gAZAe*RFAM4)v@O`LQ10X(`lj1&8UfV z;8kb{_A72ClNAhnQKo3#9|=D?C5QZtb>s>yl+3fSRY<5m7SaiP3c?;$)_lNh$C z(uE1<_{-*#7Cu|(|KNDNrnOR>4UrSMbgL-@s0CPprn7Cvp{byT<4s_4PcvdLxCcG} zo*l*aVs~SOIUpimGK(D}*66(TzW~we(`oX^OCW>sn7t9dulip?1Q6w&okn-Kpk_^E z+^EnIo|Ea)j{{0NpUnLv^IT9QM+wJZMo!h!$|YO_*(a}|wFwrc>C(vPTrgIwD+nbr zd~}>EFc@})OoCce>?LZdRYxq=#V5w3WwVjMEKa}rpMnq_)CoNHC zpUxK5+_aEo3(dqCobji$BBF>Vl`;)@>W(SOLv{pteu4&1Vf2~C1zfJ`6WYdZ=tP(0>GsmoZDp)i~5!fi< zqB+XeH&sMQbZjdk{+D7ts=4w3m(m;s?_+wsBJO35LZp8ufMm~Tfy@CU8SNyV!%FT^ z_-o})n_g#i!#EC!VE;`&!HY491y&NCsv&%6Ud9TSm5tRm&SD)Oh!apundx+RRmC|W zd$uHHlqTpvMT^ylvvuLHYB8oN31xt)6K+zs$EM2?tEk(C!&$K;s`)$AWAk*7-Tml} zNlEzY-T_GkSk#=vaDq$F2>Mmo&$nXYLJI5~=8d36NoQ1Sg38Vo@|u%yL`OQMt_(Hl zkSL2U=gFfQETg@V6f@S|fu>9TOT@!R4?QA!z2{+sYypM6%x5+$b_B3k-4c1XI(@7n6-h@%S zzmE_EB^pLE@}nlkITX2We-8bucVQ>P94_%N#(Mu2Z!*|#Qaz;bpvF_RwqIE@%Qay@ z5rQU|K3IQFU&ytpUS(zW1`NA3q+F%g%;N0}O|ElJbTzi%aLv^9eriC8j;tPe>Z6V7 zleR?pcN%IHd|R;ZFW$4lD(pP1t~koHg(elL!XyqoKgN|DtH(94(VNUo+g(o!{AT?l zB2`-^5eqov1s%InE~jTo_7G>F(r5B0GP`+LCQTq#Ni79L2c>;w!m@@8QuzMpk*Kvl zG*Le(rX8#goG3M=y*dg6(L8F>kUj5Mc=7i%7Md@+BpL-(@BDsMZ=oX%`DiG zJW9%>PZM2h!rG4a(~1#yB`>;BQi_Z*#<}zOsX>)jbz=hB31+D{2w z?X1goU%C}HZ`N@vhA;|-H;|ynZd4$1HJA?x>)NM0MO-L>1>LEgd_{HPCR@^iHyJQc zzqOmsk2nw{FDPyDJLMwuC2W3(G@5mu>nxerN@je`mWg+>2%#h54o=yatPMevZUKul zqaRo?lckY0X|l{cLU1O{0@u#IeJu_-xl{&-`4?~DZkx^z1TevpQIH{FY(*Fs33b|t zY>t|Lg`x;~Ph*&t%djI&h-ZHD5}7>WvDgxm{;`_pK)GhF7TQ);Syw- z;0Wet10v@$r0ilyHV}QpcO|=pzC@Q8k`YQ@Ji+-k?Js!-g13Q+(K1Cz9nM60BaQ)P zi|}1HB_a!de}c?G$GK2yCYgcBJetqb)WCo2f6uDmx*(s37d*fjm?G9-V&qeMaWf3( zJm8(fGp@GJ7d@M~o}`J^_UBa@E?JbFN(1zZ739u2`_0Cpt|-kI_h>prCbE28^{lIR;scV~!f^aBX5!WZ?zs!T>i^q46lakDoM-!&F zhH#+i6IQF$l^jP2?hUF7lIe2RB)C%6M2-(>G`CAj`MTHrDfjj=yPOwe@x%lV%6a`I zy$rsAY=Sntv_mOdI=PTU=#|~AoAbo|G&EpX9_V;qzYRQz9DY27gx#m-JoFlMRObb% zm#q_m>8Wyj$~h1u1y78G3vYGYBq6@dm$BjVSThJ%{6MJiQ{{ynpyTGM18v=>g#KtVE*>OYJoSzZsJ^azb?)cyPD z0y6eR8N6e3^R(pAgKSZM<8u7L@Hv&FU;?y&jr>+lV*;U8QZTmTI)uA4at|c^x>%z- zDJ}bPk1#Lo7Jaj>N@twHi$s6V4j%8_%(Sla$Sr`Os!+#;D+s* z&C9-jQ;bPuU64Rk%ik_k&5>MKt3vfHPh)Mx=~%Y3SFm**xZo?cy7VEh97R`yn-}It z2`BIiqo4XdRpy57IR-(_yw0P2h36z91O8SxT8iM1(0S(67LKj2S1Aq?0kAkKDP)ZA z(3afV`GZ{{FV=pIUgC;AOif4Mb#0mFS?sXr{j}y~SXz<>gd^IUIGumhV`h5w0v zV=t}if&Wl`?zgpbVZ>~Q$*|NGQfOM88jd#5<+c?dFx92aT2#lrO-9B36IcB8swOP- zp&jwxn~`XqVX@VV84z=?ly!ctd#l?%WJmJQ@bjuDabLnneB1ej8yaA9vEU${N_Lvp zPz#;9rbm8Fo0dN2?FRcupa0N&_-nfkuHjza@EJ#iHK+G#b)T6Rd^|k~>QG~nZC`|l ze+_^Rvab45XwSHalf)VBN{?f}YcPw>^CX(lQsOg^y2GTqCR(|SHXB~xOO762!lWtT z)*Q5CsSfh>;f+p&D1 zip}a+3y*q5pcAt}4XM6rem#R3kx!dVsT$wSvHH*n^`fWe`8wog)T9p_sFJYeIq4qw zoKDlK=()SNOHkaB`(#ck;+FM^Ie~#DRIVsR(;A9`TN_6Pd=t@rWC-vNy&kLIQN0*< zy?xaseCq9J_UvC)oHZ|>Q4CfzzUK9H6pB1?$WjUVWs>5j<)MC&VCc#FDKK9SI--R> z);n7>o&^F|2*q3}m+xWxL~*PCQ$*cuP`akw&W#rTx)*;w#A_^n8x%0~MVZ90GUsX@ z%q)y~6(x1(;k}dKHKS2|*(f1}z(){y;m+b%*_5shvX>zcj#Xihu?;~3&Fr>Tnkbc9B)6o`ohpPeX>p%z!u_ z$}EE%sCkcQJMVF=lO1EW($YT%_bGhRsapF)p+PZawbJTuAuD^;{I!`c13ALK=4ay_ zwT!Ss1YSiinTUUqoPatJF?l4MGdEk(7s3^w6F^R!e()G9i0G}bd3hzvruOH<)atKA zFpMbjL5fI9;(m%5;nYxglqr89UI!y$Qfd}I%@D|qT{}=LWdgJOU_|OSgm(WTeN0C0 zt;`U9&w|0Mr5H;YouoO;sZRi4I5skxF&r*_!Kmgp`3u!SQVvlnD>|sM!$j6k zz4(IrCw#?oV}evK8oSKPhv4K?8ud|E9_K8Y2{|MsX)#;KmJ2LfFkCpn;Rd}Aq6b^R z6Tnts33rl$(G45dY&Lom*BjA3QN>t&Sp^0ECK~<`z3XskEjb*=Xx+|PT~-|tnNYR+ zi*K~{tt*6Xs2r6+Jcw}&41N+`z`r+44@!Yy4imk-vNWq)A_b;(TOAwZ{)?OAx5m^$ zBspNt=mNTC9KfAK(I^J)9L9{{p?;4hhwff%$zr52)>gE`R^nF1<#Apqp?;Fwz$`+7 zrCKC~6sKq&GV;^o?ti$=-@?7XHuX;8-&xDW%syV;rJv!25$E5gm3gENMkBE3t~8T$ zE7aZmiNy($ugMOmxzQG)d*C=%pwn$5@$LQ#$fV!sZKFJP_+n@@J<3V*N4oOQjhhiG z%KMfAT$G5DAb-wi6>X!D>oYt!;b6JbtE`Ctx%_E`7mP;5&esA>2Kqn@Vvj$JF)CQg zRil8EiDr)-ojD2NNA_P(iwg85?TmNmo`mRFFVvt*%*6hwmYJg%{CEwadEcBv36?8L2yhiEHlO^`iF*YRHH z4W9MBo{baDPdd(9>PzXh=`bbQ*Jv6#xI(>%RN_U!eoZxP&kY~Aq28!yL)=qtACCA< zcO1R0uH?1PT%ZJNkE-LSCg(3@ZUE=QzS~zHqHG+FJ+V+UMR(iAh4MeQZUE$Ak4%QyQ8Zjs)g<4^e-S5rb;~h zED6MmduB4k;B;&2s6C#Cu-`CJ%l|I3dN;HZjaz-UIIgoy)8yhgQ2hBMblKp%Xhkad z%yd=BQCsVZO1mOUQT#m$_Nv+~koae-8wH&~xLr1RQ{+#_yvx*CL8i)SmMWGCL!!oRB8w{D_RDYs~Jr$Xm#hRo(VfE#nicH}cuXn#^UcZ7JH$60zU| z|HV)mSfj@2=ic|L{lQ1_9}-=IpoD@4VinQRUkx^ZB)%A01aee=0SfSaOjR)cm?(_t1BkNd0<@Z z?Kb^S_x#Uo2=M!>Jo?(oY$P>u!LoGJ-&n7%=;e1rs z-I*8caI1LWa&fHcWs7`PXy1w(xNgt`iJIk3s6Y2^(rjGI512Z>Wzw5 z!+G0$U=l;w#l$5Y3x2O0BCp!lbv%*5>DmEB;?`Hefh9U`(Fgd7!v6!M{r5xu^V9GC zy#bMRtp4uB2A{~-wG~%RPt<;iJY_w(HOr{PCKMU%g(xB+p2-JI0X(uzOfoOSOk`D7I)TsR(U5n5^Pvxp`U8h<)7bwo^ zB>lD~^lw)StA)<6KXge7_SPX?0;B)qSY1+kzR-SSr8hAp~7p4T!y)cbx730jbd^l4K5pU^IAa;Y+2wV>;V!Qt?JJ1jo8OVM)5wG>m()f|1!D;2 z19^Dzs1|PhGF)8$-{9i^%`+|I9!G;U3zf6{S8yQAL})__-}8;(swlDhGI)QwCT0`z=YOL=S>y75%sNd(#y`zZJ?VOchMc1*{|Hg>$VdX7wDbqE$k-6rqkIPOmJJ zE1VBql~G_*AfBsovQkol47<%-Vthfi2pG(f)6LKVacaaIe1ALy=?k)(^}v<$x_QKK z=Pm1!{=w00UNwLoB*OJ1(vt59?N8E;1{jd6xBJr5Ch?6H6JBA@(G3{&j~1>6^x^EO zCDNGph%f#AW9`xm(&E!T_NQY6WIq%v!Qk!TkcJjK&t3hgTf$u48L0ovOT0}I#s1bP zJ{A-=zW(c;+`7~2uW@bVJcFNZc{?|*#%Z<9^e}EQKb=ct7})^m5b(_Tw>f_!m6XLZ z*c#J_$Z4__sEN?~D4AT-7?(ZR~0d%CY)?c!)Z%E!@Z5yg0!6NPsu( zKReMl(bWDNpSA_BSJeSF(Yc^yBx6;5JDi$tmEqdBPw$5__UiNMpj&QF;|DR2;@#m& z8l&SwlfztZyNfDmpo%E&lNZj2bJ#>eM5*}K7tP8bmQlJle{KyrM&U-BYIVlE;9zew zCt*j!&Xu1PkEp7h9&JUOj)nwJT3|QRg1^92RptZd$4IG`2&2W2=vLtA-=c2Uv75eL z_PNcZ5(*Y8pIX(sO-u3nHm%>g|9cwvZ!8c%fQ3Nf_G2ar6-%l%^bV7ZS#>&62dl~J z@S{4r8W#;Lhl8K!#dkoytCdY&CORs(-YgTo2@!u}<)%Nkv|z;m zTT|q5nrnL^WE^>k`s+i3HmB;G{pg3AXwd%fo$v}{EPvd4jP!E$Q-*6xw-O^~7aSJE zFtJ;J`#Ntaeg6-9D6m9CtK>kQ52UcXvCper!R^rV?}_;nEv+JwrP2}4ww+sP8EKBu zx>Kw!C5Vo*>McY?3&{XK`Pxw{Q`|l`YgA>-xrNXTJ=s6++Gr3=vChtpZv7&CcEntZ z|Ktuh-Fs>I_~18h(ap?M%#MrRvo>EdeXwe+;SU7R70G?4N@N*}kSgR83N ze5YGOf@}{|I8F;LxLa8duDwJAdNhM_DTmZW&S0~GvM8WDnE;%kKL&6&TmON(Ik4tF z>)CN#7d+c@Xre_l*Ejv{(%8o9`>Xz&39{BwzhwnCO_@9 z;somYa!7LoL07LF${o^i!3zTFNL##l1Gb6Q@k2};j3_dc)i91b&NyU08;lx{KQR8~ zQuV~C+!1az(&UNz-uZZkfo7+3g&)kUtwU~O{om)ovLTuzO6DL7f*{*)K5#1AhzeL;{7YKq>SW|Y-sho5l@H*}h5=|-b* z)nd98@PJhcCJ}N%z|OG@;@}hTxp}q~i()*edra8JUd)j$KnU7DTjqbhrU$r$;G3pN z%sX-iXDqBy7NR>evqRTdPqEws#P0aF>Y2vg+%rFI#+J^yr70+PKqSIX+sbeqwFWX4 z`v5zzs0-vl;E)tMvqqUouvtun%S!S;SfhLlS<}wBtP;>@s8`Jmt0;$_aZ&Jd_Whu< zmX)PzdA|ucFd>F$yR(U%}Y|4yETK309$hsY`6Iu+U#$ zk%8I9VfuP`w3|A<0Cy1z6q5*%=ljmO{ts!{zo3E7!&>@Uvj1&uq7RUdwSR1n%SY%F zN}=er6Ag1>ndJ6FlT*N33oqE{nRX0S3(hRx{cU&YE&(gYyyG!HReh4d`YfD_*5-bx zo+jUv=(zCd2ME=y@pRQmQ0eX{4tiz-M^MHUhIqaHd>_sItam_jA)wY$FT+1{fPJJ? zaUBQ}X1cdkz_N%iTAiX(p?ERTjMDFXU5|VOCJ8Do`>~J?DfPA?I+Id#t)ZqBedE4{ z>4vZ%*(<mhM!+eP43%%zn``n zfCWDA@sWn`q)C6mbF>$w>X+sH%4l9hSZUBHo-H;}JC|SvzD1;u$IaB4t76UM)J5K5 z>n3r%(Tg?e@HYhH{ks&gebzEfmVLF2`oZK%r4wU?>-C_DXLzq|WwKXa=eLkAs2iRR zNvl_%kDTL)eYw$Od~?yf`txeZD=h$GamWog;}F}>#V^8;nO*~#ZxEh&hk^EgszibL z=-BN&aq2%AoqvmZmVc>d@w=ePIf9v3Mg;P5)8bUk>rt;7uk>Z~neHkx(7lg+(c%5M zy0HO`B7}$>)7#HZbojPt-3FLHqjxYU4asi_u~8#lnTEJc&z1bi*UTSMSRILR zS=spyj8!g%41LJa;OW?X&u)L@(B3egY;ZJS5v>@0`2F2I9tRRSBPu0-(YGldrzVgu5Xo~vwnVFhknXYgpS@%Z#5a_!UGQ!x zyEsFfF%bTZf4s{EvgtA|aaVQ1n;G_*^73+qOXT$AkSLe)tdOT2`2TL4XMR`yiJlgD zlRTUU*QY?m-`v_#-vY=$8a7pc3SpxsVES%5DIo6)u&;;;{-lE=+fR72LOd}%GduQX zd_*bPq5EzD2IC(H_ZP6Uk}}R95POl=nbVCQgA99}Wydk>tW}eZI}cdy4X-_&(>gPU zRH#c*?00)`!&hmuprx*?(!J7kimXuzTV-q{qEiv6!o38<;qH7Qt3ROxvf$`CmF%cv zmkVj85ey@vT+gdGzy@z3R8kBi?9>GeM^%g04zwBakD%>C zB`H2MC`>2Fyqz^bj_)7yHVAJ{uphP2;jmNOc)fBTEjWI}W|gL3)LoYKwX3Zf*`A1i z?0A=~F)ZwT=h{_Hw=l>peJvzt-dolRrKvAg8%k#;q3x_@dKtfUDBi|Q|CbsCOE7gW z`r_!@4S`7`IAjalx{twite^jj9s2PPrJYGoP*>COd>^{COz3E$tpl6R~ zvy}Lz=I|l}57DqKooYH2`it}uSTvN%Nnr25+Q3*H=bt1x=AbOoO zgNAN$3T1M^jKG(}tmo9mUg}lOw(4wJkvlSTFIw)h>C81>7FEvGxJZy~k`GB* ztRX~SOcY+XG=&{2L`QH&TI-0qwqPfC*tgj{O7=VNgKU~#&@ZqV4X7zi#SEhdX*JGU z!eqcowf@0M)t9r)M@ozc5g=+aMpAAA#sUy~2qJL6HW#2%1IJQ#I*l+u#HtksPu*Izdgz${)0jB3JeotRfGlLg3k& z1+#>caWiGYpnZCMQ{mVe>B&rpUI6m3akU9pVZp0pxlKQL-B3`(aXvf7m($N%nwl_Owyj|S9vg<$k|78XCEa6=h4=-Z%uNH z&QsT)fuHXiVykM&Kl%r-VfQMuk`@l;M}+4)Z|Pb4)c!<$y6Qmsj&w}}-G!jo7v>I* zzUTvV9ZS5I-qajqwiVwC8^~Ih$kHSSRyMZ9@bxuuYRn8e?2T0ytG+kC$`&I2vI^xdoCxWDWBIiozWJnj>6bm6 zR_Dx)Gx7ZKBu0h6E=0$~y%UPax&U#3c)943`a`NB(P}>)*m6NA)$O015Bx zB%8Y3{=BBx2dioFMo?H$xI4(5_C0ObJFGokOGo{ry2xpGtVKsJmk2NxG)&EHSFJ{h zQSm@}AT&uGenNb$qQxn9yg43>b=QYiUloH@rWWxCWc^&xQpQY}f zpwjLwN-hy9?8LjGmD*p-YwO;5sF}Vayt6L5BG{tKHs3GVld-*Z$6;p8J>&TK zYcs_T52lWbuNeiLIBlgAFwgASs<<19Q|u%lTS%|i)Ok1-UL!V1*j2$-iVMdCK`8|1 zgsVUUPzC>|4Nel>Dp~cP#lC-68T(fXHv42b1)H^HBo)wi-1%Z;m^kW=9~rvudBv;1 z*TaWm-O;Sp`9a)f)vHojNh)OGlO`Q72nr38F9-{z&OGhVs*ak^>q_G<3#UQq6=Vm= z+;n>H06C^Dg|c~GTdGCXer(p^q;Tx7Q{&eZoX7Oi83e_{f#Uhj1-J$K&ilSqAX*JU z^X4zbLDnc;d%^R4F|*{_34tw4)txAN6%j;g-#1(_njMKI+aM!9igPnxVCG`!bl~;3 zfX)A12=Z^x9YAsguv7s`+H=A$O~U|2o1}+KbWHqIzny1P9eHBFnv?>uZUot@R3Lzy z)&}gL*OG{mVhG3%HT;FLvx#p<=P3I( z+((apF&aGMQ)w|~!n9a&m$r)N7hSMT1HDxd$e5aDHo3_^X&)LY8FhO0Bstz$#i58a zV#^V{PIwJxc=##G(&^W;%O|xWai9WWcj~}$5w;Hj1c|+S{t1N_0El`1FZSLus>!z9 z7PX@<3MxvG5)}cJ5&;EiK}A7DK~$QQC?JR+Na&D&$g3bN6eUulBA~Q@NC`+HQbMl= z2rWVgAtAIt0x7_G{PtOEk8#d-*6aDT_c>$zVhkAkxS!{_?`zI^&1>F3HJtg4T2Y-b zIj-GmVjX{zI-)y~2eM)lJO%9$+ITgbEf)u-!3>>ZJ-V|EZB>KQEf*?tA<>|Muyaq# z=Xu}Tv5h$pwXREW78sY#em<*r+>Wj%7IqK+wmj%&_Tg_k-Ou(-na!Ou6Dj?^J2RxU zYw&bJhmbWGuOJr+&u6_M?A&#_WRzVNS%-E*wc8@Wf4JYF0|OWBCy} z)pd18yTNarS@hd#8R&uZKQ0h(=qT>?1dKUf?{Q>RTE59lxYkb(RtIaenIV}OK9r`3 z>6W>6Vm2m|-fnJ=fZ8i8jA3bjg5N1 z@7Jf+DyY%tl3fG8Q)joNGw-j=0coPW?GJh>RMkK}$Z2isD+xtgrc-2@A4mwf@X<;8X@ttNn|Z?lex+s&N?1R2I49vn0U1mE7~2;+<~!gVJjBDL!UMy(1qzBFU4T5h04m4L z<(SeJjeo$PcmHP4bzv2PU%w&ifA=f@yI=X={mTDE{Yo|b)HpD!<=8H!GCktjbaEUn z<7P75z~3osko8u83R=rhU4GJa!`utZafPwD@(_52<)E+~n|oQnLbdl%%(y*SZR|s| zJF+;o^(cLPdpIN?$FV4z^G;i6_0kCvJ}LT4rn=#Y8ge_*90!jPRSDJj9@05*5M<(T znF+c9y7hf-t7mA|mVA#l%7%Qe!M>)Zl-0K(eR>5T*hVP)e9zJwWuVmXvs)%oKqJBf zAtdE_1bclU%lhwn=YN*60Ck6>u)5%Q6CbX+?4&vA+Qs4bpLA_;o#v`6C34ebDb!M0 z)J)<~bmzFfE@G+r-g!H0#)DW@H+A@N4xAo?L34=ac$(+Hc>fs|(|}|$Idq)=xQCdb zJLO5F_=>+-EBe)bRA*b^%g1N-Z+l%wj3C)N?NHRinjpSdx}}MH5lv()gqjgiDTW0b zUWHZ$pUF+T@H{uLsG}o~)fZc~;QwF>23~r{82N-ouGMXfXS`+Ud$$5->CPX2aF*`- z*ID|2z5eT7_I-6}t=P&$oiePCCIv7yd3Kg81KDE-OuO&`HPx7hvj_7feXj2NI_M@Q zkC7qTOdhMErFb@vU3qmrcokb!cSQW4$+T%nwt-WQHK;c~2b`^Hc#iR^Bop41cLbtW z|L|Sp&-+4Pw@^syIq14mQ|XmwbffE0LWw~z(0+3ND7VM0VO54_E~E! z?S(J(Mb*N))CHYMt1?cV@0Z2O33J#!Fe-BBXE8)U7XRrRLy=-(@M=PgYF84(>niKs z?0=J!-Z|N%<%_Z6PPxU-c*mZ8s&{Rw^sIH{xm3A@Tl}pv5yI~bvg0^GFl`U&(45oH zH_G2Rg4Qsp#5&8pvRLSCE&rLPrt4}JsX;S8sj)3tO^zj9N)YUDkor`}seDNoyD9W^ zGa%*gMN;{48GxzhL_`{dS!U{ecp&iPkqBZ0+e1qy5E9<8-$g zSkEp*BP)}5Rn0mCcYu^E7I?7_JbVzD$tZ6n;0Dc+v&D`;2YK>$Gvs$8@6W1!1|U4{ z9b$g7tJ1bZHyl(FEjH+}>QH0Xu9>p~MInQ-W++`4n@Uv%hjWuDfMAnP zxpQL!&PcLfXHFI|3M|$1H<>^?1j5mW7vT9R-mzz4wJR<GmZA>mM0ol$H)M~W}#t!@68f8e>eKL&@%ycAWl%aX) z3ZWl%EIFfcNWNT-z>^4ua)Nx|#jZ?K{l`5^7U-KYSh&kwFtrKjgUEED4BH+ki*E9A zW7o=}4jaDChL;Og%ww;wea%GwxK<*2^k&Vo9(}pDD<^-oFzI^s9JQk}t<_EQpG9RX z(H#j>{yD3e6%2W4wdTpFFa9E##iADwjph!)h3JLbvW+I;M4GkixkBjZ=Y*`Aos8Aj z!WqJ;<_>@@%NsBgB>sV!;K;GxhO7*$_Jw=xJ59?UE#LP*$7AM*4>T$R)%^aUEog^zrjZZk>B)%PT#ZMT>njyD<(tW-hY6Jw;aZDhwys@7Q%A z*K~e+vU7KNrS;uTSerFIld1ZZKb=y1kBG7Mp~m$eHdoWqk?vCL0(5g1V3X$kc}q5S z{vKdm;@biLwfLJ>CTEyZ9G;(5?oP-!TyE#u%-`8QEEl}CI7Z=SfGJecvKl)nLyc^Z zomDK;Sx3xwjxF%+7A1P?aNmWLniJf*>j}8@ta|S3IS_n-AeW0lOAl*?56q-Zm<+k6 zzyfAOQoIKBp4q&%FPUVL8t3pQJVG14^a_dWcgR~b36o**(cP+ zw3M_&o98;?M%;4B(*ZpaNO}a1K?YsR6S11o8nITOH+K@I2Z>eW&`Ice&^cz30qHmj z&s!lXm0MS>-!|}qbmi;AZ{b#mAIa;S^XD>`JPQ^{d#vv3EQ-7f?sV5W`nWRouV?Qe zADQ&PEo;52rWQ9LTx&Gg(7yom3~<`zguEeu@9_FjF+Ba$%u^k<117Zhb$U_PJZ-;V?VZ7{lT87=iAWiEp=qA-OPswEU*TO! zIW+tCeAVPg)a@}KK@5-ur@9ng%C%CT=kojnbFnG;N>+_!q}BFTHKo(u2m^2Wye+vN zM$Upir+zwX`2Xw;{!jTU+hT_rK9b5VY%%)nHUJqrM8DmWvXuSTgtOP^UMaVH!boh6 zhoWj8soLIkn7O3jNPTA#I?ianqgKw~DG%Z>IQuF1iVc*}9`)r6O5RSaxKR3SiZX4Y3KTvN4|JOZ0;0t(?H^wB{*92=NbVO$W zw{AO*!v$v{b-`a{V3f}Exu&-|{dVvqn?f7i6RBo0Sg8Q4j|b8l1f7m#5{tsvGt@3) zWDE@hIlioFz22XjuN;U?Wt39fl7LV=*>8F6)|B&qB?{)6N>|?}wMQ=SJe#)Gvl>mp zO!XPRKBWiUMQ{r%!ml!Sqr#D@yWINku(``m%6cd0sX_i0cht1lwKnw@>{)eL1Aw&@ zgR$X6o=B?RYRs7{{|pTQx3}$Y@tJ=3fnjAq8qfoh*Q87jDP zV44alqXwSr;#z$1by}5-D(ZDG4|uTU);?=A?QayIB(tMFGQqAR$mjd{Rwz^5I4 zaQ~0G2u}wcz~6!hBV6r8ND`zmQO%hzx;pw4n?p%Xv zU8dWeo!w?nrFKUj@j2Q_LK&t(pZQgDnuJni9^v1;Qx+jF?~GHrzDBKWG-{@nWZOU( z^XF#6KO^roeFU4WdsgdvGIChSvkHdTwgzKl3)>sB3u-`#2IDDuHUr8(<^k9r@h1vA zKu%*y1B*-Qj(6N3F$eV}(?kP`i*;3uw3IJ-4bQY&S9_EiG&O0rUTQ%GR++tU-}dC6mD_LkgV!JP$2@?~LG5Zs z%z<&{(0I|1J~qtZTiF%6fR}l)d;EUX!k71oBg^|PoJuYqksp0w z^qp2kXjd)aZ8f&WG0NXKzcRUjZM%r)uS^`y0D)la!Z+w|PTZw3HzW9gF*!HyIrggX z+lRWa#o&1W|IDM6{tOXc{Ke9<886ihds-}7@-V?uYxG9&D{GYe)buDfO*JFSuJd&u z8W7#bZb+3$fSWsNVo^>gM!|r4kv{jcc}ZCLe6B99K1uh}5QiuME#bMy589Pwk#HfC z7JRtRUA53J{wANcRi)hMKPO(w>K$2#`jEf;{?)N6vZ&==2h_m}!w(^;`ox7un*zW| z_P#Jr--$Txk;pB*Li}XTVfcyYHY$a~yE_RVe3yQ7f!;*LkH>sjQZ-wrVf?${LZ)Z_ zsGaiLGrY*)nG8O5WxjFX>yzGhM0LLCOqA!lcCA>Idq7-#xQX1M1(uviz-Nnf1-ZNH zoc}$hWMx&rjuI-~>0qo->px?qL7|AbJ*k115^^{x7$sflvizugdb-0@f4Wue0f+k) ztFaklucC4B1A*#NNMX>P0rvLM-u@;Y^CG6TipMz0Uq>~jD0_)4bsaYBthFy;wTn@$=R8+jBvin_ zA@kg0?H`~lfO&)>QWgL#dq&f{T?NbKLBRQ%fm*1Io_n1Wow1~V(~J;q42zqw_j92@MZR(Umpa>45jrUT0XzFpK$d&l+Fuk>rOLi2xWz7v$nYN& za_mx&WBd4sPo{(~5sM`3$p=W+$!UxIyr#@14_47H)vGy4ih++YKCovyjeq?#4ZvCX zxIn5yxT;G-6umbXeYG>Ue5fTzS?0Qat$i0`b|0zyA+q0^+_bM?{?tMy9Ka@5!P>P- zHuJ$vb(pYUb;$MIBmaD;03O+k_kp3#_rxy?_b*OUcWVo4;hQ^CECNDY$Z^tO5p5GM zXbA^Sy#WmisS&V9bM0`VXm}wvU@3^5;nQvboiYgI_8$g8=Y~iTnTWMCO0EnT&VawY!LqO(R4KsW|nQqB79y!*Yxm{P7t>Wij--l~JU zBHDpuoRXKI-)*s$hubuSj5~9DbWxI>pF5Lke|`^q+&$=NUnB#FP8UgQ?^)I$?TnHz zUqlEyqgKLNF2n^oS6!XKT>=}XA!`Ip;()VjM$g>Gsi+R^gnVZj`a2y*K}WA%T(U*B zvRQZkd?NFFcw_h6?Vk^pU`rJyEM}P>w{1jB&U_k*kXgC|9e0{s;k5_8vX(e8C1|U+ zMqD0nTc6BgpUv0J@>z&M$Q4jPYx~rg_!mnf08;{ zgayW~)NZwOzNU91)Y{)y4tQmaZF3(`aa$sKbyw0#C5%iG0>U}Gla)Gwp`!(1H)MD7<~DTwq(&{N0lL^JvCmF@Dl)0kpQP!>&NaJPB`yn+LSl+g%9WGWA{7 z%Qsji2+pG3f!`;kY#s2ZOkF$AIPSE0pZ9E=m+1YG*&XK{3hlY1z}i$bH2}~3Oc}RW zPh2Kb8X^)f_PSYnMV92p_pxx1Dp>QF50r33F{Q=04-cbqY2dj^H>mF$m83(j| zE6HeMbt5g!Znsxa9oR-F8BEwH~lJcQ-O(|2t-}NXPU+`7@+e z14c@*Zo6M1;@RDBvTp${Q((akw5woTTUXOsBN~PVFS7bjD91PiMpzyd`bx->Y`hL{ zTwt$`H@>C?n`Q%zu>Jq6c2s-)>nz<@xF9sh+7U}Cwf*{{<5g#ThLoG8ysJk*R(ODY zoDFP)8t87JVuw246m9hQT^%GtGMM_Q`JgD)0PUhVuXeq$wYIx%j#!#_UIPkaGY?4D z@uDHJh$T<%XA5&b>Xfe*5fEn8w#$Cpr5B_#vV5(C%aBlhsk-e3=(eu@v&Izuv$gE$ zt|*8!j&=*Ldw!TQOo&xQ@?gK{Ysu|*yqyZ0n)8RczT8E|dY}yrfpAd_VD)?pu*E;< z5wZVI9Khb#5gY9DlgT5XK48CKgHiijn;gzWPk1MMqwV()$wI$1@aldOhLvf|^J1T( zuU(;9YD*y**Y=`Ml3`8#feDBWbcqbnQyg5G7FyA!WN3Fe-0pJald=EE0=OG7a_x9j zF7`-K*-B8L*`z>=zE?)^LwYJIxFNvHI`>mBUb58p+W-%~Yy`KE#vr&{CBk

  • 1f`!A*?^mX59teLL=X@ef9WfaUU&`6gC_ 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 z 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 diff --git a/assets/images/gui.png b/assets/images/gui.png new file mode 100644 index 0000000000000000000000000000000000000000..f25796d944be000897d4181481d432bc0e82a716 GIT binary patch literal 433303 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

    6BeMw&CAz|OG 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 -

    ProPresenter Suite

    - -

    Klicke auf "Durchsuchen" und wähle die Datei aus, die bearbeitet werden soll.
    - Nachdem die Funktion die Datei bearbeitet hat, drücke in ProPresenter "Cmd + S" - und wähle "Revert", um das Dokument neu zu laden.

    - -
    -

    Notizen füllen

    +

    Fill Notes

    -

    Füllt die Notizen eines Dokuments mit dem gesungenem Text.

    +

    Fills the slides' notes with the text from the slides.

    - +

    -

    Zwei Sprachen zusammenführen

    -

    Führt zwei Dokumente zu einem zusammen, in dem es die Textelemente aus dem - Dokument mit der Übersetzung in das Dokument mit dem gesungenen Text einfügt.

    +

    Merge Two Languages

    +

    Merges two documents by adding the text elements of the second document (translation) to the first document and saves it as a new document.

    -

    Dokument mit gesungenem Text:

    +

    Document with text to sing:

    - +
    -

    Dokument mit Ãœbersetzung:

    +

    Document with translation:

    - +
    - +

    -

    Sprachen tauschen

    +

    Switch Languages

    -

    Tauscht die Sprachen in einem Dokument.

    +

    Switches the languages in a document and saves it as a new doucment.

    - +
    diff --git a/lib/editPro6.js b/lib/editPro6.js index 780d63e..710e3e1 100644 --- a/lib/editPro6.js +++ b/lib/editPro6.js @@ -5,8 +5,8 @@ const fs = require('fs'); const xml2js = require('xml2js'); const parser = new xml2js.Parser(); const builder = new xml2js.Builder(); -const textract = require("textract"); -const path = require("path"); +const textract = require('textract'); +const path = require('path'); var notification = { title: 'ProPresenter Suite', @@ -29,13 +29,13 @@ async function mergeLangMain(pathToFile1, pathToFile2) { // Write file fs.writeFile(path.resolve(pathToFile1), newFile, function(err) { if (err) throw err; - ipcRenderer.send('log', path.basename(pathToFile1) + " saved"); - notification.body = 'Sprachen wurden in ' + path.basename(pathToFile1) + ' zusammengeführt'; + ipcRenderer.send('log', path.basename(pathToFile1) + ' saved'); + notification.body = 'Merged languages in ' + path.basename(pathToFile1); const myNotification = new window.Notification(notification.title, notification); }); } catch (error) { ipcRenderer.send('open-error-dialog', error); - ipcRenderer.send('log', "Error: " + error); + ipcRenderer.send('log', 'Error: ' + error); } } @@ -50,18 +50,18 @@ function mergeLang(files) { // Loop through all groups of document 1 files[0].RVPresentationDocument.array[0].RVSlideGrouping.forEach(function(currentGroup, indexGroup) { // Check if slides exist, otherwise abort - if ((!currentGroup.array[0].hasOwnProperty("RVDisplaySlide")) || !files[1].RVPresentationDocument.array[0].RVSlideGrouping[indexGroup].array[0].hasOwnProperty("RVDisplaySlide")) { + if ((!currentGroup.array[0].hasOwnProperty('RVDisplaySlide')) || !files[1].RVPresentationDocument.array[0].RVSlideGrouping[indexGroup].array[0].hasOwnProperty('RVDisplaySlide')) { throw "At least one document doesn't have any slides"; } else if (currentGroup.array[0].RVDisplaySlide.length != files[1].RVPresentationDocument.array[0].RVSlideGrouping[indexGroup].array[0].RVDisplaySlide.length) { throw "Documents don't have the same number of slides"; } - //ipcRenderer.send('log', "Processing group " + indexGroup + " with " + currentGroup.array[0].RVDisplaySlide.length + " slide(s)"); + //ipcRenderer.send('log', 'Processing group ' + indexGroup + ' with ' + currentGroup.array[0].RVDisplaySlide.length + ' slide(s)'); // Loop through all slides currentGroup.array[0].RVDisplaySlide.forEach(function(currentSlide, indexSlide) { - if (currentSlide.array[1].hasOwnProperty("RVTextElement") & - files[1].RVPresentationDocument.array[0].RVSlideGrouping[indexGroup].array[0].RVDisplaySlide[indexSlide].array[1].hasOwnProperty("RVTextElement")) { + if (currentSlide.array[1].hasOwnProperty('RVTextElement') & + files[1].RVPresentationDocument.array[0].RVSlideGrouping[indexGroup].array[0].RVDisplaySlide[indexSlide].array[1].hasOwnProperty('RVTextElement')) { // Append text element from document 2 currentSlide.array[1].RVTextElement.push(files[1].RVPresentationDocument.array[0].RVSlideGrouping[indexGroup].array[0].RVDisplaySlide[indexSlide].array[1].RVTextElement[0]); currentSlide.array[1].RVTextElement[0].$.displayName = 'Main'; @@ -69,7 +69,7 @@ function mergeLang(files) { } }); }); - ipcRenderer.send('log', "Languages merged"); + ipcRenderer.send('log', 'Languages merged'); return files[0]; } @@ -82,13 +82,13 @@ async function switchLang(pathToFile) { // Write file fs.writeFile(path.resolve(pathToFile), newFile, function(err) { if (err) throw err; - ipcRenderer.send('log', path.basename(pathToFile) + " saved"); - notification.body = 'Sprachen in ' + path.basename(pathToFile) + ' wurden getauscht'; + ipcRenderer.send('log', path.basename(pathToFile) + ' saved'); + notification.body = 'Switched languages in ' + path.basename(pathToFile); const myNotification = new window.Notification(notification.title, notification); }); } catch (error) { ipcRenderer.send('open-error-dialog', error); - ipcRenderer.send('log', "Error: " + error); + ipcRenderer.send('log', 'Error: ' + error); } } @@ -97,14 +97,14 @@ function changeOrder(file) { file.RVPresentationDocument.array[0].RVSlideGrouping.forEach(function(currentGroup, indexGroup) { // Check if slides exist, otherwise abort - if (!currentGroup.array[0].hasOwnProperty("RVDisplaySlide")) { - //ipcRenderer.send('log', "Document doesn't have any slides"); + if (!currentGroup.array[0].hasOwnProperty('RVDisplaySlide')) { + //ipcRenderer.send('log', 'Document doesn't have any slides'); throw "Document doesn't have any slides"; } // Loop through all slides currentGroup.array[0].RVDisplaySlide.forEach(function(currentSlide, indexSlide) { - if (currentSlide.array[1].hasOwnProperty("RVTextElement") && + if (currentSlide.array[1].hasOwnProperty('RVTextElement') && currentSlide.array[1].RVTextElement.length == 2) { // Save string of top text element let string = currentSlide.array[1].RVTextElement[0].NSString[0]; @@ -115,7 +115,7 @@ function changeOrder(file) { } }); }); - ipcRenderer.send('log', "Languages switched"); + ipcRenderer.send('log', 'Languages switched'); return file; } @@ -130,14 +130,14 @@ function mainFillNotes(pathToFile) { // Write file fs.writeFile(path.resolve(pathToFile), newFile, function(err) { if (err) throw err; - ipcRenderer.send('log', path.basename(pathToFile) + " saved"); - notification.body = 'Notizen in ' + path.basename(pathToFile) + ' wurden gefüllt'; + ipcRenderer.send('log', path.basename(pathToFile) + ' saved'); + notification.body = 'Filled notes in ' + path.basename(pathToFile); const myNotification = new window.Notification(notification.title, notification); }); }) .catch(function(error) { ipcRenderer.send('open-error-dialog', error); - ipcRenderer.send('log', "Error: " + error); + ipcRenderer.send('log', 'Error: ' + error); }); } @@ -150,7 +150,7 @@ function fillNotes(parsedFile) { parsedFile.RVPresentationDocument.array[0].RVSlideGrouping.forEach(function(currentGroup, indexGroup) { // Check if slides exist, otherwise abort - if (!currentGroup.array[0].hasOwnProperty("RVDisplaySlide")) { + if (!currentGroup.array[0].hasOwnProperty('RVDisplaySlide')) { throw "Document doesn't have any slides"; } @@ -165,7 +165,7 @@ function fillNotes(parsedFile) { isLast = true; } - if (currentSlide.array[1].hasOwnProperty("RVTextElement")) { + if (currentSlide.array[1].hasOwnProperty('RVTextElement')) { // Decode RTF data var decodedText = Buffer.from(currentSlide.array[1].RVTextElement[0].NSString[0]._, 'base64'); @@ -202,7 +202,7 @@ function fillNotes(parsedFile) { promises.push(currentSlidesPromise); }); }); - ipcRenderer.send('log', "Notes filled"); + ipcRenderer.send('log', 'Notes filled'); Promise.all(promises); return promises[promises.length - 1]; // Actual file is in last element of Promise array } @@ -212,10 +212,10 @@ function parseFile(file) { return new Promise((resolve, reject) => { parser.parseString(file, function(err, result) { if (err) { - ipcRenderer.send('log', "Error during parsing"); + ipcRenderer.send('log', 'Error during parsing'); reject(err); } else { - ipcRenderer.send('log', "File parsed"); + ipcRenderer.send('log', 'File parsed'); resolve(result); } }); @@ -225,7 +225,7 @@ function parseFile(file) { // async function parseFile2(file) { // try { // let parsedFile = await parser.parseString(file); -// ipcRenderer.send('log', "File parsed with parseFile2"); +// ipcRenderer.send('log', 'File parsed with parseFile2'); // return parsedFile; // } catch (error) { // ipcRenderer.send('open-error-dialog', error); @@ -235,7 +235,7 @@ function parseFile(file) { // Build XML file function buildXML(file) { - ipcRenderer.send('log', "XML rebuilt"); + ipcRenderer.send('log', 'XML rebuilt'); return builder.buildObject(file); } diff --git a/main.js b/main.js index f865fb2..f36e02d 100644 --- a/main.js +++ b/main.js @@ -20,7 +20,7 @@ function createWindow() { // Create the browser window. mainWindow = new BrowserWindow({ width: 700, - height: 675, + height: 550, }); // and load the index.html of the app. From 81ea19cc8554314b4950cc18df46a6fa4e0a1a0e Mon Sep 17 00:00:00 2001 From: Jonathan Schneider Date: Mon, 8 Feb 2021 09:20:06 +0100 Subject: [PATCH 09/33] Move RTF extraction to own function --- lib/editPro6.js | 63 +++++++++++++++++++++++-------------------------- 1 file changed, 29 insertions(+), 34 deletions(-) diff --git a/lib/editPro6.js b/lib/editPro6.js index 710e3e1..b36847d 100644 --- a/lib/editPro6.js +++ b/lib/editPro6.js @@ -157,7 +157,7 @@ function fillNotes(parsedFile) { // Loop through all slides currentGroup.array[0].RVDisplaySlide.forEach(function(currentSlide, indexSlide) { - var currentSlidesPromise = new Promise(function(resolve, reject) { + var currentSlidesPromise = new Promise(async function(resolve, reject) { // Check if current slide is last slide if ((indexGroup == parsedFile.RVPresentationDocument.array[0].RVSlideGrouping.length - 1) && @@ -166,29 +166,20 @@ function fillNotes(parsedFile) { } if (currentSlide.array[1].hasOwnProperty('RVTextElement')) { - // Decode RTF data - var decodedText = Buffer.from(currentSlide.array[1].RVTextElement[0].NSString[0]._, 'base64'); - - // Get text and write to notes - textract.fromBufferWithMime('application/rtf', decodedText, { - preserveLineBreaks: true - }, function(error, text) { - if (error) { - reject(error); - } else { - // Filter place-holder - if (text != 'Double-click to edit') { - currentSlide.$.notes = text; - //console.log(currentSlide.$.notes); - } - // Resolve and return parsed file if current slide is last slide in document - if (isLast) { - resolve(parsedFile); - } else { // Else only resolve without returning parsed file - resolve(); - } - } - }); + // Get text from RTF + let text = await getText(currentSlide.array[1].RVTextElement[0].NSString[0]._); + + // Write to notes + if (text != 'Double-click to edit') { + currentSlide.$.notes = text; + //console.log(currentSlide.$.notes); + } + // Resolve and return parsed file if current slide is last slide in document + if (isLast) { + resolve(parsedFile); + } else { // Else only resolve without returning parsed file + resolve(); + } } else { // Slide doesn't have any text elements // Resolve and return parsed file if current slide is last slide in document if (isLast) { @@ -222,16 +213,20 @@ function parseFile(file) { }); } -// async function parseFile2(file) { -// try { -// let parsedFile = await parser.parseString(file); -// ipcRenderer.send('log', 'File parsed with parseFile2'); -// return parsedFile; -// } catch (error) { -// ipcRenderer.send('open-error-dialog', error); -// ipcRenderer.send('log', error); -// } -// } +function getText(data) { // Promisify RTF parser + return new Promise((resolve, reject) => { + let buffer = Buffer.from(data, 'base64'); // Turn into buffer for textract + textract.fromBufferWithMime('application/rtf', buffer, { + preserveLineBreaks: true + }, function(error, text) { + if (error) { + reject(error); + } else { + resolve(text); + } + }); + }); +} // Build XML file function buildXML(file) { From c3216dab45504ea206af74c49bb792eeb55265bc Mon Sep 17 00:00:00 2001 From: Jonathan Schneider Date: Mon, 8 Feb 2021 13:16:39 +0100 Subject: [PATCH 10/33] mergeLang() and switchLang() write to new file instead of overwriting --- lib/editPro6.js | 43 ++++++++++++++++++++++--------------------- 1 file changed, 22 insertions(+), 21 deletions(-) diff --git a/lib/editPro6.js b/lib/editPro6.js index b36847d..34c60ab 100644 --- a/lib/editPro6.js +++ b/lib/editPro6.js @@ -26,13 +26,10 @@ async function mergeLangMain(pathToFile1, pathToFile2) { newFile = mergeLang(parsedFiles); // Loop through slides and change order of text elements newFile = buildXML(newFile); // Re-build XML - // Write file - fs.writeFile(path.resolve(pathToFile1), newFile, function(err) { - if (err) throw err; - ipcRenderer.send('log', path.basename(pathToFile1) + ' saved'); - notification.body = 'Merged languages in ' + path.basename(pathToFile1); - const myNotification = new window.Notification(notification.title, notification); - }); + let newPathToFile = pathToFile1.replace('.pro6', ' (merged).pro6'); + writeFile(newPathToFile, newFile); // Write file + notification.body = 'Merged languages in ' + path.basename(newPathToFile); + const myNotification = new window.Notification(notification.title, notification); } catch (error) { ipcRenderer.send('open-error-dialog', error); ipcRenderer.send('log', 'Error: ' + error); @@ -79,13 +76,10 @@ async function switchLang(pathToFile) { newFile = changeOrder(newFile); // Loop through slides and change order of text elements newFile = await fillNotes(newFile); newFile = buildXML(newFile); // Re-build XML - // Write file - fs.writeFile(path.resolve(pathToFile), newFile, function(err) { - if (err) throw err; - ipcRenderer.send('log', path.basename(pathToFile) + ' saved'); - notification.body = 'Switched languages in ' + path.basename(pathToFile); - const myNotification = new window.Notification(notification.title, notification); - }); + let newPathToFile = pathToFile.replace('.pro6', ' (switched).pro6'); + writeFile(newPathToFile, newFile); + notification.body = 'Switched languages in ' + path.basename(newPathToFile); + const myNotification = new window.Notification(notification.title, notification); } catch (error) { ipcRenderer.send('open-error-dialog', error); ipcRenderer.send('log', 'Error: ' + error); @@ -127,13 +121,9 @@ function mainFillNotes(pathToFile) { .then(fillNotes) // Fill notes .then(function(newFile) { newFile = buildXML(newFile); // Re-build XML - // Write file - fs.writeFile(path.resolve(pathToFile), newFile, function(err) { - if (err) throw err; - ipcRenderer.send('log', path.basename(pathToFile) + ' saved'); - notification.body = 'Filled notes in ' + path.basename(pathToFile); - const myNotification = new window.Notification(notification.title, notification); - }); + writeFile(pathToFile, newFile); // Write file + notification.body = 'Filled notes in ' + path.basename(pathToFile); + const myNotification = new window.Notification(notification.title, notification); }) .catch(function(error) { ipcRenderer.send('open-error-dialog', error); @@ -234,6 +224,17 @@ function buildXML(file) { return builder.buildObject(file); } +// Write file +function writeFile(pathToFile, file) { + try { + fs.writeFileSync(path.resolve(pathToFile), file); + } catch (error) { + ipcRenderer.send('log', error); + throw "Error writing file"; + } + ipcRenderer.send('log', path.basename(pathToFile) + ' saved'); +} + exports.fillNotes = mainFillNotes; exports.mergeLanguages = mergeLangMain; exports.switchLanguages = switchLang; From 43ca617c8162c017a6cf846bcd1d85dbbef40acd Mon Sep 17 00:00:00 2001 From: Jonathan Schneider Date: Mon, 8 Feb 2021 13:18:20 +0100 Subject: [PATCH 11/33] Change order of declarations --- main.js | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/main.js b/main.js index f36e02d..3b1ca51 100644 --- a/main.js +++ b/main.js @@ -1,11 +1,3 @@ -//handle setupevents as quickly as possible -const setupEvents = require('./installers/setupEvents'); - -if (setupEvents.handleSquirrelEvent()) { - // squirrel event handled and app will exit in 1000ms, so don't do anything else - return; -} - // Modules to control application life and create native browser window const { app, @@ -14,6 +6,14 @@ const { dialog } = require('electron'); +//handle setupevents as quickly as possible +const setupEvents = require('./installers/setupEvents'); + +if (setupEvents.handleSquirrelEvent()) { + // squirrel event handled and app will exit in 1000ms, so don't do anything else + return; +} + let mainWindow; function createWindow() { From f17eae829b4e325f48c099349aa381fb1aa20753 Mon Sep 17 00:00:00 2001 From: Jonathan Schneider Date: Mon, 8 Feb 2021 14:12:07 +0100 Subject: [PATCH 12/33] Implement switchLanguages() --- lib/editPro7.js | 97 ++++++++++++++++++++++++++++++++++++------------- 1 file changed, 72 insertions(+), 25 deletions(-) diff --git a/lib/editPro7.js b/lib/editPro7.js index e963161..68d624f 100644 --- a/lib/editPro7.js +++ b/lib/editPro7.js @@ -7,27 +7,39 @@ const textract = require('textract'); const notesStyle = '{\\rtf1\\ansi\\ansicpg1252\\cocoartf2577\n\\cocoatextscaling0\\cocoaplatform0{\\fonttbl\\f0\\fswiss\\fcharset0 Helvetica;}\n{\\colortbl;\\red255\\green255\\blue255;\\red0\\green0\\blue0;}\n{\\*\\expandedcolortbl;;\\cssrgb\\c0\\c0\\c0\\cname textColor;}\n\\pard\\tx560\\tx1120\\tx1680\\tx2240\\tx2800\\tx3360\\tx3920\\tx4480\\tx5040\\tx5600\\tx6160\\tx6720\\pardirnatural\\partightenfactor0\n\n\\f0\\fs24 \\cf2 '; var Presentation; -// For testing from CLI -try { - fillNotes(process.argv[2]); -} catch (error) { - console.error(error); +// CLI +let fromCli; +if (process.argv[0].endsWith('node')) { + fromCli = true; + switch (process.argv[2]) { + case '-n': + fillNotes(process.argv[3]); + break; + case '-m': + mergeLanguages(process.argv[3]); + break; + case '-s': + switchLanguages(process.argv[3]); + break; + default: + console.log('No valid option'); + } } async function fillNotes(pathToFile) { var presentation = await readFile(pathToFile); - console.log('Editing file', path.basename(pathToFile)); + log('Editing file ' + path.basename(pathToFile)); - if (presentation.cues === undefined) throw 'Presentation doesn\'t contain any slides'; // Check if presentation contains any slides + if (presentation.cues === undefined) throw "Presentation doesn't contain any slides"; // Check if presentation contains any slides for (const cue of presentation.cues) { // forEach doesn't consider await, use for instead for (const action of cue.actions) { // Filter slides with text if (action.type === 'ACTION_TYPE_PRESENTATION_SLIDE' && action.slide.presentation.baseSlide.elements !== undefined) { - console.log('Processing slide', ); + log('Processing slide'); // Get text from RTF - text = await getText(action.slide.presentation.baseSlide.elements[0].element.text.rtfData); + let text = await getText(action.slide.presentation.baseSlide.elements[0].element.text.rtfData); // Reassemble RTF for notes let buffer = Buffer.from(notesStyle + text + '}'); // Encode base64 @@ -39,34 +51,62 @@ async function fillNotes(pathToFile) { } writeFile(pathToFile, presentation); + return ['', 'Notes in ' + path.basename(pathToFile) + ' filled']; } async function mergeLanguages(pathToFile) { var presentation = await readFile(pathToFile); - console.log('Editing file', path.basename(pathToFile)); + log('Editing file ' + path.basename(pathToFile)); - writeFile(pathToFile, presentation); + writeFile(pathToFile + ' (merged)', presentation); } async function switchLanguages(pathToFile) { var presentation = await readFile(pathToFile); - console.log('Editing file', path.basename(pathToFile)); + log('Editing file ' + path.basename(pathToFile)); - writeFile(pathToFile, presentation); + if (presentation.cues === undefined) throw 'Presentation doesn\'t contain any slides'; // Check if presentation contains any slides + + for (const cue of presentation.cues) { // forEach doesn't consider await, use for instead + for (const action of cue.actions) { + // Filter slides with text + if (action.type === 'ACTION_TYPE_PRESENTATION_SLIDE' && action.slide.presentation.baseSlide.elements !== undefined) { + log('Processing slide'); + + // Get text from RTF + let text1 = await getText(action.slide.presentation.baseSlide.elements[0].element.text.rtfData); + let text2 = await getText(action.slide.presentation.baseSlide.elements[1].element.text.rtfData); + log(text1); + log(text2); + + // Replace text in first text element + let buffer = Buffer.from(action.slide.presentation.baseSlide.elements[0].element.text.rtfData, 'base64'); + let decoded = buffer.toString(); + console.log(decoded); + buffer = Buffer.from(decoded.replace(text1, text2)); // Encode base64 + action.slide.presentation.baseSlide.elements[0].element.text.rtfData = buffer.toString('base64'); + + // Replace text in second text element + buffer = Buffer.from(action.slide.presentation.baseSlide.elements[1].element.text.rtfData, 'base64'); + decoded = buffer.toString(); + console.log(decoded); + buffer = Buffer.from(decoded.replace(text2, text1)); // Encode base64 + action.slide.presentation.baseSlide.elements[1].element.text.rtfData = buffer.toString('base64'); + } + } + } + + // Write to new file + writeFile(pathToFile.replace('.pro', ' (switched).pro'), presentation); } function readFile(pathToFile) { return new Promise(resolve => { - console.log('Reading file', path.basename(pathToFile)); + log('Reading file ' + path.basename(pathToFile)); let buffer = fs.readFileSync(pathToFile); - //ipcRenderer.send('log', 'Buffer: ' + buffer); - - protobuf.load('proto/presentation.proto', function(error, root) { - if (error) { - console.log(error); - //ipcRenderer.send('log', err); - throw error; - } + + protobuf.load(__dirname + '/proto/presentation.proto', function(error, root) { + if (error) throw error; // Obtain message type Presentation = root.lookupType('rv.data.Presentation'); @@ -87,7 +127,7 @@ function readFile(pathToFile) { function writeFile(pathToFile, object) { return new Promise(resolve => { - console.log('Writing to file', path.basename(pathToFile)); + log('Writing to file ' + path.basename(pathToFile)); // Convert to message let message = Presentation.fromObject(object); @@ -98,8 +138,7 @@ function writeFile(pathToFile, object) { // Write file fs.writeFile(path.resolve(pathToFile), buffer, function(error) { if (error) throw error; - //ipcRenderer.send('log', path.basename(pathToFile) + ' saved'); - console.log(path.basename(pathToFile), 'saved'); + log(path.basename(pathToFile) + ' saved'); resolve(); }); }); @@ -120,6 +159,14 @@ function getText(data) { // Promisify RTF parser }); } +function log(message) { + if (fromCli) { // Call from CLI + console.log(message); + } else { // Call from app + ipc.send('log', message); + } +} + exports.fillNotes = fillNotes; exports.mergeLanguages = mergeLanguages; exports.switchLanguages = switchLanguages; From a5f4e0f448085b2a8fa276f2e17fb4a93133bb76 Mon Sep 17 00:00:00 2001 From: Jonathan Schneider Date: Mon, 8 Feb 2021 16:34:46 +0100 Subject: [PATCH 13/33] Implement switchLanguages() --- lib/editPro7.js | 97 ++++++++++++++++++++++++++++++++++++------------- 1 file changed, 72 insertions(+), 25 deletions(-) diff --git a/lib/editPro7.js b/lib/editPro7.js index e963161..68d624f 100644 --- a/lib/editPro7.js +++ b/lib/editPro7.js @@ -7,27 +7,39 @@ const textract = require('textract'); const notesStyle = '{\\rtf1\\ansi\\ansicpg1252\\cocoartf2577\n\\cocoatextscaling0\\cocoaplatform0{\\fonttbl\\f0\\fswiss\\fcharset0 Helvetica;}\n{\\colortbl;\\red255\\green255\\blue255;\\red0\\green0\\blue0;}\n{\\*\\expandedcolortbl;;\\cssrgb\\c0\\c0\\c0\\cname textColor;}\n\\pard\\tx560\\tx1120\\tx1680\\tx2240\\tx2800\\tx3360\\tx3920\\tx4480\\tx5040\\tx5600\\tx6160\\tx6720\\pardirnatural\\partightenfactor0\n\n\\f0\\fs24 \\cf2 '; var Presentation; -// For testing from CLI -try { - fillNotes(process.argv[2]); -} catch (error) { - console.error(error); +// CLI +let fromCli; +if (process.argv[0].endsWith('node')) { + fromCli = true; + switch (process.argv[2]) { + case '-n': + fillNotes(process.argv[3]); + break; + case '-m': + mergeLanguages(process.argv[3]); + break; + case '-s': + switchLanguages(process.argv[3]); + break; + default: + console.log('No valid option'); + } } async function fillNotes(pathToFile) { var presentation = await readFile(pathToFile); - console.log('Editing file', path.basename(pathToFile)); + log('Editing file ' + path.basename(pathToFile)); - if (presentation.cues === undefined) throw 'Presentation doesn\'t contain any slides'; // Check if presentation contains any slides + if (presentation.cues === undefined) throw "Presentation doesn't contain any slides"; // Check if presentation contains any slides for (const cue of presentation.cues) { // forEach doesn't consider await, use for instead for (const action of cue.actions) { // Filter slides with text if (action.type === 'ACTION_TYPE_PRESENTATION_SLIDE' && action.slide.presentation.baseSlide.elements !== undefined) { - console.log('Processing slide', ); + log('Processing slide'); // Get text from RTF - text = await getText(action.slide.presentation.baseSlide.elements[0].element.text.rtfData); + let text = await getText(action.slide.presentation.baseSlide.elements[0].element.text.rtfData); // Reassemble RTF for notes let buffer = Buffer.from(notesStyle + text + '}'); // Encode base64 @@ -39,34 +51,62 @@ async function fillNotes(pathToFile) { } writeFile(pathToFile, presentation); + return ['', 'Notes in ' + path.basename(pathToFile) + ' filled']; } async function mergeLanguages(pathToFile) { var presentation = await readFile(pathToFile); - console.log('Editing file', path.basename(pathToFile)); + log('Editing file ' + path.basename(pathToFile)); - writeFile(pathToFile, presentation); + writeFile(pathToFile + ' (merged)', presentation); } async function switchLanguages(pathToFile) { var presentation = await readFile(pathToFile); - console.log('Editing file', path.basename(pathToFile)); + log('Editing file ' + path.basename(pathToFile)); - writeFile(pathToFile, presentation); + if (presentation.cues === undefined) throw 'Presentation doesn\'t contain any slides'; // Check if presentation contains any slides + + for (const cue of presentation.cues) { // forEach doesn't consider await, use for instead + for (const action of cue.actions) { + // Filter slides with text + if (action.type === 'ACTION_TYPE_PRESENTATION_SLIDE' && action.slide.presentation.baseSlide.elements !== undefined) { + log('Processing slide'); + + // Get text from RTF + let text1 = await getText(action.slide.presentation.baseSlide.elements[0].element.text.rtfData); + let text2 = await getText(action.slide.presentation.baseSlide.elements[1].element.text.rtfData); + log(text1); + log(text2); + + // Replace text in first text element + let buffer = Buffer.from(action.slide.presentation.baseSlide.elements[0].element.text.rtfData, 'base64'); + let decoded = buffer.toString(); + console.log(decoded); + buffer = Buffer.from(decoded.replace(text1, text2)); // Encode base64 + action.slide.presentation.baseSlide.elements[0].element.text.rtfData = buffer.toString('base64'); + + // Replace text in second text element + buffer = Buffer.from(action.slide.presentation.baseSlide.elements[1].element.text.rtfData, 'base64'); + decoded = buffer.toString(); + console.log(decoded); + buffer = Buffer.from(decoded.replace(text2, text1)); // Encode base64 + action.slide.presentation.baseSlide.elements[1].element.text.rtfData = buffer.toString('base64'); + } + } + } + + // Write to new file + writeFile(pathToFile.replace('.pro', ' (switched).pro'), presentation); } function readFile(pathToFile) { return new Promise(resolve => { - console.log('Reading file', path.basename(pathToFile)); + log('Reading file ' + path.basename(pathToFile)); let buffer = fs.readFileSync(pathToFile); - //ipcRenderer.send('log', 'Buffer: ' + buffer); - - protobuf.load('proto/presentation.proto', function(error, root) { - if (error) { - console.log(error); - //ipcRenderer.send('log', err); - throw error; - } + + protobuf.load(__dirname + '/proto/presentation.proto', function(error, root) { + if (error) throw error; // Obtain message type Presentation = root.lookupType('rv.data.Presentation'); @@ -87,7 +127,7 @@ function readFile(pathToFile) { function writeFile(pathToFile, object) { return new Promise(resolve => { - console.log('Writing to file', path.basename(pathToFile)); + log('Writing to file ' + path.basename(pathToFile)); // Convert to message let message = Presentation.fromObject(object); @@ -98,8 +138,7 @@ function writeFile(pathToFile, object) { // Write file fs.writeFile(path.resolve(pathToFile), buffer, function(error) { if (error) throw error; - //ipcRenderer.send('log', path.basename(pathToFile) + ' saved'); - console.log(path.basename(pathToFile), 'saved'); + log(path.basename(pathToFile) + ' saved'); resolve(); }); }); @@ -120,6 +159,14 @@ function getText(data) { // Promisify RTF parser }); } +function log(message) { + if (fromCli) { // Call from CLI + console.log(message); + } else { // Call from app + ipc.send('log', message); + } +} + exports.fillNotes = fillNotes; exports.mergeLanguages = mergeLanguages; exports.switchLanguages = switchLanguages; From 4e60704f454ed8edf28001eadaff06fa3d2de612 Mon Sep 17 00:00:00 2001 From: Jonathan Schneider Date: Mon, 8 Feb 2021 16:35:23 +0100 Subject: [PATCH 14/33] Implement switchLanguages() --- lib/editPro7.js | 97 ++++++++++++++++++++++++++++++++++++------------- 1 file changed, 72 insertions(+), 25 deletions(-) diff --git a/lib/editPro7.js b/lib/editPro7.js index e963161..68d624f 100644 --- a/lib/editPro7.js +++ b/lib/editPro7.js @@ -7,27 +7,39 @@ const textract = require('textract'); const notesStyle = '{\\rtf1\\ansi\\ansicpg1252\\cocoartf2577\n\\cocoatextscaling0\\cocoaplatform0{\\fonttbl\\f0\\fswiss\\fcharset0 Helvetica;}\n{\\colortbl;\\red255\\green255\\blue255;\\red0\\green0\\blue0;}\n{\\*\\expandedcolortbl;;\\cssrgb\\c0\\c0\\c0\\cname textColor;}\n\\pard\\tx560\\tx1120\\tx1680\\tx2240\\tx2800\\tx3360\\tx3920\\tx4480\\tx5040\\tx5600\\tx6160\\tx6720\\pardirnatural\\partightenfactor0\n\n\\f0\\fs24 \\cf2 '; var Presentation; -// For testing from CLI -try { - fillNotes(process.argv[2]); -} catch (error) { - console.error(error); +// CLI +let fromCli; +if (process.argv[0].endsWith('node')) { + fromCli = true; + switch (process.argv[2]) { + case '-n': + fillNotes(process.argv[3]); + break; + case '-m': + mergeLanguages(process.argv[3]); + break; + case '-s': + switchLanguages(process.argv[3]); + break; + default: + console.log('No valid option'); + } } async function fillNotes(pathToFile) { var presentation = await readFile(pathToFile); - console.log('Editing file', path.basename(pathToFile)); + log('Editing file ' + path.basename(pathToFile)); - if (presentation.cues === undefined) throw 'Presentation doesn\'t contain any slides'; // Check if presentation contains any slides + if (presentation.cues === undefined) throw "Presentation doesn't contain any slides"; // Check if presentation contains any slides for (const cue of presentation.cues) { // forEach doesn't consider await, use for instead for (const action of cue.actions) { // Filter slides with text if (action.type === 'ACTION_TYPE_PRESENTATION_SLIDE' && action.slide.presentation.baseSlide.elements !== undefined) { - console.log('Processing slide', ); + log('Processing slide'); // Get text from RTF - text = await getText(action.slide.presentation.baseSlide.elements[0].element.text.rtfData); + let text = await getText(action.slide.presentation.baseSlide.elements[0].element.text.rtfData); // Reassemble RTF for notes let buffer = Buffer.from(notesStyle + text + '}'); // Encode base64 @@ -39,34 +51,62 @@ async function fillNotes(pathToFile) { } writeFile(pathToFile, presentation); + return ['', 'Notes in ' + path.basename(pathToFile) + ' filled']; } async function mergeLanguages(pathToFile) { var presentation = await readFile(pathToFile); - console.log('Editing file', path.basename(pathToFile)); + log('Editing file ' + path.basename(pathToFile)); - writeFile(pathToFile, presentation); + writeFile(pathToFile + ' (merged)', presentation); } async function switchLanguages(pathToFile) { var presentation = await readFile(pathToFile); - console.log('Editing file', path.basename(pathToFile)); + log('Editing file ' + path.basename(pathToFile)); - writeFile(pathToFile, presentation); + if (presentation.cues === undefined) throw 'Presentation doesn\'t contain any slides'; // Check if presentation contains any slides + + for (const cue of presentation.cues) { // forEach doesn't consider await, use for instead + for (const action of cue.actions) { + // Filter slides with text + if (action.type === 'ACTION_TYPE_PRESENTATION_SLIDE' && action.slide.presentation.baseSlide.elements !== undefined) { + log('Processing slide'); + + // Get text from RTF + let text1 = await getText(action.slide.presentation.baseSlide.elements[0].element.text.rtfData); + let text2 = await getText(action.slide.presentation.baseSlide.elements[1].element.text.rtfData); + log(text1); + log(text2); + + // Replace text in first text element + let buffer = Buffer.from(action.slide.presentation.baseSlide.elements[0].element.text.rtfData, 'base64'); + let decoded = buffer.toString(); + console.log(decoded); + buffer = Buffer.from(decoded.replace(text1, text2)); // Encode base64 + action.slide.presentation.baseSlide.elements[0].element.text.rtfData = buffer.toString('base64'); + + // Replace text in second text element + buffer = Buffer.from(action.slide.presentation.baseSlide.elements[1].element.text.rtfData, 'base64'); + decoded = buffer.toString(); + console.log(decoded); + buffer = Buffer.from(decoded.replace(text2, text1)); // Encode base64 + action.slide.presentation.baseSlide.elements[1].element.text.rtfData = buffer.toString('base64'); + } + } + } + + // Write to new file + writeFile(pathToFile.replace('.pro', ' (switched).pro'), presentation); } function readFile(pathToFile) { return new Promise(resolve => { - console.log('Reading file', path.basename(pathToFile)); + log('Reading file ' + path.basename(pathToFile)); let buffer = fs.readFileSync(pathToFile); - //ipcRenderer.send('log', 'Buffer: ' + buffer); - - protobuf.load('proto/presentation.proto', function(error, root) { - if (error) { - console.log(error); - //ipcRenderer.send('log', err); - throw error; - } + + protobuf.load(__dirname + '/proto/presentation.proto', function(error, root) { + if (error) throw error; // Obtain message type Presentation = root.lookupType('rv.data.Presentation'); @@ -87,7 +127,7 @@ function readFile(pathToFile) { function writeFile(pathToFile, object) { return new Promise(resolve => { - console.log('Writing to file', path.basename(pathToFile)); + log('Writing to file ' + path.basename(pathToFile)); // Convert to message let message = Presentation.fromObject(object); @@ -98,8 +138,7 @@ function writeFile(pathToFile, object) { // Write file fs.writeFile(path.resolve(pathToFile), buffer, function(error) { if (error) throw error; - //ipcRenderer.send('log', path.basename(pathToFile) + ' saved'); - console.log(path.basename(pathToFile), 'saved'); + log(path.basename(pathToFile) + ' saved'); resolve(); }); }); @@ -120,6 +159,14 @@ function getText(data) { // Promisify RTF parser }); } +function log(message) { + if (fromCli) { // Call from CLI + console.log(message); + } else { // Call from app + ipc.send('log', message); + } +} + exports.fillNotes = fillNotes; exports.mergeLanguages = mergeLanguages; exports.switchLanguages = switchLanguages; From dc783419e4f0ca600f4fba8e42182b3dc992c326 Mon Sep 17 00:00:00 2001 From: Jonathan Schneider Date: Mon, 8 Feb 2021 21:57:26 +0100 Subject: [PATCH 15/33] Move notifications to renderer.js --- lib/editPro6.js | 106 +++++++++++++++++++-------------------- lib/editPro7.js | 129 +++++++++++++++++++++++++----------------------- renderer.js | 50 +++++++++++++++++-- 3 files changed, 165 insertions(+), 120 deletions(-) diff --git a/lib/editPro6.js b/lib/editPro6.js index 34c60ab..8c1aea9 100644 --- a/lib/editPro6.js +++ b/lib/editPro6.js @@ -8,32 +8,28 @@ const builder = new xml2js.Builder(); const textract = require('textract'); const path = require('path'); -var notification = { - title: 'ProPresenter Suite', - body: '', - //icon: path.join(__dirname, './assets/images/pp-suite-icon.png') -}; - // Functions -async function mergeLangMain(pathToFile1, pathToFile2) { - // Read files - const file1 = fs.readFileSync(pathToFile1, 'utf8'); - const file2 = fs.readFileSync(pathToFile2, 'utf8'); +function mergeLangMain(pathToFile1, pathToFile2) { + return new Promise(async (resolve, reject) => { + // Read files + const file1 = fs.readFileSync(pathToFile1, 'utf8'); + const file2 = fs.readFileSync(pathToFile2, 'utf8'); - try { - // Parse files - let parsedFiles = await Promise.all([parseFile(file1), parseFile(file2)]); - - newFile = mergeLang(parsedFiles); // Loop through slides and change order of text elements - newFile = buildXML(newFile); // Re-build XML - let newPathToFile = pathToFile1.replace('.pro6', ' (merged).pro6'); - writeFile(newPathToFile, newFile); // Write file - notification.body = 'Merged languages in ' + path.basename(newPathToFile); - const myNotification = new window.Notification(notification.title, notification); - } catch (error) { - ipcRenderer.send('open-error-dialog', error); - ipcRenderer.send('log', 'Error: ' + error); - } + try { + // Parse files + let parsedFiles = await Promise.all([parseFile(file1), parseFile(file2)]); + + newFile = mergeLang(parsedFiles); // Loop through slides and change order of text elements + newFile = buildXML(newFile); // Re-build XML + + let newPathToFile = pathToFile1.replace('.pro6', ' (merged).pro6'); + writeFile(newPathToFile, newFile); // Write file + resolve('Merged languages in ' + path.basename(newPathToFile)); + } catch (error) { + ipcRenderer.send('open-error-dialog', error); + ipcRenderer.send('log', 'Error: ' + error); + } + }); } function mergeLang(files) { @@ -70,20 +66,22 @@ function mergeLang(files) { return files[0]; } -async function switchLang(pathToFile) { - try { - let newFile = await parseFile(fs.readFileSync(pathToFile, 'utf8')); // Read and parse file - newFile = changeOrder(newFile); // Loop through slides and change order of text elements - newFile = await fillNotes(newFile); - newFile = buildXML(newFile); // Re-build XML - let newPathToFile = pathToFile.replace('.pro6', ' (switched).pro6'); - writeFile(newPathToFile, newFile); - notification.body = 'Switched languages in ' + path.basename(newPathToFile); - const myNotification = new window.Notification(notification.title, notification); - } catch (error) { - ipcRenderer.send('open-error-dialog', error); - ipcRenderer.send('log', 'Error: ' + error); - } +function switchLang(pathToFile) { + return new Promise(async (resolve, reject) => { + try { + let newFile = await parseFile(fs.readFileSync(pathToFile, 'utf8')); // Read and parse file + newFile = changeOrder(newFile); // Loop through slides and change order of text elements + newFile = await fillNotes(newFile); + newFile = buildXML(newFile); // Re-build XML + + let newPathToFile = pathToFile.replace('.pro6', ' (switched).pro6'); + writeFile(newPathToFile, newFile); + resolve('Switched languages in ' + path.basename(newPathToFile)); + } catch (error) { + ipcRenderer.send('open-error-dialog', error); + ipcRenderer.send('log', 'Error: ' + error); + } + }); } function changeOrder(file) { @@ -114,21 +112,23 @@ function changeOrder(file) { } function mainFillNotes(pathToFile) { - // Read file - let file = fs.readFileSync(pathToFile, 'utf8'); - - parseFile(file) // Parse file - .then(fillNotes) // Fill notes - .then(function(newFile) { - newFile = buildXML(newFile); // Re-build XML - writeFile(pathToFile, newFile); // Write file - notification.body = 'Filled notes in ' + path.basename(pathToFile); - const myNotification = new window.Notification(notification.title, notification); - }) - .catch(function(error) { - ipcRenderer.send('open-error-dialog', error); - ipcRenderer.send('log', 'Error: ' + error); - }); + return new Promise(async (resolve, reject) => { + // Read file + let file = fs.readFileSync(pathToFile, 'utf8'); + + parseFile(file) // Parse file + .then(fillNotes) // Fill notes + .then(function(newFile) { + newFile = buildXML(newFile); // Re-build XML + + writeFile(pathToFile, newFile); // Write file + resolve('Filled notes in ' + path.basename(pathToFile)); + }) + .catch(function(error) { + ipcRenderer.send('open-error-dialog', error); + ipcRenderer.send('log', 'Error: ' + error); + }); + }); } // Fill notes diff --git a/lib/editPro7.js b/lib/editPro7.js index 68d624f..066b665 100644 --- a/lib/editPro7.js +++ b/lib/editPro7.js @@ -26,85 +26,90 @@ if (process.argv[0].endsWith('node')) { } } -async function fillNotes(pathToFile) { - var presentation = await readFile(pathToFile); - log('Editing file ' + path.basename(pathToFile)); - - if (presentation.cues === undefined) throw "Presentation doesn't contain any slides"; // Check if presentation contains any slides - - for (const cue of presentation.cues) { // forEach doesn't consider await, use for instead - for (const action of cue.actions) { - // Filter slides with text - if (action.type === 'ACTION_TYPE_PRESENTATION_SLIDE' && action.slide.presentation.baseSlide.elements !== undefined) { - log('Processing slide'); - - // Get text from RTF - let text = await getText(action.slide.presentation.baseSlide.elements[0].element.text.rtfData); - - // Reassemble RTF for notes - let buffer = Buffer.from(notesStyle + text + '}'); // Encode base64 - action.slide.presentation.notes = { - 'rtfData': buffer.toString('base64') - }; +function fillNotes(pathToFile) { + return new Promise(async (resolve, reject) => { + var presentation = await readFile(pathToFile); + + if (presentation.cues === undefined) throw "Presentation doesn't contain any slides"; // Check if presentation contains any slides + + for (const cue of presentation.cues) { // forEach doesn't consider await, use for instead + for (const action of cue.actions) { + // Filter slides with text + if (action.type === 'ACTION_TYPE_PRESENTATION_SLIDE' && action.slide.presentation.baseSlide.elements !== undefined) { + log('Processing slide'); + + // Get text from RTF + let text = await getText(action.slide.presentation.baseSlide.elements[0].element.text.rtfData); + + // Reassemble RTF for notes + let buffer = Buffer.from(notesStyle + text + '}'); // Encode base64 + action.slide.presentation.notes = { + 'rtfData': buffer.toString('base64') + }; + } } } - } - writeFile(pathToFile, presentation); - return ['', 'Notes in ' + path.basename(pathToFile) + ' filled']; + await writeFile(pathToFile, presentation); + resolve('Filled notes in ' + path.basename(pathToFile)); + }); } -async function mergeLanguages(pathToFile) { - var presentation = await readFile(pathToFile); - log('Editing file ' + path.basename(pathToFile)); +function mergeLanguages(pathToFile) { + return new Promise(async (resolve, reject) => { + var presentation = await readFile(pathToFile); - writeFile(pathToFile + ' (merged)', presentation); + writeFile(pathToFile + ' (merged)', presentation); + resolve('Merged languages in ' + path.basename(pathToFile)); + }); } -async function switchLanguages(pathToFile) { - var presentation = await readFile(pathToFile); - log('Editing file ' + path.basename(pathToFile)); - - if (presentation.cues === undefined) throw 'Presentation doesn\'t contain any slides'; // Check if presentation contains any slides - - for (const cue of presentation.cues) { // forEach doesn't consider await, use for instead - for (const action of cue.actions) { - // Filter slides with text - if (action.type === 'ACTION_TYPE_PRESENTATION_SLIDE' && action.slide.presentation.baseSlide.elements !== undefined) { - log('Processing slide'); - - // Get text from RTF - let text1 = await getText(action.slide.presentation.baseSlide.elements[0].element.text.rtfData); - let text2 = await getText(action.slide.presentation.baseSlide.elements[1].element.text.rtfData); - log(text1); - log(text2); - - // Replace text in first text element - let buffer = Buffer.from(action.slide.presentation.baseSlide.elements[0].element.text.rtfData, 'base64'); - let decoded = buffer.toString(); - console.log(decoded); - buffer = Buffer.from(decoded.replace(text1, text2)); // Encode base64 - action.slide.presentation.baseSlide.elements[0].element.text.rtfData = buffer.toString('base64'); - - // Replace text in second text element - buffer = Buffer.from(action.slide.presentation.baseSlide.elements[1].element.text.rtfData, 'base64'); - decoded = buffer.toString(); - console.log(decoded); - buffer = Buffer.from(decoded.replace(text2, text1)); // Encode base64 - action.slide.presentation.baseSlide.elements[1].element.text.rtfData = buffer.toString('base64'); +function switchLanguages(pathToFile) { + return new Promise(async (resolve, reject) => { + var presentation = await readFile(pathToFile); + + if (presentation.cues === undefined) throw 'Presentation doesn\'t contain any slides'; // Check if presentation contains any slides + + for (const cue of presentation.cues) { // forEach doesn't consider await, use for instead + for (const action of cue.actions) { + // Filter slides with text + if (action.type === 'ACTION_TYPE_PRESENTATION_SLIDE' && action.slide.presentation.baseSlide.elements !== undefined) { + log('Processing slide'); + + // Get text from RTF + let text1 = await getText(action.slide.presentation.baseSlide.elements[0].element.text.rtfData); + let text2 = await getText(action.slide.presentation.baseSlide.elements[1].element.text.rtfData); + log(text1); + log(text2); + + // Replace text in first text element + let buffer = Buffer.from(action.slide.presentation.baseSlide.elements[0].element.text.rtfData, 'base64'); + let decoded = buffer.toString(); + console.log(decoded); + buffer = Buffer.from(decoded.replace(text1, text2)); // Encode base64 + action.slide.presentation.baseSlide.elements[0].element.text.rtfData = buffer.toString('base64'); + + // Replace text in second text element + buffer = Buffer.from(action.slide.presentation.baseSlide.elements[1].element.text.rtfData, 'base64'); + decoded = buffer.toString(); + console.log(decoded); + buffer = Buffer.from(decoded.replace(text2, text1)); // Encode base64 + action.slide.presentation.baseSlide.elements[1].element.text.rtfData = buffer.toString('base64'); + } } } - } - // Write to new file - writeFile(pathToFile.replace('.pro', ' (switched).pro'), presentation); + // Write to new file + writeFile(pathToFile.replace('.pro', ' (switched).pro'), presentation); + resolve('Switched languages in ' + path.basename(pathToFile)); + }); } function readFile(pathToFile) { return new Promise(resolve => { log('Reading file ' + path.basename(pathToFile)); let buffer = fs.readFileSync(pathToFile); - + protobuf.load(__dirname + '/proto/presentation.proto', function(error, root) { if (error) throw error; diff --git a/renderer.js b/renderer.js index 1ec5a33..0d2f95b 100644 --- a/renderer.js +++ b/renderer.js @@ -8,6 +8,10 @@ var pro6 = require('./lib/editPro6'); var pro7 = require('./lib/editPro7'); let curFunction = ''; +let notification = { + title: 'ProPresenter Suite', + body: '' +}; // Text fields let fileLang1 = document.getElementById('fileLang1Field'); @@ -60,9 +64,19 @@ ipcRenderer.on('selected-files', (event, files) => { ipcRenderer.send('log', 'Files to process: ' + files.length); files.forEach(file => { if (path.extname(file) === '.pro') { - pro7.switchLanguages(file); + pro7.switchLanguages(file) + .then(message => { + notification.body = message; + const myNotification = new window.Notification(notification.title, notification); + }) + .catch(error => ipcRenderer.send('log', error)); } else { - pro6.switchLanguages(file); + pro6.switchLanguages(file) + .then(message => { + notification.body = message; + const myNotification = new window.Notification(notification.title, notification); + }) + .catch(error => ipcRenderer.send('log', error)); } }); break; @@ -70,9 +84,19 @@ ipcRenderer.on('selected-files', (event, files) => { ipcRenderer.send('log', 'Files to process: ' + files.length); files.forEach(file => { if (path.extname(file) === '.pro') { - pro7.fillNotes(file); + pro7.fillNotes(file) + .then(message => { + notification.body = message; + const myNotification = new window.Notification(notification.title, notification); + }) + .catch(error => ipcRenderer.send('log', error)); } else { - pro6.fillNotes(file); + pro6.fillNotes(file) + .then(message => { + notification.body = message; + const myNotification = new window.Notification(notification.title, notification); + }) + .catch(error => ipcRenderer.send('log', error)); } }); } @@ -80,5 +104,21 @@ ipcRenderer.on('selected-files', (event, files) => { // Start merging languages mergeLangBtn.addEventListener('click', (event) => { - pro6.mergeLanguages(fileLang1.value, fileLang2.value); + if (path.extname(fileLang1.value) !== path.extname(fileLang2.value)) throw "Files types don't match"; + + if (path.extname(fileLang1.value) === '.pro') { + pro7.mergeLanguages(fileLang1.value, fileLang2.value) + .then(message => { + notification.body = message; + const myNotification = new window.Notification(notification.title, notification); + }) + .catch(error => ipcRenderer.send('log', error)); + } else { + pro6.mergeLanguages(fileLang1.value, fileLang2.value) + .then(message => { + notification.body = message; + const myNotification = new window.Notification(notification.title, notification); + }) + .catch(error => ipcRenderer.send('log', error)); + } }); From 203c9e52df97cb3f71068e83a918f3d67e1093dd Mon Sep 17 00:00:00 2001 From: Jonathan Schneider Date: Mon, 8 Feb 2021 22:10:24 +0100 Subject: [PATCH 16/33] Integrate mergeLang() into mergeLangMain() --- lib/editPro6.js | 70 ++++++++++++++++++++++--------------------------- 1 file changed, 32 insertions(+), 38 deletions(-) diff --git a/lib/editPro6.js b/lib/editPro6.js index 8c1aea9..75159bc 100644 --- a/lib/editPro6.js +++ b/lib/editPro6.js @@ -9,7 +9,7 @@ const textract = require('textract'); const path = require('path'); // Functions -function mergeLangMain(pathToFile1, pathToFile2) { +function mergeLang(pathToFile1, pathToFile2) { return new Promise(async (resolve, reject) => { // Read files const file1 = fs.readFileSync(pathToFile1, 'utf8'); @@ -19,8 +19,36 @@ function mergeLangMain(pathToFile1, pathToFile2) { // Parse files let parsedFiles = await Promise.all([parseFile(file1), parseFile(file2)]); - newFile = mergeLang(parsedFiles); // Loop through slides and change order of text elements - newFile = buildXML(newFile); // Re-build XML + ipcRenderer.send('log', 'Started merging'); + + // Check if documents have same number of groups + if (parsedFiles[0].RVPresentationDocument.array[0].RVSlideGrouping.length != parsedFiles[1].RVPresentationDocument.array[0].RVSlideGrouping.length) { + throw "Documents don't have the same number of groups"; + } + + // Loop through all groups of document 1 + parsedFiles[0].RVPresentationDocument.array[0].RVSlideGrouping.forEach(function(currentGroup, indexGroup) { + // Check if slides exist, otherwise abort + if ((!currentGroup.array[0].hasOwnProperty('RVDisplaySlide')) || !parsedFiles[1].RVPresentationDocument.array[0].RVSlideGrouping[indexGroup].array[0].hasOwnProperty('RVDisplaySlide')) { + throw "At least one document doesn't have any slides"; + } else if (currentGroup.array[0].RVDisplaySlide.length != parsedFiles[1].RVPresentationDocument.array[0].RVSlideGrouping[indexGroup].array[0].RVDisplaySlide.length) { + throw "Documents don't have the same number of slides"; + } + + // Loop through all slides + currentGroup.array[0].RVDisplaySlide.forEach(function(currentSlide, indexSlide) { + if (currentSlide.array[1].hasOwnProperty('RVTextElement') & + parsedFiles[1].RVPresentationDocument.array[0].RVSlideGrouping[indexGroup].array[0].RVDisplaySlide[indexSlide].array[1].hasOwnProperty('RVTextElement')) { + // Append text element from document 2 + currentSlide.array[1].RVTextElement.push(parsedFiles[1].RVPresentationDocument.array[0].RVSlideGrouping[indexGroup].array[0].RVDisplaySlide[indexSlide].array[1].RVTextElement[0]); + currentSlide.array[1].RVTextElement[0].$.displayName = 'Main'; + currentSlide.array[1].RVTextElement[1].$.displayName = 'Translation'; + } + }); + }); + ipcRenderer.send('log', 'Languages merged'); + + newFile = buildXML(parsedFiles[0]); // Re-build XML let newPathToFile = pathToFile1.replace('.pro6', ' (merged).pro6'); writeFile(newPathToFile, newFile); // Write file @@ -32,40 +60,6 @@ function mergeLangMain(pathToFile1, pathToFile2) { }); } -function mergeLang(files) { - ipcRenderer.send('log', 'Started merging'); - - // Check if documents have same number of groups - if (files[0].RVPresentationDocument.array[0].RVSlideGrouping.length != files[1].RVPresentationDocument.array[0].RVSlideGrouping.length) { - throw "Documents don't have the same number of groups"; - } - - // Loop through all groups of document 1 - files[0].RVPresentationDocument.array[0].RVSlideGrouping.forEach(function(currentGroup, indexGroup) { - // Check if slides exist, otherwise abort - if ((!currentGroup.array[0].hasOwnProperty('RVDisplaySlide')) || !files[1].RVPresentationDocument.array[0].RVSlideGrouping[indexGroup].array[0].hasOwnProperty('RVDisplaySlide')) { - throw "At least one document doesn't have any slides"; - } else if (currentGroup.array[0].RVDisplaySlide.length != files[1].RVPresentationDocument.array[0].RVSlideGrouping[indexGroup].array[0].RVDisplaySlide.length) { - throw "Documents don't have the same number of slides"; - } - - //ipcRenderer.send('log', 'Processing group ' + indexGroup + ' with ' + currentGroup.array[0].RVDisplaySlide.length + ' slide(s)'); - - // Loop through all slides - currentGroup.array[0].RVDisplaySlide.forEach(function(currentSlide, indexSlide) { - if (currentSlide.array[1].hasOwnProperty('RVTextElement') & - files[1].RVPresentationDocument.array[0].RVSlideGrouping[indexGroup].array[0].RVDisplaySlide[indexSlide].array[1].hasOwnProperty('RVTextElement')) { - // Append text element from document 2 - currentSlide.array[1].RVTextElement.push(files[1].RVPresentationDocument.array[0].RVSlideGrouping[indexGroup].array[0].RVDisplaySlide[indexSlide].array[1].RVTextElement[0]); - currentSlide.array[1].RVTextElement[0].$.displayName = 'Main'; - currentSlide.array[1].RVTextElement[1].$.displayName = 'Translation'; - } - }); - }); - ipcRenderer.send('log', 'Languages merged'); - return files[0]; -} - function switchLang(pathToFile) { return new Promise(async (resolve, reject) => { try { @@ -236,5 +230,5 @@ function writeFile(pathToFile, file) { } exports.fillNotes = mainFillNotes; -exports.mergeLanguages = mergeLangMain; +exports.mergeLanguages = mergeLang; exports.switchLanguages = switchLang; From 6d23b4a51683d222e6a1a21e8c54cf8a990b10c8 Mon Sep 17 00:00:00 2001 From: Jonathan Schneider Date: Mon, 8 Feb 2021 22:16:19 +0100 Subject: [PATCH 17/33] Integrate changeOrder() into switchLang() --- lib/editPro6.js | 64 ++++++++++++++++++++++++------------------------- 1 file changed, 32 insertions(+), 32 deletions(-) diff --git a/lib/editPro6.js b/lib/editPro6.js index 75159bc..07d6223 100644 --- a/lib/editPro6.js +++ b/lib/editPro6.js @@ -53,6 +53,7 @@ function mergeLang(pathToFile1, pathToFile2) { let newPathToFile = pathToFile1.replace('.pro6', ' (merged).pro6'); writeFile(newPathToFile, newFile); // Write file resolve('Merged languages in ' + path.basename(newPathToFile)); + } catch (error) { ipcRenderer.send('open-error-dialog', error); ipcRenderer.send('log', 'Error: ' + error); @@ -63,14 +64,40 @@ function mergeLang(pathToFile1, pathToFile2) { function switchLang(pathToFile) { return new Promise(async (resolve, reject) => { try { - let newFile = await parseFile(fs.readFileSync(pathToFile, 'utf8')); // Read and parse file - newFile = changeOrder(newFile); // Loop through slides and change order of text elements - newFile = await fillNotes(newFile); - newFile = buildXML(newFile); // Re-build XML + let file = await parseFile(fs.readFileSync(pathToFile, 'utf8')); // Read and parse file + + // Loop through all groups + file.RVPresentationDocument.array[0].RVSlideGrouping.forEach(function(currentGroup, indexGroup) { + + // Check if slides exist, otherwise abort + if (!currentGroup.array[0].hasOwnProperty('RVDisplaySlide')) { + //ipcRenderer.send('log', 'Document doesn't have any slides'); + throw "Document doesn't have any slides"; + } + + // Loop through all slides + currentGroup.array[0].RVDisplaySlide.forEach(function(currentSlide, indexSlide) { + if (currentSlide.array[1].hasOwnProperty('RVTextElement') && + currentSlide.array[1].RVTextElement.length == 2) { + // Save string of top text element + let string = currentSlide.array[1].RVTextElement[0].NSString[0]; + currentSlide.array[1].RVTextElement[0].NSString[0] = currentSlide.array[1].RVTextElement[1].NSString[0]; + currentSlide.array[1].RVTextElement[0].$.displayName = 'Main'; + currentSlide.array[1].RVTextElement[1].NSString[0] = string; + currentSlide.array[1].RVTextElement[1].$.displayName = 'Translation'; + } + }); + }); + + ipcRenderer.send('log', 'Languages switched'); + + file = await fillNotes(file); // Fill notes + file = buildXML(file); // Re-build XML let newPathToFile = pathToFile.replace('.pro6', ' (switched).pro6'); - writeFile(newPathToFile, newFile); + writeFile(newPathToFile, file); resolve('Switched languages in ' + path.basename(newPathToFile)); + } catch (error) { ipcRenderer.send('open-error-dialog', error); ipcRenderer.send('log', 'Error: ' + error); @@ -78,33 +105,6 @@ function switchLang(pathToFile) { }); } -function changeOrder(file) { - // Loop through all groups - file.RVPresentationDocument.array[0].RVSlideGrouping.forEach(function(currentGroup, indexGroup) { - - // Check if slides exist, otherwise abort - if (!currentGroup.array[0].hasOwnProperty('RVDisplaySlide')) { - //ipcRenderer.send('log', 'Document doesn't have any slides'); - throw "Document doesn't have any slides"; - } - - // Loop through all slides - currentGroup.array[0].RVDisplaySlide.forEach(function(currentSlide, indexSlide) { - if (currentSlide.array[1].hasOwnProperty('RVTextElement') && - currentSlide.array[1].RVTextElement.length == 2) { - // Save string of top text element - let string = currentSlide.array[1].RVTextElement[0].NSString[0]; - currentSlide.array[1].RVTextElement[0].NSString[0] = currentSlide.array[1].RVTextElement[1].NSString[0]; - currentSlide.array[1].RVTextElement[0].$.displayName = 'Main'; - currentSlide.array[1].RVTextElement[1].NSString[0] = string; - currentSlide.array[1].RVTextElement[1].$.displayName = 'Translation'; - } - }); - }); - ipcRenderer.send('log', 'Languages switched'); - return file; -} - function mainFillNotes(pathToFile) { return new Promise(async (resolve, reject) => { // Read file From 67a93830649389e21f6ffed3198f407c42365d69 Mon Sep 17 00:00:00 2001 From: Jonathan Schneider Date: Mon, 8 Feb 2021 22:37:33 +0100 Subject: [PATCH 18/33] Remove unnecessary array of promises in fillNotes() --- lib/editPro6.js | 84 ++++++++++++++++--------------------------------- 1 file changed, 27 insertions(+), 57 deletions(-) diff --git a/lib/editPro6.js b/lib/editPro6.js index 07d6223..57f76ff 100644 --- a/lib/editPro6.js +++ b/lib/editPro6.js @@ -110,80 +110,50 @@ function mainFillNotes(pathToFile) { // Read file let file = fs.readFileSync(pathToFile, 'utf8'); - parseFile(file) // Parse file - .then(fillNotes) // Fill notes - .then(function(newFile) { - newFile = buildXML(newFile); // Re-build XML - - writeFile(pathToFile, newFile); // Write file - resolve('Filled notes in ' + path.basename(pathToFile)); - }) - .catch(function(error) { - ipcRenderer.send('open-error-dialog', error); - ipcRenderer.send('log', 'Error: ' + error); - }); + try { + file = await parseFile(file); // Parse file + file = await fillNotes(file); // Fill notes + file = buildXML(file); // Re-build XML + writeFile(pathToFile, file); // Write file + resolve('Filled notes in ' + path.basename(pathToFile)); + } catch (error) { + ipcRenderer.send('open-error-dialog', error); + ipcRenderer.send('log', 'Error: ' + error); + } }); } // Fill notes -function fillNotes(parsedFile) { - var promises = []; - var isLast; - +async function fillNotes(file) { // Loop through all groups - parsedFile.RVPresentationDocument.array[0].RVSlideGrouping.forEach(function(currentGroup, indexGroup) { + for (const group of file.RVPresentationDocument.array[0].RVSlideGrouping) { // Check if slides exist, otherwise abort - if (!currentGroup.array[0].hasOwnProperty('RVDisplaySlide')) { + if (!group.array[0].hasOwnProperty('RVDisplaySlide')) { throw "Document doesn't have any slides"; } // Loop through all slides - currentGroup.array[0].RVDisplaySlide.forEach(function(currentSlide, indexSlide) { - - var currentSlidesPromise = new Promise(async function(resolve, reject) { - - // Check if current slide is last slide - if ((indexGroup == parsedFile.RVPresentationDocument.array[0].RVSlideGrouping.length - 1) && - (indexSlide == currentGroup.array[0].RVDisplaySlide.length - 1)) { - isLast = true; - } - - if (currentSlide.array[1].hasOwnProperty('RVTextElement')) { - // Get text from RTF - let text = await getText(currentSlide.array[1].RVTextElement[0].NSString[0]._); - - // Write to notes - if (text != 'Double-click to edit') { - currentSlide.$.notes = text; - //console.log(currentSlide.$.notes); - } - // Resolve and return parsed file if current slide is last slide in document - if (isLast) { - resolve(parsedFile); - } else { // Else only resolve without returning parsed file - resolve(); - } - } else { // Slide doesn't have any text elements - // Resolve and return parsed file if current slide is last slide in document - if (isLast) { - resolve(parsedFile); - } else { // Else only resolve without returning parsed file - resolve(); - } + for (const slide of group.array[0].RVDisplaySlide) { + if (slide.array[1].hasOwnProperty('RVTextElement')) { + // Get text from RTF + let text = await getText(slide.array[1].RVTextElement[0].NSString[0]._); + + // Write to notes + if (text != 'Double-click to edit') { + slide.$.notes = text; + //console.log(currentSlide.$.notes); } + } + } + } - }); - promises.push(currentSlidesPromise); - }); - }); ipcRenderer.send('log', 'Notes filled'); - Promise.all(promises); - return promises[promises.length - 1]; // Actual file is in last element of Promise array + return (file); } // Parse file -function parseFile(file) { +function parseFile(file) { // Promisify XML parser return new Promise((resolve, reject) => { parser.parseString(file, function(err, result) { if (err) { From a266b28a01738c68574c1352960b0fb05b6fdd0a Mon Sep 17 00:00:00 2001 From: Jonathan Schneider Date: Mon, 8 Feb 2021 23:01:22 +0100 Subject: [PATCH 19/33] Change content of notifications --- lib/editPro6.js | 8 ++++---- lib/editPro7.js | 16 ++++++++++------ renderer.js | 14 +++++++------- 3 files changed, 21 insertions(+), 17 deletions(-) diff --git a/lib/editPro6.js b/lib/editPro6.js index 57f76ff..cf513c4 100644 --- a/lib/editPro6.js +++ b/lib/editPro6.js @@ -52,7 +52,7 @@ function mergeLang(pathToFile1, pathToFile2) { let newPathToFile = pathToFile1.replace('.pro6', ' (merged).pro6'); writeFile(newPathToFile, newFile); // Write file - resolve('Merged languages in ' + path.basename(newPathToFile)); + resolve('File saved as "' + path.basename(pathToFile) + '"'); } catch (error) { ipcRenderer.send('open-error-dialog', error); @@ -96,7 +96,7 @@ function switchLang(pathToFile) { let newPathToFile = pathToFile.replace('.pro6', ' (switched).pro6'); writeFile(newPathToFile, file); - resolve('Switched languages in ' + path.basename(newPathToFile)); + resolve('File saved as "' + path.basename(pathToFile) + '"'); } catch (error) { ipcRenderer.send('open-error-dialog', error); @@ -115,7 +115,7 @@ function mainFillNotes(pathToFile) { file = await fillNotes(file); // Fill notes file = buildXML(file); // Re-build XML writeFile(pathToFile, file); // Write file - resolve('Filled notes in ' + path.basename(pathToFile)); + resolve('File saved as "' + path.basename(pathToFile) + '"'); } catch (error) { ipcRenderer.send('open-error-dialog', error); ipcRenderer.send('log', 'Error: ' + error); @@ -196,7 +196,7 @@ function writeFile(pathToFile, file) { ipcRenderer.send('log', error); throw "Error writing file"; } - ipcRenderer.send('log', path.basename(pathToFile) + ' saved'); + ipcRenderer.send('log', 'File saved as "' + path.basename(pathToFile) + '"'); } exports.fillNotes = mainFillNotes; diff --git a/lib/editPro7.js b/lib/editPro7.js index 066b665..7a39ef8 100644 --- a/lib/editPro7.js +++ b/lib/editPro7.js @@ -50,8 +50,9 @@ function fillNotes(pathToFile) { } } + // Write file await writeFile(pathToFile, presentation); - resolve('Filled notes in ' + path.basename(pathToFile)); + resolve('File saved as "' + path.basename(pathToFile) + '"'); }); } @@ -59,8 +60,10 @@ function mergeLanguages(pathToFile) { return new Promise(async (resolve, reject) => { var presentation = await readFile(pathToFile); - writeFile(pathToFile + ' (merged)', presentation); - resolve('Merged languages in ' + path.basename(pathToFile)); + // Write to new file + let newFilePath = pathToFile.replace('.pro', ' (merged).pro'); + await writeFile(newFilePath, presentation); + resolve('File saved as "' + path.basename(newFilePath) + '"'); }); } @@ -100,8 +103,9 @@ function switchLanguages(pathToFile) { } // Write to new file - writeFile(pathToFile.replace('.pro', ' (switched).pro'), presentation); - resolve('Switched languages in ' + path.basename(pathToFile)); + let newFilePath = pathToFile.replace('.pro', ' (switched).pro'); + await writeFile(newFilePath, presentation); + resolve('File saved as "' + path.basename(newFilePath) + '"'); }); } @@ -143,7 +147,7 @@ function writeFile(pathToFile, object) { // Write file fs.writeFile(path.resolve(pathToFile), buffer, function(error) { if (error) throw error; - log(path.basename(pathToFile) + ' saved'); + log('File saved as "' + path.basename(pathToFile) + '"'); resolve(); }); }); diff --git a/renderer.js b/renderer.js index 0d2f95b..af1aa74 100644 --- a/renderer.js +++ b/renderer.js @@ -9,7 +9,7 @@ var pro7 = require('./lib/editPro7'); let curFunction = ''; let notification = { - title: 'ProPresenter Suite', + title: 'ProPresenter Suite', // Fallback body: '' }; @@ -67,14 +67,14 @@ ipcRenderer.on('selected-files', (event, files) => { pro7.switchLanguages(file) .then(message => { notification.body = message; - const myNotification = new window.Notification(notification.title, notification); + const myNotification = new window.Notification('Languages switched', notification); }) .catch(error => ipcRenderer.send('log', error)); } else { pro6.switchLanguages(file) .then(message => { notification.body = message; - const myNotification = new window.Notification(notification.title, notification); + const myNotification = new window.Notification('Languages switched', notification); }) .catch(error => ipcRenderer.send('log', error)); } @@ -87,14 +87,14 @@ ipcRenderer.on('selected-files', (event, files) => { pro7.fillNotes(file) .then(message => { notification.body = message; - const myNotification = new window.Notification(notification.title, notification); + const myNotification = new window.Notification('Notes filled', notification); }) .catch(error => ipcRenderer.send('log', error)); } else { pro6.fillNotes(file) .then(message => { notification.body = message; - const myNotification = new window.Notification(notification.title, notification); + const myNotification = new window.Notification('Notes filled', notification); }) .catch(error => ipcRenderer.send('log', error)); } @@ -110,14 +110,14 @@ mergeLangBtn.addEventListener('click', (event) => { pro7.mergeLanguages(fileLang1.value, fileLang2.value) .then(message => { notification.body = message; - const myNotification = new window.Notification(notification.title, notification); + const myNotification = new window.Notification('Languages merged', notification); }) .catch(error => ipcRenderer.send('log', error)); } else { pro6.mergeLanguages(fileLang1.value, fileLang2.value) .then(message => { notification.body = message; - const myNotification = new window.Notification(notification.title, notification); + const myNotification = new window.Notification('Languages merged', notification); }) .catch(error => ipcRenderer.send('log', error)); } From c8a5d5cc84fb2060a6004b95633bb0907cf9d770 Mon Sep 17 00:00:00 2001 From: Jonathan Schneider Date: Tue, 9 Feb 2021 21:28:59 +0100 Subject: [PATCH 20/33] Move error handling to renderer.js --- lib/editPro6.js | 34 ++++++++++++---------------------- main.js | 5 +++-- renderer.js | 12 ++++++------ 3 files changed, 21 insertions(+), 30 deletions(-) diff --git a/lib/editPro6.js b/lib/editPro6.js index cf513c4..a18904b 100644 --- a/lib/editPro6.js +++ b/lib/editPro6.js @@ -11,11 +11,11 @@ const path = require('path'); // Functions function mergeLang(pathToFile1, pathToFile2) { return new Promise(async (resolve, reject) => { - // Read files - const file1 = fs.readFileSync(pathToFile1, 'utf8'); - const file2 = fs.readFileSync(pathToFile2, 'utf8'); - try { + // Read files + const file1 = fs.readFileSync(pathToFile1, 'utf8'); + const file2 = fs.readFileSync(pathToFile2, 'utf8'); + // Parse files let parsedFiles = await Promise.all([parseFile(file1), parseFile(file2)]); @@ -55,8 +55,7 @@ function mergeLang(pathToFile1, pathToFile2) { resolve('File saved as "' + path.basename(pathToFile) + '"'); } catch (error) { - ipcRenderer.send('open-error-dialog', error); - ipcRenderer.send('log', 'Error: ' + error); + reject(error); } }); } @@ -69,11 +68,8 @@ function switchLang(pathToFile) { // Loop through all groups file.RVPresentationDocument.array[0].RVSlideGrouping.forEach(function(currentGroup, indexGroup) { - // Check if slides exist, otherwise abort - if (!currentGroup.array[0].hasOwnProperty('RVDisplaySlide')) { - //ipcRenderer.send('log', 'Document doesn't have any slides'); - throw "Document doesn't have any slides"; - } + // Check if slides exist, otherwise throw error + if (!currentGroup.array[0].hasOwnProperty('RVDisplaySlide')) throw "Document doesn't have any slides"; // Loop through all slides currentGroup.array[0].RVDisplaySlide.forEach(function(currentSlide, indexSlide) { @@ -99,26 +95,22 @@ function switchLang(pathToFile) { resolve('File saved as "' + path.basename(pathToFile) + '"'); } catch (error) { - ipcRenderer.send('open-error-dialog', error); - ipcRenderer.send('log', 'Error: ' + error); + reject(error); } }); } function mainFillNotes(pathToFile) { return new Promise(async (resolve, reject) => { - // Read file - let file = fs.readFileSync(pathToFile, 'utf8'); - try { + let file = fs.readFileSync(pathToFile, 'utf8'); // Read file file = await parseFile(file); // Parse file file = await fillNotes(file); // Fill notes file = buildXML(file); // Re-build XML writeFile(pathToFile, file); // Write file resolve('File saved as "' + path.basename(pathToFile) + '"'); } catch (error) { - ipcRenderer.send('open-error-dialog', error); - ipcRenderer.send('log', 'Error: ' + error); + reject(error); } }); } @@ -128,10 +120,8 @@ async function fillNotes(file) { // Loop through all groups for (const group of file.RVPresentationDocument.array[0].RVSlideGrouping) { - // Check if slides exist, otherwise abort - if (!group.array[0].hasOwnProperty('RVDisplaySlide')) { - throw "Document doesn't have any slides"; - } + // Check if slides exist, otherwise throw error + if (!group.array[0].hasOwnProperty('RVDisplaySlide')) throw "Document doesn't have any slides"; // Loop through all slides for (const slide of group.array[0].RVDisplaySlide) { diff --git a/main.js b/main.js index 3b1ca51..79be76f 100644 --- a/main.js +++ b/main.js @@ -57,8 +57,9 @@ ipcMain.on('open-file-dialog', (event, selection) => { }); // Show error messages -ipcMain.on('open-error-dialog', (event, message) => { - dialog.showErrorBox('Oops! Something went wrong!', message); +ipcMain.on('open-error-dialog', (event, error) => { + console.error('Error:', error); // Log for developing purposes + dialog.showErrorBox('Oops! Something went wrong!', error); }); // Log messages to console for debugging diff --git a/renderer.js b/renderer.js index af1aa74..06d2ce7 100644 --- a/renderer.js +++ b/renderer.js @@ -69,14 +69,14 @@ ipcRenderer.on('selected-files', (event, files) => { notification.body = message; const myNotification = new window.Notification('Languages switched', notification); }) - .catch(error => ipcRenderer.send('log', error)); + .catch(error => ipcRenderer.send('open-error-dialog', error)); } else { pro6.switchLanguages(file) .then(message => { notification.body = message; const myNotification = new window.Notification('Languages switched', notification); }) - .catch(error => ipcRenderer.send('log', error)); + .catch(error => ipcRenderer.send('open-error-dialog', error)); } }); break; @@ -89,14 +89,14 @@ ipcRenderer.on('selected-files', (event, files) => { notification.body = message; const myNotification = new window.Notification('Notes filled', notification); }) - .catch(error => ipcRenderer.send('log', error)); + .catch(error => ipcRenderer.send('open-error-dialog', error)); } else { pro6.fillNotes(file) .then(message => { notification.body = message; const myNotification = new window.Notification('Notes filled', notification); }) - .catch(error => ipcRenderer.send('log', error)); + .catch(error => ipcRenderer.send('open-error-dialog', error)); } }); } @@ -112,13 +112,13 @@ mergeLangBtn.addEventListener('click', (event) => { notification.body = message; const myNotification = new window.Notification('Languages merged', notification); }) - .catch(error => ipcRenderer.send('log', error)); + .catch(error => ipcRenderer.send('open-error-dialog', error)); } else { pro6.mergeLanguages(fileLang1.value, fileLang2.value) .then(message => { notification.body = message; const myNotification = new window.Notification('Languages merged', notification); }) - .catch(error => ipcRenderer.send('log', error)); + .catch(error => ipcRenderer.send('open-error-dialog', error)); } }); From bfd9a827a8340170c19ae60e611afded0ed46ff2 Mon Sep 17 00:00:00 2001 From: Jonathan Schneider Date: Tue, 9 Feb 2021 22:27:32 +0100 Subject: [PATCH 21/33] Remove unnecessary promisifying --- lib/editPro6.js | 164 +++++++++++++++++++++++------------------------- lib/editPro7.js | 140 ++++++++++++++++++++--------------------- renderer.js | 2 +- 3 files changed, 148 insertions(+), 158 deletions(-) diff --git a/lib/editPro6.js b/lib/editPro6.js index a18904b..fefb6ea 100644 --- a/lib/editPro6.js +++ b/lib/editPro6.js @@ -9,110 +9,104 @@ const textract = require('textract'); const path = require('path'); // Functions -function mergeLang(pathToFile1, pathToFile2) { - return new Promise(async (resolve, reject) => { - try { - // Read files - const file1 = fs.readFileSync(pathToFile1, 'utf8'); - const file2 = fs.readFileSync(pathToFile2, 'utf8'); +async function mergeLang(pathToFile1, pathToFile2) { + try { + // Read files + const file1 = fs.readFileSync(pathToFile1, 'utf8'); + const file2 = fs.readFileSync(pathToFile2, 'utf8'); + + // Parse files + let parsedFiles = await Promise.all([parseFile(file1), parseFile(file2)]); - // Parse files - let parsedFiles = await Promise.all([parseFile(file1), parseFile(file2)]); + ipcRenderer.send('log', 'Started merging'); - ipcRenderer.send('log', 'Started merging'); + // Check if documents have same number of groups + if (parsedFiles[0].RVPresentationDocument.array[0].RVSlideGrouping.length != parsedFiles[1].RVPresentationDocument.array[0].RVSlideGrouping.length) { + throw "Documents don't have the same number of groups"; + } - // Check if documents have same number of groups - if (parsedFiles[0].RVPresentationDocument.array[0].RVSlideGrouping.length != parsedFiles[1].RVPresentationDocument.array[0].RVSlideGrouping.length) { - throw "Documents don't have the same number of groups"; + // Loop through all groups of document 1 + parsedFiles[0].RVPresentationDocument.array[0].RVSlideGrouping.forEach(function(currentGroup, indexGroup) { + // Check if slides exist, otherwise abort + if ((!currentGroup.array[0].hasOwnProperty('RVDisplaySlide')) || !parsedFiles[1].RVPresentationDocument.array[0].RVSlideGrouping[indexGroup].array[0].hasOwnProperty('RVDisplaySlide')) { + throw "At least one document doesn't have any slides"; + } else if (currentGroup.array[0].RVDisplaySlide.length != parsedFiles[1].RVPresentationDocument.array[0].RVSlideGrouping[indexGroup].array[0].RVDisplaySlide.length) { + throw "Documents don't have the same number of slides"; } - // Loop through all groups of document 1 - parsedFiles[0].RVPresentationDocument.array[0].RVSlideGrouping.forEach(function(currentGroup, indexGroup) { - // Check if slides exist, otherwise abort - if ((!currentGroup.array[0].hasOwnProperty('RVDisplaySlide')) || !parsedFiles[1].RVPresentationDocument.array[0].RVSlideGrouping[indexGroup].array[0].hasOwnProperty('RVDisplaySlide')) { - throw "At least one document doesn't have any slides"; - } else if (currentGroup.array[0].RVDisplaySlide.length != parsedFiles[1].RVPresentationDocument.array[0].RVSlideGrouping[indexGroup].array[0].RVDisplaySlide.length) { - throw "Documents don't have the same number of slides"; + // Loop through all slides + currentGroup.array[0].RVDisplaySlide.forEach(function(currentSlide, indexSlide) { + if (currentSlide.array[1].hasOwnProperty('RVTextElement') & + parsedFiles[1].RVPresentationDocument.array[0].RVSlideGrouping[indexGroup].array[0].RVDisplaySlide[indexSlide].array[1].hasOwnProperty('RVTextElement')) { + // Append text element from document 2 + currentSlide.array[1].RVTextElement.push(parsedFiles[1].RVPresentationDocument.array[0].RVSlideGrouping[indexGroup].array[0].RVDisplaySlide[indexSlide].array[1].RVTextElement[0]); + currentSlide.array[1].RVTextElement[0].$.displayName = 'Main'; + currentSlide.array[1].RVTextElement[1].$.displayName = 'Translation'; } - - // Loop through all slides - currentGroup.array[0].RVDisplaySlide.forEach(function(currentSlide, indexSlide) { - if (currentSlide.array[1].hasOwnProperty('RVTextElement') & - parsedFiles[1].RVPresentationDocument.array[0].RVSlideGrouping[indexGroup].array[0].RVDisplaySlide[indexSlide].array[1].hasOwnProperty('RVTextElement')) { - // Append text element from document 2 - currentSlide.array[1].RVTextElement.push(parsedFiles[1].RVPresentationDocument.array[0].RVSlideGrouping[indexGroup].array[0].RVDisplaySlide[indexSlide].array[1].RVTextElement[0]); - currentSlide.array[1].RVTextElement[0].$.displayName = 'Main'; - currentSlide.array[1].RVTextElement[1].$.displayName = 'Translation'; - } - }); }); - ipcRenderer.send('log', 'Languages merged'); + }); + ipcRenderer.send('log', 'Languages merged'); - newFile = buildXML(parsedFiles[0]); // Re-build XML + newFile = buildXML(parsedFiles[0]); // Re-build XML - let newPathToFile = pathToFile1.replace('.pro6', ' (merged).pro6'); - writeFile(newPathToFile, newFile); // Write file - resolve('File saved as "' + path.basename(pathToFile) + '"'); + let newPathToFile = pathToFile1.replace('.pro6', ' (merged).pro6'); + writeFile(newPathToFile, newFile); // Write file + return Promise.resolve('File saved as "' + path.basename(newPathToFile) + '"'); - } catch (error) { - reject(error); - } - }); + } catch (error) { + return Promise.reject(error); + } } -function switchLang(pathToFile) { - return new Promise(async (resolve, reject) => { - try { - let file = await parseFile(fs.readFileSync(pathToFile, 'utf8')); // Read and parse file - - // Loop through all groups - file.RVPresentationDocument.array[0].RVSlideGrouping.forEach(function(currentGroup, indexGroup) { - - // Check if slides exist, otherwise throw error - if (!currentGroup.array[0].hasOwnProperty('RVDisplaySlide')) throw "Document doesn't have any slides"; - - // Loop through all slides - currentGroup.array[0].RVDisplaySlide.forEach(function(currentSlide, indexSlide) { - if (currentSlide.array[1].hasOwnProperty('RVTextElement') && - currentSlide.array[1].RVTextElement.length == 2) { - // Save string of top text element - let string = currentSlide.array[1].RVTextElement[0].NSString[0]; - currentSlide.array[1].RVTextElement[0].NSString[0] = currentSlide.array[1].RVTextElement[1].NSString[0]; - currentSlide.array[1].RVTextElement[0].$.displayName = 'Main'; - currentSlide.array[1].RVTextElement[1].NSString[0] = string; - currentSlide.array[1].RVTextElement[1].$.displayName = 'Translation'; - } - }); +async function switchLang(pathToFile) { + try { + let file = await parseFile(fs.readFileSync(pathToFile, 'utf8')); // Read and parse file + + // Loop through all groups + file.RVPresentationDocument.array[0].RVSlideGrouping.forEach(function(currentGroup, indexGroup) { + + // Check if slides exist, otherwise throw error + if (!currentGroup.array[0].hasOwnProperty('RVDisplaySlide')) throw "Document doesn't have any slides"; + + // Loop through all slides + currentGroup.array[0].RVDisplaySlide.forEach(function(currentSlide, indexSlide) { + if (currentSlide.array[1].hasOwnProperty('RVTextElement') && + currentSlide.array[1].RVTextElement.length == 2) { + // Save string of top text element + let string = currentSlide.array[1].RVTextElement[0].NSString[0]; + currentSlide.array[1].RVTextElement[0].NSString[0] = currentSlide.array[1].RVTextElement[1].NSString[0]; + currentSlide.array[1].RVTextElement[0].$.displayName = 'Main'; + currentSlide.array[1].RVTextElement[1].NSString[0] = string; + currentSlide.array[1].RVTextElement[1].$.displayName = 'Translation'; + } }); + }); - ipcRenderer.send('log', 'Languages switched'); + ipcRenderer.send('log', 'Languages switched'); - file = await fillNotes(file); // Fill notes - file = buildXML(file); // Re-build XML + file = await fillNotes(file); // Fill notes + file = buildXML(file); // Re-build XML - let newPathToFile = pathToFile.replace('.pro6', ' (switched).pro6'); - writeFile(newPathToFile, file); - resolve('File saved as "' + path.basename(pathToFile) + '"'); + let newPathToFile = pathToFile.replace('.pro6', ' (switched).pro6'); + writeFile(newPathToFile, file); + return Promise.resolve('File saved as "' + path.basename(pathToFile) + '"'); - } catch (error) { - reject(error); - } - }); + } catch (error) { + return Promise.reject(error); + } } -function mainFillNotes(pathToFile) { - return new Promise(async (resolve, reject) => { - try { - let file = fs.readFileSync(pathToFile, 'utf8'); // Read file - file = await parseFile(file); // Parse file - file = await fillNotes(file); // Fill notes - file = buildXML(file); // Re-build XML - writeFile(pathToFile, file); // Write file - resolve('File saved as "' + path.basename(pathToFile) + '"'); - } catch (error) { - reject(error); - } - }); +async function mainFillNotes(pathToFile) { + try { + let file = fs.readFileSync(pathToFile, 'utf8'); // Read file + file = await parseFile(file); // Parse file + file = await fillNotes(file); // Fill notes + file = buildXML(file); // Re-build XML + writeFile(pathToFile, file); // Write file + return Promise.resolve('File saved as "' + path.basename(pathToFile) + '"'); + } catch (error) { + return Promise.reject(error); + } } // Fill notes diff --git a/lib/editPro7.js b/lib/editPro7.js index 7a39ef8..16f1a2c 100644 --- a/lib/editPro7.js +++ b/lib/editPro7.js @@ -26,87 +26,83 @@ if (process.argv[0].endsWith('node')) { } } -function fillNotes(pathToFile) { - return new Promise(async (resolve, reject) => { - var presentation = await readFile(pathToFile); - - if (presentation.cues === undefined) throw "Presentation doesn't contain any slides"; // Check if presentation contains any slides - - for (const cue of presentation.cues) { // forEach doesn't consider await, use for instead - for (const action of cue.actions) { - // Filter slides with text - if (action.type === 'ACTION_TYPE_PRESENTATION_SLIDE' && action.slide.presentation.baseSlide.elements !== undefined) { - log('Processing slide'); - - // Get text from RTF - let text = await getText(action.slide.presentation.baseSlide.elements[0].element.text.rtfData); - - // Reassemble RTF for notes - let buffer = Buffer.from(notesStyle + text + '}'); // Encode base64 - action.slide.presentation.notes = { - 'rtfData': buffer.toString('base64') - }; - } +async function fillNotes(pathToFile) { + var presentation = await readFile(pathToFile); + + if (presentation.cues === undefined) { // Check if presentation contains any slides + throw "Presentation doesn't contain any slides"; + } + + for (const cue of presentation.cues) { // forEach doesn't consider await, use for instead + for (const action of cue.actions) { + // Filter slides with text + if (action.type === 'ACTION_TYPE_PRESENTATION_SLIDE' && action.slide.presentation.baseSlide.elements !== undefined) { + log('Processing slide'); + + // Get text from RTF + let text = await getText(action.slide.presentation.baseSlide.elements[0].element.text.rtfData); + + // Reassemble RTF for notes + let buffer = Buffer.from(notesStyle + text + '}'); // Encode base64 + action.slide.presentation.notes = { + 'rtfData': buffer.toString('base64') + }; } } + } - // Write file - await writeFile(pathToFile, presentation); - resolve('File saved as "' + path.basename(pathToFile) + '"'); - }); + // Write file + await writeFile(pathToFile, presentation); + return Promise.resolve('File saved as "' + path.basename(pathToFile) + '"'); } -function mergeLanguages(pathToFile) { - return new Promise(async (resolve, reject) => { - var presentation = await readFile(pathToFile); +async function mergeLanguages(pathToFile) { + var presentation = await readFile(pathToFile); - // Write to new file - let newFilePath = pathToFile.replace('.pro', ' (merged).pro'); - await writeFile(newFilePath, presentation); - resolve('File saved as "' + path.basename(newFilePath) + '"'); - }); + // Write to new file + let newFilePath = pathToFile.replace('.pro', ' (merged).pro'); + await writeFile(newFilePath, presentation); + return Promise.resolve('File saved as "' + path.basename(newFilePath) + '"'); } -function switchLanguages(pathToFile) { - return new Promise(async (resolve, reject) => { - var presentation = await readFile(pathToFile); - - if (presentation.cues === undefined) throw 'Presentation doesn\'t contain any slides'; // Check if presentation contains any slides - - for (const cue of presentation.cues) { // forEach doesn't consider await, use for instead - for (const action of cue.actions) { - // Filter slides with text - if (action.type === 'ACTION_TYPE_PRESENTATION_SLIDE' && action.slide.presentation.baseSlide.elements !== undefined) { - log('Processing slide'); - - // Get text from RTF - let text1 = await getText(action.slide.presentation.baseSlide.elements[0].element.text.rtfData); - let text2 = await getText(action.slide.presentation.baseSlide.elements[1].element.text.rtfData); - log(text1); - log(text2); - - // Replace text in first text element - let buffer = Buffer.from(action.slide.presentation.baseSlide.elements[0].element.text.rtfData, 'base64'); - let decoded = buffer.toString(); - console.log(decoded); - buffer = Buffer.from(decoded.replace(text1, text2)); // Encode base64 - action.slide.presentation.baseSlide.elements[0].element.text.rtfData = buffer.toString('base64'); - - // Replace text in second text element - buffer = Buffer.from(action.slide.presentation.baseSlide.elements[1].element.text.rtfData, 'base64'); - decoded = buffer.toString(); - console.log(decoded); - buffer = Buffer.from(decoded.replace(text2, text1)); // Encode base64 - action.slide.presentation.baseSlide.elements[1].element.text.rtfData = buffer.toString('base64'); - } +async function switchLanguages(pathToFile) { + var presentation = await readFile(pathToFile); + + if (presentation.cues === undefined) { // Check if presentation contains any slides + throw "Presentation doesn't contain any slides"; + } + + for (const cue of presentation.cues) { // forEach doesn't consider await, use for instead + for (const action of cue.actions) { + // Filter slides with text + if (action.type === 'ACTION_TYPE_PRESENTATION_SLIDE' && action.slide.presentation.baseSlide.elements !== undefined) { + log('Processing slide'); + + // Get text from RTF + let text1 = await getText(action.slide.presentation.baseSlide.elements[0].element.text.rtfData); + let text2 = await getText(action.slide.presentation.baseSlide.elements[1].element.text.rtfData); + + // Replace text in first text element + let buffer = Buffer.from(action.slide.presentation.baseSlide.elements[0].element.text.rtfData, 'base64'); + let decoded = buffer.toString(); + console.log(decoded); + buffer = Buffer.from(decoded.replace(text1, text2)); // Encode base64 + action.slide.presentation.baseSlide.elements[0].element.text.rtfData = buffer.toString('base64'); + + // Replace text in second text element + buffer = Buffer.from(action.slide.presentation.baseSlide.elements[1].element.text.rtfData, 'base64'); + decoded = buffer.toString(); + console.log(decoded); + buffer = Buffer.from(decoded.replace(text2, text1)); // Encode base64 + action.slide.presentation.baseSlide.elements[1].element.text.rtfData = buffer.toString('base64'); } } + } - // Write to new file - let newFilePath = pathToFile.replace('.pro', ' (switched).pro'); - await writeFile(newFilePath, presentation); - resolve('File saved as "' + path.basename(newFilePath) + '"'); - }); + // Write to new file + let newFilePath = pathToFile.replace('.pro', ' (switched).pro'); + await writeFile(newFilePath, presentation); + return Promise.resolve('File saved as "' + path.basename(newFilePath) + '"'); } function readFile(pathToFile) { @@ -169,9 +165,9 @@ function getText(data) { // Promisify RTF parser } function log(message) { - if (fromCli) { // Call from CLI + if (fromCli) { // Call from CLI console.log(message); - } else { // Call from app + } else { // Call from app ipc.send('log', message); } } diff --git a/renderer.js b/renderer.js index 06d2ce7..fa59485 100644 --- a/renderer.js +++ b/renderer.js @@ -104,7 +104,7 @@ ipcRenderer.on('selected-files', (event, files) => { // Start merging languages mergeLangBtn.addEventListener('click', (event) => { - if (path.extname(fileLang1.value) !== path.extname(fileLang2.value)) throw "Files types don't match"; + if (path.extname(fileLang1.value) !== path.extname(fileLang2.value)) throw "File types don't match"; if (path.extname(fileLang1.value) === '.pro') { pro7.mergeLanguages(fileLang1.value, fileLang2.value) From d51191a7753bf9b8b876027d1d20bcd30591a0c4 Mon Sep 17 00:00:00 2001 From: Jonathan Schneider Date: Tue, 9 Feb 2021 22:30:23 +0100 Subject: [PATCH 22/33] Remove unnecessary try/catch --- lib/editPro6.js | 14 -------------- 1 file changed, 14 deletions(-) diff --git a/lib/editPro6.js b/lib/editPro6.js index fefb6ea..1ff8091 100644 --- a/lib/editPro6.js +++ b/lib/editPro6.js @@ -10,7 +10,6 @@ const path = require('path'); // Functions async function mergeLang(pathToFile1, pathToFile2) { - try { // Read files const file1 = fs.readFileSync(pathToFile1, 'utf8'); const file2 = fs.readFileSync(pathToFile2, 'utf8'); @@ -52,14 +51,9 @@ async function mergeLang(pathToFile1, pathToFile2) { let newPathToFile = pathToFile1.replace('.pro6', ' (merged).pro6'); writeFile(newPathToFile, newFile); // Write file return Promise.resolve('File saved as "' + path.basename(newPathToFile) + '"'); - - } catch (error) { - return Promise.reject(error); - } } async function switchLang(pathToFile) { - try { let file = await parseFile(fs.readFileSync(pathToFile, 'utf8')); // Read and parse file // Loop through all groups @@ -90,23 +84,15 @@ async function switchLang(pathToFile) { let newPathToFile = pathToFile.replace('.pro6', ' (switched).pro6'); writeFile(newPathToFile, file); return Promise.resolve('File saved as "' + path.basename(pathToFile) + '"'); - - } catch (error) { - return Promise.reject(error); - } } async function mainFillNotes(pathToFile) { - try { let file = fs.readFileSync(pathToFile, 'utf8'); // Read file file = await parseFile(file); // Parse file file = await fillNotes(file); // Fill notes file = buildXML(file); // Re-build XML writeFile(pathToFile, file); // Write file return Promise.resolve('File saved as "' + path.basename(pathToFile) + '"'); - } catch (error) { - return Promise.reject(error); - } } // Fill notes From 092a7e0d859fff63928def677c76caf2d556e91c Mon Sep 17 00:00:00 2001 From: Jonathan Schneider Date: Sat, 13 Feb 2021 21:44:44 +0100 Subject: [PATCH 23/33] Implement mergeLanguages() --- lib/editPro7.js | 36 ++++++++++++++++++++++++++---------- 1 file changed, 26 insertions(+), 10 deletions(-) diff --git a/lib/editPro7.js b/lib/editPro7.js index 16f1a2c..35d20fe 100644 --- a/lib/editPro7.js +++ b/lib/editPro7.js @@ -16,7 +16,7 @@ if (process.argv[0].endsWith('node')) { fillNotes(process.argv[3]); break; case '-m': - mergeLanguages(process.argv[3]); + mergeLanguages([process.argv[3], process.argv[4]]); break; case '-s': switchLanguages(process.argv[3]); @@ -53,16 +53,34 @@ async function fillNotes(pathToFile) { // Write file await writeFile(pathToFile, presentation); - return Promise.resolve('File saved as "' + path.basename(pathToFile) + '"'); + return 'File saved as "' + path.basename(pathToFile) + '"'; } -async function mergeLanguages(pathToFile) { - var presentation = await readFile(pathToFile); +async function mergeLanguages(paths) { + let presentations = await Promise.all(paths.map(readFile)); + + if (presentations[0].cues === undefined || presentations[1].cues === undefined) { // Check if presentations contain any slides + throw "At least one document doesn't have any slides"; + } + + let maxNumCues = Math.max(presentations[0].cues.length, presentations[1].cues.length); + + for (let cue = 0; cue < maxNumCues; cue++) { // forEach doesn't consider await, use for instead + // Find action in current cue of second presentation that's a slide + let action = presentations[1].cues[cue].actions.find(action => action.type === 'ACTION_TYPE_PRESENTATION_SLIDE'); + action.slide.presentation.baseSlide.elements[0].element.name = 'Translation'; + + // Find action in current cue of first presentation that's a slide + let index = presentations[0].cues[cue].actions.findIndex(action => action.type === 'ACTION_TYPE_PRESENTATION_SLIDE'); + + // Add first element of action to current cue of first presentation + presentations[0].cues[cue].actions[index].slide.presentation.baseSlide.elements.push(action.slide.presentation.baseSlide.elements[0]); + } // Write to new file - let newFilePath = pathToFile.replace('.pro', ' (merged).pro'); - await writeFile(newFilePath, presentation); - return Promise.resolve('File saved as "' + path.basename(newFilePath) + '"'); + let newFilePath = paths[0].replace('.pro', ' (merged).pro'); + await writeFile(newFilePath, presentations[0]); + return 'File saved as "' + path.basename(newFilePath) + '"'; } async function switchLanguages(pathToFile) { @@ -85,14 +103,12 @@ async function switchLanguages(pathToFile) { // Replace text in first text element let buffer = Buffer.from(action.slide.presentation.baseSlide.elements[0].element.text.rtfData, 'base64'); let decoded = buffer.toString(); - console.log(decoded); buffer = Buffer.from(decoded.replace(text1, text2)); // Encode base64 action.slide.presentation.baseSlide.elements[0].element.text.rtfData = buffer.toString('base64'); // Replace text in second text element buffer = Buffer.from(action.slide.presentation.baseSlide.elements[1].element.text.rtfData, 'base64'); decoded = buffer.toString(); - console.log(decoded); buffer = Buffer.from(decoded.replace(text2, text1)); // Encode base64 action.slide.presentation.baseSlide.elements[1].element.text.rtfData = buffer.toString('base64'); } @@ -102,7 +118,7 @@ async function switchLanguages(pathToFile) { // Write to new file let newFilePath = pathToFile.replace('.pro', ' (switched).pro'); await writeFile(newFilePath, presentation); - return Promise.resolve('File saved as "' + path.basename(newFilePath) + '"'); + return 'File saved as "' + path.basename(newFilePath) + '"'; } function readFile(pathToFile) { From 0e5799b99e845d055d2f7db50b5315a6a25360e1 Mon Sep 17 00:00:00 2001 From: Jonathan Schneider Date: Sat, 13 Feb 2021 22:00:39 +0100 Subject: [PATCH 24/33] Implement mergeLanguages() --- lib/editPro7.js | 42 ++++++++++++++++++++++++++++++++---------- renderer.js | 2 +- 2 files changed, 33 insertions(+), 11 deletions(-) diff --git a/lib/editPro7.js b/lib/editPro7.js index 16f1a2c..f5749cd 100644 --- a/lib/editPro7.js +++ b/lib/editPro7.js @@ -16,7 +16,7 @@ if (process.argv[0].endsWith('node')) { fillNotes(process.argv[3]); break; case '-m': - mergeLanguages(process.argv[3]); + mergeLanguages([process.argv[3], process.argv[4]]); break; case '-s': switchLanguages(process.argv[3]); @@ -53,16 +53,40 @@ async function fillNotes(pathToFile) { // Write file await writeFile(pathToFile, presentation); - return Promise.resolve('File saved as "' + path.basename(pathToFile) + '"'); + return 'File saved as "' + path.basename(pathToFile) + '"'; } -async function mergeLanguages(pathToFile) { - var presentation = await readFile(pathToFile); +async function mergeLanguages(paths) { + let presentations = await Promise.all(paths.map(readFile)); + + if (presentations[0].cues === undefined || presentations[1].cues === undefined) { // Check if presentations contain any slides + throw "At least one document doesn't have any slides"; + } + + let maxNumCues = Math.max(presentations[0].cues.length, presentations[1].cues.length); + + for (let cue = 0; cue < maxNumCues; cue++) { // forEach doesn't consider await, use for instead + // Find action in current cue of second presentation that's a slide + let action = presentations[1].cues[cue].actions.find(action => action.type === 'ACTION_TYPE_PRESENTATION_SLIDE'); + + if (action.slide.presentation.baseSlide.elements === undefined) break; // Skip to next cue if slide contains no elements + action.slide.presentation.baseSlide.elements[0].element.name = 'Translation'; + + // Find action in current cue of first presentation that's a slide + let index = presentations[0].cues[cue].actions.findIndex(action => action.type === 'ACTION_TYPE_PRESENTATION_SLIDE'); + + // Add first element of action to current cue of first presentation + if (presentations[0].cues[cue].actions[index].slide.presentation.baseSlide.elements !== undefined) { + presentations[0].cues[cue].actions[index].slide.presentation.baseSlide.elements.push(action.slide.presentation.baseSlide.elements[0]); + } else { + presentations[0].cues[cue].actions[index].slide.presentation.baseSlide.elements = action.slide.presentation.baseSlide.elements; + } + } // Write to new file - let newFilePath = pathToFile.replace('.pro', ' (merged).pro'); - await writeFile(newFilePath, presentation); - return Promise.resolve('File saved as "' + path.basename(newFilePath) + '"'); + let newFilePath = paths[0].replace('.pro', ' (merged).pro'); + await writeFile(newFilePath, presentations[0]); + return 'File saved as "' + path.basename(newFilePath) + '"'; } async function switchLanguages(pathToFile) { @@ -85,14 +109,12 @@ async function switchLanguages(pathToFile) { // Replace text in first text element let buffer = Buffer.from(action.slide.presentation.baseSlide.elements[0].element.text.rtfData, 'base64'); let decoded = buffer.toString(); - console.log(decoded); buffer = Buffer.from(decoded.replace(text1, text2)); // Encode base64 action.slide.presentation.baseSlide.elements[0].element.text.rtfData = buffer.toString('base64'); // Replace text in second text element buffer = Buffer.from(action.slide.presentation.baseSlide.elements[1].element.text.rtfData, 'base64'); decoded = buffer.toString(); - console.log(decoded); buffer = Buffer.from(decoded.replace(text2, text1)); // Encode base64 action.slide.presentation.baseSlide.elements[1].element.text.rtfData = buffer.toString('base64'); } @@ -102,7 +124,7 @@ async function switchLanguages(pathToFile) { // Write to new file let newFilePath = pathToFile.replace('.pro', ' (switched).pro'); await writeFile(newFilePath, presentation); - return Promise.resolve('File saved as "' + path.basename(newFilePath) + '"'); + return 'File saved as "' + path.basename(newFilePath) + '"'; } function readFile(pathToFile) { diff --git a/renderer.js b/renderer.js index fa59485..3432384 100644 --- a/renderer.js +++ b/renderer.js @@ -107,7 +107,7 @@ mergeLangBtn.addEventListener('click', (event) => { if (path.extname(fileLang1.value) !== path.extname(fileLang2.value)) throw "File types don't match"; if (path.extname(fileLang1.value) === '.pro') { - pro7.mergeLanguages(fileLang1.value, fileLang2.value) + pro7.mergeLanguages([fileLang1.value, fileLang2.value]) .then(message => { notification.body = message; const myNotification = new window.Notification('Languages merged', notification); From 096916c08825ebba321c6a4e73d0bc053cf95443 Mon Sep 17 00:00:00 2001 From: Jonathan Schneider Date: Sat, 13 Feb 2021 22:00:52 +0100 Subject: [PATCH 25/33] Fix typo --- index.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/index.html b/index.html index d47f160..1fb1d8e 100644 --- a/index.html +++ b/index.html @@ -10,7 +10,7 @@

    Fill Notes

    -

    Fills the slides' notes with the text from the slides.

    +

    Fills the slide notes with the text from the slides.

    From 111b5b08e609e1ee0bb5b8d1c9e727d790324bab Mon Sep 17 00:00:00 2001 From: Jonathan Schneider Date: Mon, 15 Feb 2021 20:24:01 +0100 Subject: [PATCH 26/33] Clean up --- lib/editPro6.js | 6 +++--- lib/editPro7.js | 8 ++------ 2 files changed, 5 insertions(+), 9 deletions(-) diff --git a/lib/editPro6.js b/lib/editPro6.js index 1ff8091..0465aad 100644 --- a/lib/editPro6.js +++ b/lib/editPro6.js @@ -50,7 +50,7 @@ async function mergeLang(pathToFile1, pathToFile2) { let newPathToFile = pathToFile1.replace('.pro6', ' (merged).pro6'); writeFile(newPathToFile, newFile); // Write file - return Promise.resolve('File saved as "' + path.basename(newPathToFile) + '"'); + return 'File saved as "' + path.basename(newPathToFile) + '"'; } async function switchLang(pathToFile) { @@ -83,7 +83,7 @@ async function switchLang(pathToFile) { let newPathToFile = pathToFile.replace('.pro6', ' (switched).pro6'); writeFile(newPathToFile, file); - return Promise.resolve('File saved as "' + path.basename(pathToFile) + '"'); + return 'File saved as "' + path.basename(pathToFile) + '"'; } async function mainFillNotes(pathToFile) { @@ -92,7 +92,7 @@ async function mainFillNotes(pathToFile) { file = await fillNotes(file); // Fill notes file = buildXML(file); // Re-build XML writeFile(pathToFile, file); // Write file - return Promise.resolve('File saved as "' + path.basename(pathToFile) + '"'); + return 'File saved as "' + path.basename(pathToFile) + '"'; } // Fill notes diff --git a/lib/editPro7.js b/lib/editPro7.js index f5749cd..0788607 100644 --- a/lib/editPro7.js +++ b/lib/editPro7.js @@ -37,7 +37,6 @@ async function fillNotes(pathToFile) { for (const action of cue.actions) { // Filter slides with text if (action.type === 'ACTION_TYPE_PRESENTATION_SLIDE' && action.slide.presentation.baseSlide.elements !== undefined) { - log('Processing slide'); // Get text from RTF let text = await getText(action.slide.presentation.baseSlide.elements[0].element.text.rtfData); @@ -63,10 +62,8 @@ async function mergeLanguages(paths) { throw "At least one document doesn't have any slides"; } - let maxNumCues = Math.max(presentations[0].cues.length, presentations[1].cues.length); - - for (let cue = 0; cue < maxNumCues; cue++) { // forEach doesn't consider await, use for instead - // Find action in current cue of second presentation that's a slide + for (let cue = 0; cue < Math.max(presentations[0].cues.length, presentations[1].cues.length); cue++) { // forEach doesn't consider await, use for instead + // Get action in current cue of second presentation that's a slide let action = presentations[1].cues[cue].actions.find(action => action.type === 'ACTION_TYPE_PRESENTATION_SLIDE'); if (action.slide.presentation.baseSlide.elements === undefined) break; // Skip to next cue if slide contains no elements @@ -100,7 +97,6 @@ async function switchLanguages(pathToFile) { for (const action of cue.actions) { // Filter slides with text if (action.type === 'ACTION_TYPE_PRESENTATION_SLIDE' && action.slide.presentation.baseSlide.elements !== undefined) { - log('Processing slide'); // Get text from RTF let text1 = await getText(action.slide.presentation.baseSlide.elements[0].element.text.rtfData); From 4867e7c64a37cb8d43f54902a08c87a545cb3cde Mon Sep 17 00:00:00 2001 From: Jonathan Schneider Date: Mon, 15 Feb 2021 20:32:45 +0100 Subject: [PATCH 27/33] Replace textract with RegEx pattern --- lib/editPro7.js | 26 ++++++++++++-------------- 1 file changed, 12 insertions(+), 14 deletions(-) diff --git a/lib/editPro7.js b/lib/editPro7.js index 0788607..929cc7b 100644 --- a/lib/editPro7.js +++ b/lib/editPro7.js @@ -2,7 +2,6 @@ const ipc = require('electron').ipcRenderer; const fs = require('fs'); const path = require('path'); var protobuf = require('protobufjs'); -const textract = require('textract'); const notesStyle = '{\\rtf1\\ansi\\ansicpg1252\\cocoartf2577\n\\cocoatextscaling0\\cocoaplatform0{\\fonttbl\\f0\\fswiss\\fcharset0 Helvetica;}\n{\\colortbl;\\red255\\green255\\blue255;\\red0\\green0\\blue0;}\n{\\*\\expandedcolortbl;;\\cssrgb\\c0\\c0\\c0\\cname textColor;}\n\\pard\\tx560\\tx1120\\tx1680\\tx2240\\tx2800\\tx3360\\tx3920\\tx4480\\tx5040\\tx5600\\tx6160\\tx6720\\pardirnatural\\partightenfactor0\n\n\\f0\\fs24 \\cf2 '; var Presentation; @@ -167,19 +166,18 @@ function writeFile(pathToFile, object) { }); } -function getText(data) { // Promisify RTF parser - return new Promise((resolve, reject) => { - let buffer = Buffer.from(data, 'base64'); // Turn into buffer for textract - textract.fromBufferWithMime('application/rtf', buffer, { - preserveLineBreaks: true - }, function(error, text) { - if (error) { - reject(error); - } else { - resolve(text); - } - }); - }); +function getText(data) { + let buffer = Buffer.from(data, 'base64'); // Convert to buffer + let decoded = buffer.toString(); // Decode Base64 + + var basicRtfPattern = /\{\*?\\[^{}]+;}|[{}]|\\[A-Za-z]+\n?(?:-?\d+)?[ ]?/g; + var ctrlCharPattern = /\n\\f[0-9]\s/g; + + // Remove RTF formatting and remove whitespace + return decoded + .replace(ctrlCharPattern, "") + .replace(basicRtfPattern, "") + .trim(); } function log(message) { From 0e140a7e8f7f8085782e5b5c9acf8e2dd5142847 Mon Sep 17 00:00:00 2001 From: Jonathan Schneider Date: Mon, 15 Feb 2021 20:40:33 +0100 Subject: [PATCH 28/33] Move parts of fillNotes() to subfunction --- lib/editPro7.js | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/lib/editPro7.js b/lib/editPro7.js index 929cc7b..ed872f6 100644 --- a/lib/editPro7.js +++ b/lib/editPro7.js @@ -32,6 +32,14 @@ async function fillNotes(pathToFile) { throw "Presentation doesn't contain any slides"; } + presentation = await fillNotesSub(presentation); + + // Write file + await writeFile(pathToFile, presentation); + return 'File saved as "' + path.basename(pathToFile) + '"'; +} + +async function fillNotesSub(presentation) { for (const cue of presentation.cues) { // forEach doesn't consider await, use for instead for (const action of cue.actions) { // Filter slides with text @@ -48,10 +56,7 @@ async function fillNotes(pathToFile) { } } } - - // Write file - await writeFile(pathToFile, presentation); - return 'File saved as "' + path.basename(pathToFile) + '"'; + return presentation; } async function mergeLanguages(paths) { @@ -116,6 +121,9 @@ async function switchLanguages(pathToFile) { } } + // Fill notes + presentation = await fillNotesSub(presentation); + // Write to new file let newFilePath = pathToFile.replace('.pro', ' (switched).pro'); await writeFile(newFilePath, presentation); From d20dcbcf73d33c2ccef0a464dff7e38db87e1872 Mon Sep 17 00:00:00 2001 From: Jonathan Schneider Date: Mon, 15 Feb 2021 21:04:12 +0100 Subject: [PATCH 29/33] Fix issue if presentations have different number of slides --- lib/editPro7.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/editPro7.js b/lib/editPro7.js index ed872f6..6cb8950 100644 --- a/lib/editPro7.js +++ b/lib/editPro7.js @@ -66,7 +66,7 @@ async function mergeLanguages(paths) { throw "At least one document doesn't have any slides"; } - for (let cue = 0; cue < Math.max(presentations[0].cues.length, presentations[1].cues.length); cue++) { // forEach doesn't consider await, use for instead + for (let cue = 0; cue < Math.min(presentations[0].cues.length, presentations[1].cues.length); cue++) { // forEach doesn't consider await, use for instead // Get action in current cue of second presentation that's a slide let action = presentations[1].cues[cue].actions.find(action => action.type === 'ACTION_TYPE_PRESENTATION_SLIDE'); From f10e1ad408582629665908b48a373b9c7b1924d3 Mon Sep 17 00:00:00 2001 From: Jonathan Schneider Date: Mon, 15 Feb 2021 21:07:11 +0100 Subject: [PATCH 30/33] Replace textract with rtf2text --- lib/editPro6.js | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/lib/editPro6.js b/lib/editPro6.js index 0465aad..44508ad 100644 --- a/lib/editPro6.js +++ b/lib/editPro6.js @@ -5,7 +5,7 @@ const fs = require('fs'); const xml2js = require('xml2js'); const parser = new xml2js.Parser(); const builder = new xml2js.Builder(); -const textract = require('textract'); +const rtf2text = require('rtf2text'); const path = require('path'); // Functions @@ -139,12 +139,11 @@ function parseFile(file) { // Promisify XML parser function getText(data) { // Promisify RTF parser return new Promise((resolve, reject) => { - let buffer = Buffer.from(data, 'base64'); // Turn into buffer for textract - textract.fromBufferWithMime('application/rtf', buffer, { - preserveLineBreaks: true - }, function(error, text) { - if (error) { - reject(error); + let buffer = Buffer.from(data, 'base64'); // Convert to buffer + + rtf2text.string(buffer, (err, text) => { + if (err) { + refect(err); } else { resolve(text); } From 40f80099464b0cf147d1127a025d39ff92ad9ccc Mon Sep 17 00:00:00 2001 From: Jonathan Schneider Date: Mon, 15 Feb 2021 22:47:14 +0100 Subject: [PATCH 31/33] Fix issue that slides aren't merged in the right order --- lib/editPro7.js | 24 ++++++++++++++++++------ 1 file changed, 18 insertions(+), 6 deletions(-) diff --git a/lib/editPro7.js b/lib/editPro7.js index 6cb8950..8a39e4e 100644 --- a/lib/editPro7.js +++ b/lib/editPro7.js @@ -66,21 +66,33 @@ async function mergeLanguages(paths) { throw "At least one document doesn't have any slides"; } - for (let cue = 0; cue < Math.min(presentations[0].cues.length, presentations[1].cues.length); cue++) { // forEach doesn't consider await, use for instead + // cues Array does not represent order of slides; order of slides is defined in cueGroups Array + // Create lists of cue identifiers from cueGroups Array with index of cue in cues Array + let cueIds = [[], []]; + presentations.forEach((presentation, i) => { + presentation.cueGroups.forEach(cueGroup => { + cueGroup.cueIdentifiers.forEach(id => { + let index = presentation.cues.findIndex(cue => cue.uuid.string === id.string); + cueIds[i].push(index); + }); + }); + }); + + for (let cue = 0; cue < Math.min(cueIds[0].length, cueIds[1].length); cue++) { // forEach doesn't consider await, use for instead // Get action in current cue of second presentation that's a slide - let action = presentations[1].cues[cue].actions.find(action => action.type === 'ACTION_TYPE_PRESENTATION_SLIDE'); + let action = presentations[1].cues[cueIds[1][cue]].actions.find(action => action.type === 'ACTION_TYPE_PRESENTATION_SLIDE'); if (action.slide.presentation.baseSlide.elements === undefined) break; // Skip to next cue if slide contains no elements action.slide.presentation.baseSlide.elements[0].element.name = 'Translation'; // Find action in current cue of first presentation that's a slide - let index = presentations[0].cues[cue].actions.findIndex(action => action.type === 'ACTION_TYPE_PRESENTATION_SLIDE'); + let index = presentations[0].cues[cueIds[0][cue]].actions.findIndex(action => action.type === 'ACTION_TYPE_PRESENTATION_SLIDE'); // Add first element of action to current cue of first presentation - if (presentations[0].cues[cue].actions[index].slide.presentation.baseSlide.elements !== undefined) { - presentations[0].cues[cue].actions[index].slide.presentation.baseSlide.elements.push(action.slide.presentation.baseSlide.elements[0]); + if (presentations[0].cues[cueIds[0][cue]].actions[index].slide.presentation.baseSlide.elements !== undefined) { + presentations[0].cues[cueIds[0][cue]].actions[index].slide.presentation.baseSlide.elements.push(action.slide.presentation.baseSlide.elements[0]); } else { - presentations[0].cues[cue].actions[index].slide.presentation.baseSlide.elements = action.slide.presentation.baseSlide.elements; + presentations[0].cues[cueIds[0][cue]].actions[index].slide.presentation.baseSlide.elements = action.slide.presentation.baseSlide.elements; } } From b930cc67a738f0eddc2b8486ba8ae8ecb9aee69f Mon Sep 17 00:00:00 2001 From: Jonathan Schneider Date: Mon, 15 Feb 2021 22:49:05 +0100 Subject: [PATCH 32/33] Update package.json --- package.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/package.json b/package.json index 9d1d0d8..df3f7a6 100644 --- a/package.json +++ b/package.json @@ -1,8 +1,8 @@ { "name": "ProPresenter-Suite", "productName": "ProPresenter Suite", - "description": "Functions to manipulate ProPresenter 6 files", - "version": "1.0.0", + "description": "Functions to manipulate ProPresenter 6/7 files", + "version": "2.0.0", "main": "main.js", "scripts": { "start": "electron .", @@ -13,7 +13,7 @@ }, "dependencies": { "protobufjs": "^6.10.2", - "textract": "^2.2.0", + "rtf2text": "^1.0.1", "xml2js": "^0.4.19" }, "devDependencies": { From a795f1cb796e989ee97243d57f9f1bd5fde9f7b5 Mon Sep 17 00:00:00 2001 From: jonathanschneider Date: Wed, 17 Feb 2021 17:32:57 +0100 Subject: [PATCH 33/33] Update README.md --- README.md | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 47131f2..36d42a6 100644 --- a/README.md +++ b/README.md @@ -4,7 +4,7 @@ As a church in Germany we sing a lot of songs in English and want to display German translations as well. For our international community we want to display English translations for the German songs. Sometimes we want to switch the language. And on the stage display we'd rather only show the lyrics without the translations. -Accomplishing this in ProPresenter 6 can be quite cumbersome so this little suite offers the following functions to manipulate ProPresenter 6 files: +Accomplishing this in ProPresenter can be quite cumbersome so this little suite offers the following functions to manipulate ProPresenter 7 (.pro) and ProPresenter 6 (.pro6) files: * Copy the top layer text field to the slide notes (to display the slide notes on the stage display) * Merge two presentations into one (merge two languages) * Switch the layers of two text fields in one presentation (switch languages) @@ -13,9 +13,7 @@ Accomplishing this in ProPresenter 6 can be quite cumbersome so this little suit ## Installation -Executables for Windows and macOS are available in under [releases](https://github.com/jonathanschneider/ProPresenter-Suite/releases). - -For Windows [UnRTF](https://www.gnu.org/software/unrtf/) must be installed manually. +Installers for Windows and macOS are available in under [releases](https://github.com/jonathanschneider/ProPresenter-Suite/releases). ## Usage

    -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í+ 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%0AdzIdiAbCA4MeS)5`VIh1Gs}P*sRnZQ2SAp}?9> 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