Add Window.protocolVersion() as a replacement for location's

This commit is contained in:
David Rowe 2018-01-17 12:00:35 +13:00
parent d356f4faf9
commit 2883e24285
7 changed files with 16 additions and 5 deletions

View file

@ -573,8 +573,7 @@ bool setupEssentials(int& argc, char** argv, bool runningMarkerExisted) {
}
};
reportAndQuit("--protocolVersion", [&](FILE* fp) {
DependencyManager::set<AddressManager>();
auto version = DependencyManager::get<AddressManager>()->protocolVersion();
auto version = protocolVersionsSignatureBase64();
fputs(version.toLatin1().data(), fp);
});
reportAndQuit("--version", [&](FILE* fp) {

View file

@ -390,6 +390,10 @@ QString WindowScriptingInterface::checkVersion() {
return QCoreApplication::applicationVersion();
}
QString WindowScriptingInterface::protocolVersion() {
return protocolVersionsSignatureBase64();
}
int WindowScriptingInterface::getInnerWidth() {
return qApp->getDeviceSize().x;
}

View file

@ -305,6 +305,13 @@ public slots:
*/
QString checkVersion();
/**jsdoc
* Get Interface's protocol version.
* @function Window.protocolVersion
* @returns {string} A string uniquely identifying the version of the metaverse protocol that Interface is using.
*/
QString protocolVersion();
/**jsdoc
* Copies text to the operating system's clipboard.
* @function Window.copyToClipboard

View file

@ -73,6 +73,7 @@ public:
* Get Interface's protocol version.
* @function location.protocolVersion
* @returns {string} A string uniquely identifying the version of the metaverse protocol that Interface is using.
* @deprecated This function is deprecated and will removed. Use {@link Window.protocolVersion} instead.
*/
Q_INVOKABLE QString protocolVersion();

View file

@ -136,7 +136,7 @@
'include_actions=' + actions,
'restriction=' + (Account.isLoggedIn() ? 'open,hifi' : 'open'),
'require_online=true',
'protocol=' + encodeURIComponent(location.protocolVersion()),
'protocol=' + encodeURIComponent(Window.protocolVersion()),
'per_page=' + count
];
var url = Account.metaverseServerURL + '/api/v1/user_stories?' + options.join('&');

View file

@ -133,7 +133,7 @@ var DEBUG_INFO = {
Reticle: {
supportsScale: 'scale' in Reticle,
},
protocolVersion: location.protocolVersion,
protocolVersion: Window.protocolVersion(),
};
var globalState = {

View file

@ -52,7 +52,7 @@ function CustomSettingsApp(options) {
this.extraParams = Object.assign(options.extraParams || {}, {
customSettingsVersion: CustomSettingsApp.version+'',
protocolVersion: location.protocolVersion && location.protocolVersion()
protocolVersion: Window.protocolVersion && Window.protocolVersion()
});
var params = {