Sync the bundled .proto definitions with greyshirtguy/ProPresenter7-Proto "Proto 19beta" (dumped from ProPresenter v19 beta build 318767123, 2025-06-05). This pulls in the schema for ProPresenter 19 features including new advertisement groups, custom options, media metadata, prop API v1, transport API, feature flags, PSB workspace, and zone definitions, plus refactored analytics tracked events. Strategy: merge rather than wholesale replace. All Proto 19beta files overwrite our existing copies so we pick up the field/message updates upstream made between 7.16.2 and 19beta. Eleven new .proto files are added: advertisementGroup, analyticsEdit, analyticsMediaManagement, analyticsPowerPoint, analyticsTrackedEvents, analyticsTriggerCue, customOptions, mediaMetadata, proCoreFeatureFlags, psbWorkspace, zone. Three google/protobuf well-known types (any, source_context, type) are added for completeness; only descriptor.proto is actually imported. Five proto files are kept that are not part of Proto 19beta upstream: calendar.proto and keyMappings.proto were extracted from PP binaries to support our parse-calendar and parse-key-mappings tools, while analyticsCapture/Update/WHMStore.proto are retained from the prior 7.16.2 set so existing generated descriptors keep loading. generated/ is regenerated from scratch with `protoc --php_out=generated --proto_path=proto *.proto` (protoc 29.3, google/protobuf PHP 4.33.5). The full PHPUnit suite (369 tests, 1298 assertions) still passes without any source changes - the new schema is wire-compatible with our reference files and high-level wrappers. Documentation references to "v7.16.2" are updated to "Proto 19beta" in LICENSE, doc/formats/pp_song_spec.md, pp_playlist_spec.md, pp_bundle_spec.md, and doc/internal/decisions.md.
635 lines
11 KiB
Protocol Buffer
Executable file
635 lines
11 KiB
Protocol Buffer
Executable file
syntax = "proto3";
|
|
|
|
package rv.analytics.ui;
|
|
|
|
option cc_enable_arenas = true;
|
|
option csharp_namespace = "Pro.SerializationInterop.RVProtoData.Analytics.UI";
|
|
option swift_prefix = "Analytics_UI_";
|
|
|
|
message QuickSearchShown {
|
|
enum Source {
|
|
SOURCE_UNKNOWN = 0;
|
|
APPLICATION_MENU = 1;
|
|
TOOLBAR = 2;
|
|
UNLINKED_HEADER = 3;
|
|
}
|
|
|
|
.rv.analytics.ui.QuickSearchShown.Source source = 1;
|
|
}
|
|
|
|
message QuickSearchSearch {
|
|
enum Source {
|
|
SOURCE_UNKNOWN = 0;
|
|
LIBRARY = 1;
|
|
SONG_SELECT = 2;
|
|
MULTI_TRACKS = 3;
|
|
}
|
|
|
|
.rv.analytics.ui.QuickSearchSearch.Source source = 1;
|
|
}
|
|
|
|
message QuickSearchOpenItems {
|
|
enum Source {
|
|
SOURCE_UNKNOWN = 0;
|
|
LIBRARY = 1;
|
|
SONG_SELECT = 2;
|
|
MULTI_TRACKS = 3;
|
|
}
|
|
|
|
enum Style {
|
|
STYLE_UNKNOWN = 0;
|
|
STYLE_RETURN_KEY = 1;
|
|
COMMAND_RETURN_KEY = 2;
|
|
DRAG_DROP = 3;
|
|
}
|
|
|
|
.rv.analytics.ui.QuickSearchOpenItems.Source source = 1;
|
|
.rv.analytics.ui.QuickSearchOpenItems.Style style = 2;
|
|
int32 count = 3;
|
|
}
|
|
|
|
message ToolbarThemeShown {
|
|
}
|
|
|
|
message ToolbarThemeApplication {
|
|
enum Target {
|
|
TARGET_UNKNOWN = 0;
|
|
SLIDE_SELECTION = 1;
|
|
PRESENTATION_SELECTION = 2;
|
|
}
|
|
|
|
.rv.analytics.ui.ToolbarThemeApplication.Target target = 1;
|
|
}
|
|
|
|
message MainViewShow {
|
|
enum Source {
|
|
SOURCE_UNKNOWN = 0;
|
|
TOOLBAR = 1;
|
|
APPLICATION_MENU = 2;
|
|
}
|
|
|
|
.rv.analytics.ui.MainViewShow.Source source = 1;
|
|
}
|
|
|
|
message MainViewPresentationEditor {
|
|
enum Source {
|
|
SOURCE_UNKNOWN = 0;
|
|
TOOLBAR = 1;
|
|
APPLICATION_MENU = 2;
|
|
CONTEXT_MENU = 3;
|
|
}
|
|
|
|
.rv.analytics.ui.MainViewPresentationEditor.Source source = 1;
|
|
}
|
|
|
|
message MainViewReflowEditor {
|
|
enum Source {
|
|
SOURCE_UNKNOWN = 0;
|
|
TOOLBAR = 1;
|
|
APPLICATION_MENU = 2;
|
|
LIBRARY_CONTEXT_MENU = 3;
|
|
}
|
|
|
|
.rv.analytics.ui.MainViewReflowEditor.Source source = 1;
|
|
}
|
|
|
|
message MainViewBible {
|
|
enum Source {
|
|
SOURCE_UNKNOWN = 0;
|
|
TOOLBAR = 1;
|
|
APPLICATION_MENU = 2;
|
|
}
|
|
|
|
.rv.analytics.ui.MainViewBible.Source source = 1;
|
|
}
|
|
|
|
message BibleTrigger {
|
|
.rv.analytics.ui.Location location = 1;
|
|
}
|
|
|
|
message BibleGenerateSlides {
|
|
enum TextBoxLocation {
|
|
TEXT_BOX_LOCATION_UNKNOWN = 0;
|
|
LOCATION_NONE = 1;
|
|
LOCATION_TEXT_BOX = 2;
|
|
LOCATION_WITH_VERSE = 3;
|
|
}
|
|
|
|
enum ReferenceType {
|
|
REFERENCE_TYPE_UNKNOWN = 0;
|
|
PASSAGE_NONE = 1;
|
|
PASSAGE_EACH = 2;
|
|
PASSAGE_LAST = 3;
|
|
VERSE = 4;
|
|
}
|
|
|
|
int32 translation_count = 1;
|
|
int32 slide_count = 2;
|
|
.rv.analytics.ui.BibleGenerateSlides.TextBoxLocation verse_location = 3;
|
|
.rv.analytics.ui.BibleGenerateSlides.TextBoxLocation reference_location = 4;
|
|
bool show_verse_numbers = 5;
|
|
bool break_new_verse = 6;
|
|
bool display_translation = 7;
|
|
bool preserve_font_color = 8;
|
|
.rv.analytics.ui.BibleGenerateSlides.ReferenceType reference_style = 9;
|
|
}
|
|
|
|
message BibleGenerateNext {
|
|
.rv.analytics.ui.Location location = 1;
|
|
}
|
|
|
|
message BibleGeneratePrevious {
|
|
.rv.analytics.ui.Location location = 1;
|
|
}
|
|
|
|
message BibleSaveSlides {
|
|
enum SlideDestination {
|
|
SLIDE_DESTINATION_UNKNOWN = 0;
|
|
SAVE_TO_LIBRARY = 1;
|
|
SAVE_TO_PLAYLIST = 2;
|
|
COPY_TO_PRESENTATION = 3;
|
|
}
|
|
|
|
.rv.analytics.ui.BibleSaveSlides.SlideDestination destination = 1;
|
|
}
|
|
|
|
message BibleLookup {
|
|
enum Location {
|
|
LOCATION_UNKNOWN = 0;
|
|
TEXT_REFERENCE = 1;
|
|
MENU_BOOK = 2;
|
|
MENU_CHAPTER = 3;
|
|
MENU_VERSE = 4;
|
|
TEXT_SEARCH_CHAPTER = 5;
|
|
TEXT_SEARCH_VERSE = 6;
|
|
}
|
|
|
|
.rv.analytics.ui.BibleLookup.Location location = 1;
|
|
}
|
|
|
|
message BibleInstall {
|
|
int32 free_installed_count = 1;
|
|
int32 purchased_installed_count = 2;
|
|
}
|
|
|
|
message BibleRemove {
|
|
int32 free_installed_count = 1;
|
|
int32 purchased_installed_count = 2;
|
|
}
|
|
|
|
message BibleStartup {
|
|
int32 free_installed_count = 1;
|
|
int32 purchased_installed_count = 2;
|
|
}
|
|
|
|
message MainViewMaskEditor {
|
|
enum MaskSource {
|
|
MASK_SOURCE_UNKNOWN = 0;
|
|
TOOLBAR = 1;
|
|
LOOKS_WINDOW = 2;
|
|
}
|
|
|
|
.rv.analytics.ui.MainViewMaskEditor.MaskSource source = 1;
|
|
}
|
|
|
|
message MainViewStageEditor {
|
|
enum StageSource {
|
|
STAGE_SOURCE_UNKNOWN = 0;
|
|
TOOLBAR = 1;
|
|
APPLICATION_MENU = 2;
|
|
LOWER_RIGHT = 3;
|
|
}
|
|
|
|
.rv.analytics.ui.MainViewStageEditor.StageSource source = 1;
|
|
}
|
|
|
|
message MainViewThemeEditor {
|
|
enum ThemeSource {
|
|
STAGE_SOURCE_UNKNOWN = 0;
|
|
TOOLBAR = 1;
|
|
THEME_CONTEXT_MENU = 2;
|
|
}
|
|
|
|
.rv.analytics.ui.MainViewThemeEditor.ThemeSource source = 1;
|
|
}
|
|
|
|
message MainViewCopyrightEditor {
|
|
enum CopyrightSource {
|
|
COPYRIGHT_SOURCE_UNKNOWN = 0;
|
|
TOOLBAR = 1;
|
|
PREFERENCE = 2;
|
|
}
|
|
|
|
.rv.analytics.ui.MainViewCopyrightEditor.CopyrightSource source = 1;
|
|
}
|
|
|
|
message MainViewPropsEditor {
|
|
enum PropsSource {
|
|
PROPS_SOURCE_UNKNOWN = 0;
|
|
TOOLBAR = 1;
|
|
LOWER_RIGHT = 2;
|
|
}
|
|
|
|
.rv.analytics.ui.MainViewPropsEditor.PropsSource source = 1;
|
|
}
|
|
|
|
message LowerRightTimers {
|
|
}
|
|
|
|
message LowerRightTimersCollapse {
|
|
enum State {
|
|
STATE_UNKNOWN = 0;
|
|
COLLAPSED = 1;
|
|
EXPANDED = 2;
|
|
}
|
|
|
|
.rv.analytics.ui.LowerRightTimersCollapse.State state = 1;
|
|
}
|
|
|
|
message LowerRightTimersEdit {
|
|
enum Field {
|
|
FIELD_UNKNOWN = 0;
|
|
TYPE = 1;
|
|
VALUE = 2;
|
|
OVERRUN = 3;
|
|
NAME = 4;
|
|
}
|
|
|
|
.rv.analytics.ui.LowerRightTimersEdit.Field field = 1;
|
|
}
|
|
|
|
message LowerRightTimersState {
|
|
enum State {
|
|
STATE_UNKNOWN = 0;
|
|
START = 1;
|
|
STOP = 2;
|
|
RESET = 3;
|
|
}
|
|
|
|
.rv.analytics.ui.LowerRightTimersState.State state = 1;
|
|
}
|
|
|
|
message LowerRightTimersCreate {
|
|
}
|
|
|
|
message LowerRightTimersDelete {
|
|
}
|
|
|
|
message LowerRightMessages {
|
|
}
|
|
|
|
message LowerRightMessagesEdit {
|
|
enum Action {
|
|
ACTION_UNKNOWN = 0;
|
|
ADD_TEXT_TOKEN = 1;
|
|
ADD_TIMER_TOKEN = 2;
|
|
ADD_CUSTOM_TOKEN = 3;
|
|
SET_THEME = 4;
|
|
SET_TEXT = 5;
|
|
SET_WEB_NOTIFICATION = 6;
|
|
SET_DISMISS_BEHAVIOR = 7;
|
|
}
|
|
|
|
.rv.analytics.ui.LowerRightMessagesEdit.Action action = 1;
|
|
}
|
|
|
|
message LowerRightMessagesState {
|
|
enum State {
|
|
STATE_UNKNOWN = 0;
|
|
SHOW = 1;
|
|
CLEAR = 2;
|
|
}
|
|
|
|
.rv.analytics.ui.LowerRightMessagesState.State state = 1;
|
|
}
|
|
|
|
message LowerRightMessagesCreate {
|
|
}
|
|
|
|
message LowerRightMessagesDelete {
|
|
}
|
|
|
|
message LowerRightProps {
|
|
}
|
|
|
|
message LowerRightPropsTransition {
|
|
}
|
|
|
|
message LowerRightPropsCreate {
|
|
}
|
|
|
|
message LowerRightPropsDelete {
|
|
}
|
|
|
|
message LowerRightPropsState {
|
|
enum State {
|
|
STATE_UNKNOWN = 0;
|
|
SHOW = 1;
|
|
CLEAR = 2;
|
|
}
|
|
|
|
.rv.analytics.ui.LowerRightPropsState.State state = 1;
|
|
}
|
|
|
|
message LowerRightStage {
|
|
}
|
|
|
|
message LowerRightStageChangeLayout {
|
|
}
|
|
|
|
message LowerRightStageConfigureScreens {
|
|
}
|
|
|
|
message LowerRightStageEditLayouts {
|
|
}
|
|
|
|
message LowerRightStageMessageState {
|
|
enum State {
|
|
STATE_UNKNOWN = 0;
|
|
SHOW = 1;
|
|
CLEAR = 2;
|
|
}
|
|
|
|
.rv.analytics.ui.LowerRightStageMessageState.State state = 1;
|
|
}
|
|
|
|
message LowerRightMacros {
|
|
}
|
|
|
|
message LowerRightMacrosTrigger {
|
|
}
|
|
|
|
message LowerRightMacrosCreate {
|
|
}
|
|
|
|
message LowerRightMacrosDelete {
|
|
}
|
|
|
|
message TextInspector {
|
|
}
|
|
|
|
message TextInspectorScrollingText {
|
|
bool enabled = 1;
|
|
}
|
|
|
|
message TextInspectorForeground {
|
|
enum FillType {
|
|
FILL_TYPE_UNKNOWN = 0;
|
|
SOLID = 1;
|
|
GRADIENT = 2;
|
|
}
|
|
|
|
.rv.analytics.ui.TextInspectorForeground.FillType fill_type = 1;
|
|
.rv.analytics.ui.SelectionMode selection_mode = 2;
|
|
}
|
|
|
|
message TextInspectorUnderlineColor {
|
|
bool is_enabled = 1;
|
|
.rv.analytics.ui.SelectionMode selection_mode = 2;
|
|
}
|
|
|
|
message TextInspectorBackgroundColor {
|
|
enum ColorType {
|
|
COLOR_TYPE_UNKNOWN = 0;
|
|
CLEAR = 1;
|
|
OTHER = 2;
|
|
}
|
|
|
|
.rv.analytics.ui.TextInspectorBackgroundColor.ColorType color_type = 1;
|
|
.rv.analytics.ui.SelectionMode selection_mode = 2;
|
|
}
|
|
|
|
message TextInspectorLineTransform {
|
|
enum TransformType {
|
|
TRANSFORM_TYPE_UNKNOWN = 0;
|
|
NONE = 1;
|
|
REMOVE_LINE_RETURNS = 2;
|
|
REPLACE_LINE_RETURNS = 3;
|
|
ONE_WORD_PER_LINE = 4;
|
|
ONE_CHARACTER_PER_LINE = 5;
|
|
}
|
|
|
|
.rv.analytics.ui.TextInspectorLineTransform.TransformType transform_type = 1;
|
|
}
|
|
|
|
message ShowSlideLabel {
|
|
}
|
|
|
|
message ShowSlideLabelChange {
|
|
enum Source {
|
|
SOURCE_UNKNOWN = 0;
|
|
CONTEXT_MENU = 1;
|
|
POPOVER = 2;
|
|
}
|
|
|
|
int32 number_of_slides = 1;
|
|
.rv.analytics.ui.ShowSlideLabelChange.Source source = 2;
|
|
}
|
|
|
|
message EditorOverlayShown {
|
|
enum Source {
|
|
SOURCE_UNKNOWN = 0;
|
|
DOUBLE_CLICK = 1;
|
|
CONTEXTUAL_MENU = 2;
|
|
PLUS_BUTTON_MENU = 3;
|
|
}
|
|
|
|
.rv.analytics.ui.EditorOverlayShown.Source source = 1;
|
|
}
|
|
|
|
message EditorOverlayClosed {
|
|
enum Source {
|
|
SOURCE_UNKNOWN = 0;
|
|
CLICK_OFF_ELEMENT = 1;
|
|
ESCAPE_KEY = 2;
|
|
CLOSE_BUTTON = 3;
|
|
}
|
|
|
|
.rv.analytics.ui.EditorOverlayClosed.Source source = 1;
|
|
}
|
|
|
|
message WhatsNewViewed {
|
|
string version = 1;
|
|
int32 view_time = 2;
|
|
}
|
|
|
|
message ClearGroups {
|
|
enum Source {
|
|
SOURCE_UNKNOWN = 0;
|
|
APPLICATION_MENU = 1;
|
|
PREVIEW_MENU = 2;
|
|
ACTION_MENU = 3;
|
|
}
|
|
|
|
.rv.analytics.ui.ClearGroups.Source source = 1;
|
|
}
|
|
|
|
message ClearGroupsCreate {
|
|
}
|
|
|
|
message ClearGroupsDelete {
|
|
}
|
|
|
|
message ClearGroupsChangeVisibility {
|
|
enum Visibility {
|
|
VISIBILITY_UNKNOWN = 0;
|
|
SHOWN = 1;
|
|
HIDDEN = 2;
|
|
}
|
|
|
|
.rv.analytics.ui.ClearGroupsChangeVisibility.Visibility visibility = 1;
|
|
}
|
|
|
|
message ClearGroupsChangeIcon {
|
|
enum IconType {
|
|
ICON_TYPE_UNKNOWN = 0;
|
|
DEFAULT = 1;
|
|
CUSTOM = 2;
|
|
}
|
|
|
|
.rv.analytics.ui.ClearGroupsChangeIcon.IconType icon_type = 1;
|
|
bool is_tinted = 2;
|
|
}
|
|
|
|
message PreviewAreaClearGroupsTrigger {
|
|
}
|
|
|
|
message PreviewAreaClearGroupsChanged {
|
|
int32 count = 1;
|
|
}
|
|
|
|
message PlaceholderLink {
|
|
enum Type {
|
|
TYPE_UNKNOWN = 0;
|
|
PRESENTATION = 1;
|
|
MEDIA = 2;
|
|
EXTERNAL_PRESENTATION = 3;
|
|
}
|
|
|
|
enum Source {
|
|
SOURCE_UNKNOWN = 0;
|
|
QUICK_SEARCH = 1;
|
|
IMPORT_BUTTON = 2;
|
|
CREATE_BUTTON = 3;
|
|
DRAG_DROP = 4;
|
|
AUTOMATIC = 5;
|
|
}
|
|
|
|
.rv.analytics.ui.PlaceholderLink.Type link_type = 1;
|
|
.rv.analytics.ui.PlaceholderLink.Source link_source = 2;
|
|
}
|
|
|
|
message PlaceholderUnlink {
|
|
}
|
|
|
|
message PlanningCenterLive {
|
|
enum WindowType {
|
|
WINDOW_TYPE_UNKNOWN = 0;
|
|
DOCKED = 1;
|
|
FLOATING = 2;
|
|
}
|
|
|
|
.rv.analytics.ui.PlanningCenterLive.WindowType window_type = 1;
|
|
}
|
|
|
|
message NetworkGroupAdd {
|
|
}
|
|
|
|
message NetworkGroupRemove {
|
|
}
|
|
|
|
message NetworkGroupLeave {
|
|
}
|
|
|
|
message CcliReportReset {
|
|
}
|
|
|
|
message CcliReportShown {
|
|
}
|
|
|
|
message Capture {
|
|
enum Source {
|
|
SOURCE_UNKNOWN = 0;
|
|
TOOLBAR = 1;
|
|
ACTION_POPOVER = 2;
|
|
ACTION_CONTEXTUAL_MENU = 3;
|
|
CALENDAR = 4;
|
|
PREFERENCES_RESI = 5;
|
|
MAIN_MENU = 6;
|
|
}
|
|
|
|
.rv.analytics.ui.Capture.Source source = 1;
|
|
}
|
|
|
|
message Welcome {
|
|
enum Source {
|
|
FIRST_LAUNCH = 0;
|
|
APPLICATION_MENU = 1;
|
|
}
|
|
|
|
.rv.analytics.ui.Welcome.Source source = 1;
|
|
}
|
|
|
|
message WelcomeScreenConfigurationHelp {
|
|
}
|
|
|
|
message WelcomeDownloadSampleContent {
|
|
}
|
|
|
|
message WelcomeUserGroup {
|
|
}
|
|
|
|
message WelcomeTutorials {
|
|
}
|
|
|
|
message WelcomeKnowledgeBase {
|
|
}
|
|
|
|
message WelcomeBlog {
|
|
}
|
|
|
|
message WelcomeInstagram {
|
|
}
|
|
|
|
message WelcomeFacebook {
|
|
}
|
|
|
|
message WelcomeMigration {
|
|
}
|
|
|
|
message TestPatterns {
|
|
enum Source {
|
|
APPLICATION_MENU = 0;
|
|
SCREEN_CONFIGURATION = 1;
|
|
}
|
|
|
|
.rv.analytics.ui.TestPatterns.Source source = 1;
|
|
}
|
|
|
|
message SettingsCustomLogo {
|
|
bool has_logo = 1;
|
|
}
|
|
|
|
message WindowedOutputCreated {
|
|
enum ScreenType {
|
|
AUDIENCE = 0;
|
|
STAGE = 1;
|
|
}
|
|
|
|
.rv.analytics.ui.WindowedOutputCreated.ScreenType screen_type = 1;
|
|
int32 num_active_windowed_outputs = 2;
|
|
}
|
|
|
|
enum Location {
|
|
LOCATION_UNKNOWN = 0;
|
|
PRESENTATION = 1;
|
|
BIBLE_MODULE = 2;
|
|
}
|
|
|
|
enum SelectionMode {
|
|
SELECTION_MODE_UNKNOWN = 0;
|
|
OBJECT = 1;
|
|
RANGE = 2;
|
|
}
|
|
|