2021-12-08 21:20:43 +00:00
|
|
|
pragma Singleton
|
|
|
|
|
|
|
|
import QtQuick 2.12
|
|
|
|
|
|
|
|
QtObject {
|
|
|
|
id: root
|
2022-01-11 23:16:17 +00:00
|
|
|
// property var utilsModelInst: !!utilsModel ? utilsModel : null
|
|
|
|
// property var chatsModelInst: !!chatsModel ?chatsModel : null
|
|
|
|
// property var walletModelInst: !!walletModel ? walletModel : null
|
|
|
|
// property var keycardModelInst: !!keycardModel ? keycardModel : null
|
|
|
|
// property var profileModelInst: !!profileModel ? profileModel : null
|
2022-01-26 10:36:37 +00:00
|
|
|
|
|
|
|
property var userProfileInst: !!userProfile ? userProfile : null
|
2021-12-08 21:20:43 +00:00
|
|
|
property var walletSectionInst: !!walletSection ? walletSection : null
|
|
|
|
property var appSettings: !!localAppSettings ? localAppSettings : null
|
|
|
|
property var accountSensitiveSettings: !!localAccountSensitiveSettings ? localAccountSensitiveSettings : null
|
|
|
|
property real volume: !!accountSensitiveSettings ? accountSensitiveSettings.volume : 0.0
|
|
|
|
property bool isWalletEnabled: !!accountSensitiveSettings ? accountSensitiveSettings.isWalletEnabled : false
|
|
|
|
property bool notificationSoundsEnabled: !!accountSensitiveSettings ? accountSensitiveSettings.notificationSoundsEnabled : false
|
|
|
|
property bool neverAskAboutUnfurlingAgain: !!accountSensitiveSettings ? accountSensitiveSettings.neverAskAboutUnfurlingAgain : false
|
|
|
|
property bool isGifWidgetEnabled: !!accountSensitiveSettings ? accountSensitiveSettings.isGifWidgetEnabled : false
|
|
|
|
property bool isTenorWarningAccepted: !!accountSensitiveSettings ? accountSensitiveSettings.isTenorWarningAccepted : false
|
|
|
|
property bool displayChatImages: !!accountSensitiveSettings ? accountSensitiveSettings.displayChatImages : false
|
|
|
|
|
|
|
|
property string locale: !!appSettings ? appSettings.locale : ""
|
2022-01-11 23:16:17 +00:00
|
|
|
// property string signingPhrase: !!walletModelInst ? walletModelInst.utilsView.signingPhrase : ""
|
|
|
|
// property string gasPrice: !!walletModelInst ? walletModelInst.gasView.gasPrice : "0"
|
|
|
|
// property string gasEthValue: !!walletModelInst ? walletModelInst.gasView.getGasEthValue : "0"
|
|
|
|
// property string currentCurrency: !!walletSectionInst ? walletSectionInst.currentCurrency : ""
|
|
|
|
// property string defaultCurrency: !!walletModelInst ? walletModelInst.balanceView.defaultCurrency : "0"
|
|
|
|
// property string fiatValue: !!walletModelInst ? walletModelInst.balanceView.getFiatValue : "0"
|
|
|
|
// property string cryptoValue: !!walletModelInst ? walletModelInst.balanceView.getCryptoValue : "0"
|
2021-12-08 21:20:43 +00:00
|
|
|
readonly property var formationChars: (["*", "`", "~"])
|
|
|
|
function getSelectedTextWithFormationChars(messageInputField) {
|
|
|
|
let i = 1
|
|
|
|
let text = ""
|
|
|
|
while (true) {
|
|
|
|
if (messageInputField.selectionStart - i < 0 && messageInputField.selectionEnd + i > messageInputField.length) {
|
|
|
|
break
|
|
|
|
}
|
|
|
|
|
|
|
|
text = messageInputField.getText(messageInputField.selectionStart - i, messageInputField.selectionEnd + i)
|
|
|
|
|
|
|
|
if (!formationChars.includes(text.charAt(0)) ||
|
|
|
|
!formationChars.includes(text.charAt(text.length - 1))) {
|
|
|
|
break
|
|
|
|
}
|
|
|
|
i++
|
|
|
|
}
|
|
|
|
return text
|
|
|
|
}
|
|
|
|
|
|
|
|
function setNeverAskAboutUnfurlingAgain(value) {
|
|
|
|
localAccountSensitiveSettings.neverAskAboutUnfurlingAgain = value;
|
|
|
|
}
|
|
|
|
|
|
|
|
function enableWallet() {
|
|
|
|
localAccountSensitiveSettings.isWalletEnabled = true;
|
|
|
|
}
|
|
|
|
|
|
|
|
function setIsTenorWarningAccepted(value) {
|
|
|
|
localAccountSensitiveSettings.isTenorWarningAccepted = value;
|
|
|
|
}
|
|
|
|
|
2022-01-24 11:41:55 +00:00
|
|
|
function copyToClipboard(text) {
|
|
|
|
globalUtils.copyToClipboard(text)
|
2021-12-21 20:52:17 +00:00
|
|
|
}
|
2022-01-13 08:58:42 +00:00
|
|
|
|
|
|
|
property var gifColumnA: chatSectionChatContentInputArea.gifColumnA
|
|
|
|
property var gifColumnB: chatSectionChatContentInputArea.gifColumnB
|
|
|
|
property var gifColumnC: chatSectionChatContentInputArea.gifColumnC
|
|
|
|
|
|
|
|
function searchGifs(query) {
|
|
|
|
chatSectionChatContentInputArea.searchGifs(query)
|
|
|
|
}
|
|
|
|
|
|
|
|
function getTrendingsGifs() {
|
|
|
|
chatSectionChatContentInputArea.getTrendingsGifs()
|
|
|
|
}
|
|
|
|
|
|
|
|
function getRecentsGifs() {
|
|
|
|
chatSectionChatContentInputArea.getRecentsGifs()
|
|
|
|
}
|
|
|
|
|
|
|
|
function getFavoritesGifs() {
|
|
|
|
return chatSectionChatContentInputArea.getFavoritesGifs()
|
|
|
|
}
|
|
|
|
|
|
|
|
function isFavorite(id) {
|
|
|
|
return chatSectionChatContentInputArea.isFavorite(id)
|
|
|
|
}
|
|
|
|
|
|
|
|
function toggleFavoriteGif(id, reload) {
|
|
|
|
chatSectionChatContentInputArea.toggleFavoriteGif(id, reload)
|
|
|
|
}
|
|
|
|
|
|
|
|
function addToRecentsGif(id) {
|
|
|
|
chatSectionChatContentInputArea.addToRecentsGif(id)
|
|
|
|
}
|
2021-12-08 21:20:43 +00:00
|
|
|
}
|