PHP 8.4 library and CLI tools to read, modify, and generate ProPresenter 7 files: songs (.pro), playlists (.proplaylist), bundles (.probundle), themes, and the global library files (Macros, Labels, Groups, ClearGroups, CCLI, Messages, Timers, Stage, Workspace, Props, TestPatterns, Calendar, KeyMappings, CommunicationDevices). Built on the MIT-licensed ProPresenter7-Proto schema by greyshirtguy (v7.16.2). Includes 18 CLI parsers, comprehensive API docs in doc/, binary-format specs, and a synthetic 369-test PHPUnit suite covering RTF extraction, translation slides, ZIP64 repair, round-trip fidelity, and end-to-end generation.
49 lines
766 B
Protocol Buffer
Executable file
49 lines
766 B
Protocol Buffer
Executable file
syntax = "proto3";
|
|
|
|
package google.protobuf;
|
|
|
|
option java_package = "com.google.protobuf";
|
|
option java_outer_classname = "WrappersProto";
|
|
option java_multiple_files = true;
|
|
option go_package = "google.golang.org/protobuf/types/known/wrapperspb";
|
|
option cc_enable_arenas = true;
|
|
option objc_class_prefix = "GPB";
|
|
option csharp_namespace = "Google.Protobuf.WellKnownTypes";
|
|
|
|
message DoubleValue {
|
|
double value = 1;
|
|
}
|
|
|
|
message FloatValue {
|
|
float value = 1;
|
|
}
|
|
|
|
message Int64Value {
|
|
int64 value = 1;
|
|
}
|
|
|
|
message UInt64Value {
|
|
uint64 value = 1;
|
|
}
|
|
|
|
message Int32Value {
|
|
int32 value = 1;
|
|
}
|
|
|
|
message UInt32Value {
|
|
uint32 value = 1;
|
|
}
|
|
|
|
message BoolValue {
|
|
bool value = 1;
|
|
}
|
|
|
|
message StringValue {
|
|
string value = 1;
|
|
}
|
|
|
|
message BytesValue {
|
|
bytes value = 1;
|
|
}
|
|
|