overte-HifiExperiments/interface/resources/qml/hifi/avatarapp/AvatarsModel.qml

34 lines
1.1 KiB
QML

import QtQuick 2.9
ListModel {
id: model
function makeThumbnailUrl(avatarUrl) {
var splittedUrl = avatarUrl.split('/');
var marketId = splittedUrl[splittedUrl.length - 2];
var indexOfVSuffix = marketId.indexOf('-v');
if(indexOfVSuffix !== -1) {
marketId = marketId.substring(0, indexOfVSuffix);
}
var avatarThumbnailUrl = "https://hifi-metaverse.s3-us-west-1.amazonaws.com/marketplace/previews/%marketId%/large/hifi-mp-%marketId%.jpg"
.split('%marketId%').join(marketId);
return avatarThumbnailUrl;
}
function populate(bookmarks) {
for(var avatarName in bookmarks) {
var avatarThumbnailUrl = makeThumbnailUrl(bookmarks[avatarName].avatarUrl);
var avatarEntry = {
'name' : avatarName,
'url' : avatarThumbnailUrl,
'wearables' : bookmarks[avatarName].avatarEntites ? bookmarks[avatarName].avatarEntites : [],
'entry' : bookmarks[avatarName],
'getMoreAvatars' : false
};
append(avatarEntry);
}
}
}