update context mnu / translations
This commit is contained in:
parent
d5cffbebcc
commit
479bfd8f3e
23 changed files with 219 additions and 238 deletions
|
@ -2,8 +2,6 @@
|
||||||
<title>icon-s-bookmark</title>
|
<title>icon-s-bookmark</title>
|
||||||
<g>
|
<g>
|
||||||
<rect width="32" height="32" fill="#fff" fill-opacity="0"/>
|
<rect width="32" height="32" fill="#fff" fill-opacity="0"/>
|
||||||
<path d="M20.81,10H11.19a1,1,0,1,1,0-2h9.63a1,1,0,0,1,0,2Z" fill="#fff"/>
|
<path d="M26.85,29.74a1,1,0,0,1-.66-.25L16,20.82,5.81,29.48a1,1,0,0,1-1,.2c-.7-.22-.7-.76-.7-1.58,0-.63,0-1.88,0-4.38V4.48A2.41,2.41,0,0,1,6.44,2H25.56a2.41,2.41,0,0,1,2.29,2.5V23.73c0,2.5,0,3.75,0,4.38,0,.82,0,1.36-.7,1.58A1,1,0,0,1,26.85,29.74ZM16,18.55a1.07,1.07,0,0,1,.69.24l9.16,7.79c0-.7,0-1.62,0-2.84V4.48c0-.3-.18-.5-.29-.5H6.44c-.12,0-.29.2-.29.5V23.73c0,1.22,0,2.14,0,2.84l9.16-7.79A1.07,1.07,0,0,1,16,18.55Z" fill="#fff"/>
|
||||||
<path d="M20.81,14.62H11.19a1,1,0,0,1,0-2h9.63a1,1,0,0,1,0,2Z" fill="#fff"/>
|
|
||||||
<path d="M26.85,29.74a1,1,0,0,1-.66-.25L16,20.82,5.81,29.48a1,1,0,0,1-1,.2c-.7-.22-.7-.76-.7-1.58,0-.63,0-1.88,0-4.38V4.48A2.41,2.41,0,0,1,6.44,2H25.56a2.41,2.41,0,0,1,2.29,2.5V23.73c0,2.5,0,3.75,0,4.38,0,.82,0,1.36-.7,1.58A1,1,0,0,1,26.85,29.74Zm-10.16-11,9.16,7.79c0-.7,0-1.62,0-2.84V4.48c0-.3-.18-.5-.29-.5H6.44c-.12,0-.29.2-.29.5V23.73c0,1.22,0,2.14,0,2.84l9.16-7.79h0a1.11,1.11,0,0,1,1.39,0Z" fill="#fff" opacity="0.6"/>
|
|
||||||
</g>
|
</g>
|
||||||
</svg>
|
</svg>
|
||||||
|
|
Before Width: | Height: | Size: 776 B After Width: | Height: | Size: 623 B |
|
@ -9,6 +9,7 @@ var mediator = (function(){
|
||||||
mediator.channels[channel].push({ context : this, callback : fn });
|
mediator.channels[channel].push({ context : this, callback : fn });
|
||||||
return this;
|
return this;
|
||||||
};
|
};
|
||||||
|
|
||||||
var publish = function(channel){
|
var publish = function(channel){
|
||||||
if(!mediator.channels[channel]) return false;
|
if(!mediator.channels[channel]) return false;
|
||||||
var args = Array.prototype.slice.call(arguments, 1);
|
var args = Array.prototype.slice.call(arguments, 1);
|
||||||
|
@ -18,6 +19,7 @@ var mediator = (function(){
|
||||||
};
|
};
|
||||||
return this;
|
return this;
|
||||||
};
|
};
|
||||||
|
|
||||||
return {
|
return {
|
||||||
channels : {},
|
channels : {},
|
||||||
publish : publish,
|
publish : publish,
|
||||||
|
@ -28,6 +30,7 @@ var mediator = (function(){
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
}());
|
}());
|
||||||
|
|
||||||
var init = function(){
|
var init = function(){
|
||||||
console.log("db.version: "+db.version);
|
console.log("db.version: "+db.version);
|
||||||
if(db.version === '') {
|
if(db.version === '') {
|
||||||
|
@ -103,6 +106,7 @@ var tootParser = function(data){
|
||||||
|
|
||||||
console.log(ret)
|
console.log(ret)
|
||||||
}
|
}
|
||||||
|
|
||||||
var test = 1;
|
var test = 1;
|
||||||
|
|
||||||
Qt.include("Mastodon.js")
|
Qt.include("Mastodon.js")
|
||||||
|
@ -161,6 +165,7 @@ var notifier = function(item){
|
||||||
key: item.id
|
key: item.id
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case "follow":
|
case "follow":
|
||||||
msg = {
|
msg = {
|
||||||
urgency: "critical",
|
urgency: "critical",
|
||||||
|
@ -182,6 +187,7 @@ var notifier = function(item){
|
||||||
key: item.id
|
key: item.id
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case "mention":
|
case "mention":
|
||||||
msg = {
|
msg = {
|
||||||
urgency: "critical",
|
urgency: "critical",
|
||||||
|
@ -193,6 +199,7 @@ var notifier = function(item){
|
||||||
key: item.id
|
key: item.id
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
|
||||||
default:
|
default:
|
||||||
//console.log(JSON.stringify(messageObject.data))
|
//console.log(JSON.stringify(messageObject.data))
|
||||||
return;
|
return;
|
||||||
|
|
|
@ -10,10 +10,12 @@ var mastodonAPI = function(config) {
|
||||||
// modify initial config afterwards
|
// modify initial config afterwards
|
||||||
config[key] = value;
|
config[key] = value;
|
||||||
},
|
},
|
||||||
|
|
||||||
getConfig: function(key) {
|
getConfig: function(key) {
|
||||||
//get config key
|
//get config key
|
||||||
return config[key];
|
return config[key];
|
||||||
},
|
},
|
||||||
|
|
||||||
get: function (endpoint) {
|
get: function (endpoint) {
|
||||||
// for GET API calls
|
// for GET API calls
|
||||||
// can be called with two or three parameters
|
// can be called with two or three parameters
|
||||||
|
@ -67,6 +69,7 @@ var mastodonAPI = function(config) {
|
||||||
}
|
}
|
||||||
http.send();
|
http.send();
|
||||||
},
|
},
|
||||||
|
|
||||||
post: function (endpoint) {
|
post: function (endpoint) {
|
||||||
// for POST API calls
|
// for POST API calls
|
||||||
var postData, callback;
|
var postData, callback;
|
||||||
|
@ -113,6 +116,7 @@ var mastodonAPI = function(config) {
|
||||||
}
|
}
|
||||||
});*/
|
});*/
|
||||||
},
|
},
|
||||||
|
|
||||||
delete: function (endpoint, callback) {
|
delete: function (endpoint, callback) {
|
||||||
// for DELETE API calls.
|
// for DELETE API calls.
|
||||||
$.ajax({
|
$.ajax({
|
||||||
|
@ -125,6 +129,7 @@ var mastodonAPI = function(config) {
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
|
|
||||||
stream: function (streamType, onData) {
|
stream: function (streamType, onData) {
|
||||||
// Event Stream Support
|
// Event Stream Support
|
||||||
// websocket streaming is undocumented. i had to reverse engineer the fucking web client.
|
// websocket streaming is undocumented. i had to reverse engineer the fucking web client.
|
||||||
|
@ -132,7 +137,7 @@ var mastodonAPI = function(config) {
|
||||||
// user for your local home TL and notifications
|
// user for your local home TL and notifications
|
||||||
// public for your federated TL
|
// public for your federated TL
|
||||||
// public:local for your home TL
|
// public:local for your home TL
|
||||||
// hashtag&tag=fuckdonaldtrump for the stream of #fuckdonaldtrump
|
// hashtag&tag=mastodonrocks for the stream of #mastodonrocks
|
||||||
// callback gets called whenever new data ist recieved
|
// callback gets called whenever new data ist recieved
|
||||||
// callback { event: (eventtype), payload: {mastodon object as described in the api docs} }
|
// callback { event: (eventtype), payload: {mastodon object as described in the api docs} }
|
||||||
// eventtype could be notification (=notification) or update (= new toot in TL)
|
// eventtype could be notification (=notification) or update (= new toot in TL)
|
||||||
|
@ -147,12 +152,10 @@ var mastodonAPI = function(config) {
|
||||||
onData(event);
|
onData(event);
|
||||||
};
|
};
|
||||||
es.onmessage = listener;
|
es.onmessage = listener;
|
||||||
|
|
||||||
|
|
||||||
},
|
},
|
||||||
|
|
||||||
registerApplication: function (client_name, redirect_uri, scopes, website, callback) {
|
registerApplication: function (client_name, redirect_uri, scopes, website, callback) {
|
||||||
//register a new application
|
//register a new application
|
||||||
|
|
||||||
// OAuth Auth flow:
|
// OAuth Auth flow:
|
||||||
// First register the application
|
// First register the application
|
||||||
// 2) get a access code from a user (using the link, generation function below!)
|
// 2) get a access code from a user (using the link, generation function below!)
|
||||||
|
@ -191,10 +194,12 @@ var mastodonAPI = function(config) {
|
||||||
}
|
}
|
||||||
http.send(params);
|
http.send(params);
|
||||||
},
|
},
|
||||||
|
|
||||||
generateAuthLink: function (client_id, redirect_uri, responseType, scopes) {
|
generateAuthLink: function (client_id, redirect_uri, responseType, scopes) {
|
||||||
return config.instance + "/oauth/authorize?client_id=" + client_id + "&redirect_uri=" + redirect_uri +
|
return config.instance + "/oauth/authorize?client_id=" + client_id + "&redirect_uri=" + redirect_uri +
|
||||||
"&response_type=" + responseType + "&scope=" + scopes.join("+");
|
"&response_type=" + responseType + "&scope=" + scopes.join("+");
|
||||||
},
|
},
|
||||||
|
|
||||||
getAccessTokenFromAuthCode: function (client_id, client_secret, redirect_uri, code, callback) {
|
getAccessTokenFromAuthCode: function (client_id, client_secret, redirect_uri, code, callback) {
|
||||||
/*$.ajax({
|
/*$.ajax({
|
||||||
url: config.instance + "/oauth/token",
|
url: config.instance + "/oauth/token",
|
||||||
|
|
|
@ -10,7 +10,7 @@ WorkerScript.onMessage = function(msg) {
|
||||||
console.log("Conf > " + JSON.stringify(msg.conf))
|
console.log("Conf > " + JSON.stringify(msg.conf))
|
||||||
console.log("Params > " + JSON.stringify(msg.params))
|
console.log("Params > " + JSON.stringify(msg.params))
|
||||||
|
|
||||||
// order notifications in ASC order
|
/** order notifications in ASC order */
|
||||||
function orderNotifications(items){
|
function orderNotifications(items){
|
||||||
for (var i = items.length-1; i > 0; i--) {
|
for (var i = items.length-1; i > 0; i--) {
|
||||||
if (items[i].id > 0 ) //msg.conf.notificationLastID)
|
if (items[i].id > 0 ) //msg.conf.notificationLastID)
|
||||||
|
@ -18,14 +18,17 @@ WorkerScript.onMessage = function(msg) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/** Logged-in status */
|
||||||
if (!msg.conf || !msg.conf.login) {
|
if (!msg.conf || !msg.conf.login) {
|
||||||
console.log("Not loggedin")
|
console.log("Not loggedin")
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/** Load images */
|
||||||
if (typeof msg.conf['loadImages'] !== "undefined")
|
if (typeof msg.conf['loadImages'] !== "undefined")
|
||||||
loadImages = msg.conf['loadImages']
|
loadImages = msg.conf['loadImages']
|
||||||
|
|
||||||
|
/** POST statuses */
|
||||||
var API = mastodonAPI({ instance: msg.conf.instance, api_user_token: msg.conf.api_user_token});
|
var API = mastodonAPI({ instance: msg.conf.instance, api_user_token: msg.conf.api_user_token});
|
||||||
if (msg.method === "POST"){
|
if (msg.method === "POST"){
|
||||||
API.post(msg.action, msg.params, function(data) {
|
API.post(msg.action, msg.params, function(data) {
|
||||||
|
@ -63,7 +66,7 @@ WorkerScript.onMessage = function(msg) {
|
||||||
|
|
||||||
} else if(msg.action === "notifications") {
|
} else if(msg.action === "notifications") {
|
||||||
// notification
|
// notification
|
||||||
// console.log("Is notification... parsing...")
|
console.log("Get notification list")
|
||||||
console.log(JSON.stringify(data[i]))
|
console.log(JSON.stringify(data[i]))
|
||||||
item = parseNotification(data[i]);
|
item = parseNotification(data[i]);
|
||||||
items.push(item)
|
items.push(item)
|
||||||
|
@ -73,7 +76,9 @@ WorkerScript.onMessage = function(msg) {
|
||||||
console.log("ancestors")
|
console.log("ancestors")
|
||||||
for (var j = 0; j < data[i].length; j ++) {
|
for (var j = 0; j < data[i].length; j ++) {
|
||||||
item = parseToot(data[i][j]);
|
item = parseToot(data[i][j]);
|
||||||
item['id'] = item['status_id']
|
item['id'] = item['status_id'];
|
||||||
|
if (typeof item['attachments'] === "undefined")
|
||||||
|
item['attachments'] = [];
|
||||||
items.push(item)
|
items.push(item)
|
||||||
console.log(JSON.stringify(data[i][j]))
|
console.log(JSON.stringify(data[i][j]))
|
||||||
}
|
}
|
||||||
|
@ -82,7 +87,7 @@ WorkerScript.onMessage = function(msg) {
|
||||||
|
|
||||||
//console.log(JSON.stringify(i))
|
//console.log(JSON.stringify(i))
|
||||||
} else if(msg.action.indexOf("statuses") >-1 && msg.action.indexOf("context") >-1 && i === "descendants") {
|
} else if(msg.action.indexOf("statuses") >-1 && msg.action.indexOf("context") >-1 && i === "descendants") {
|
||||||
// status ancestors toots - conversation
|
// status descendants toots - conversation
|
||||||
console.log("descendants")
|
console.log("descendants")
|
||||||
for (var j = 0; j < data[i].length; j ++) {
|
for (var j = 0; j < data[i].length; j ++) {
|
||||||
item = parseToot(data[i][j]);
|
item = parseToot(data[i][j]);
|
||||||
|
@ -94,16 +99,19 @@ WorkerScript.onMessage = function(msg) {
|
||||||
}
|
}
|
||||||
addDataToModel (msg.model, "append", items);
|
addDataToModel (msg.model, "append", items);
|
||||||
items = [];
|
items = [];
|
||||||
|
|
||||||
} else if (data[i].hasOwnProperty("content")){
|
} else if (data[i].hasOwnProperty("content")){
|
||||||
// console.log("Is toot... parsing...")
|
//console.log("Get Toot")
|
||||||
item = parseToot(data[i]);
|
item = parseToot(data[i]);
|
||||||
item['id'] = item['status_id']
|
item['id'] = item['status_id']
|
||||||
items.push(item)
|
items.push(item)
|
||||||
|
|
||||||
} else {
|
} else {
|
||||||
WorkerScript.sendMessage({ 'action': msg.action, 'success': true, key: i, "data": data[i] })
|
WorkerScript.sendMessage({ 'action': msg.action, 'success': true, key: i, "data": data[i] })
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if(msg.model && items.length)
|
if(msg.model && items.length)
|
||||||
addDataToModel(msg.model, msg.mode, items)
|
addDataToModel(msg.model, msg.mode, items)
|
||||||
/*if(msg.action === "notifications")
|
/*if(msg.action === "notifications")
|
||||||
|
@ -123,11 +131,10 @@ function addDataToModel (model, mode, items) {
|
||||||
model.insert(0,items[i])
|
model.insert(0,items[i])
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
model.sync()
|
model.sync()
|
||||||
}
|
}
|
||||||
|
|
||||||
// Get Account Data: Represents a user of Mastodon and their associated profile.
|
/** Function: Get Account Data */
|
||||||
function parseAccounts(collection, prefix, data) {
|
function parseAccounts(collection, prefix, data) {
|
||||||
|
|
||||||
var res = collection;
|
var res = collection;
|
||||||
|
@ -159,7 +166,7 @@ function parseAccounts(collection, prefix, data) {
|
||||||
return (res);
|
return (res);
|
||||||
}
|
}
|
||||||
|
|
||||||
// Get Notification Data
|
/** Function: Get Notification Data */
|
||||||
function parseNotification(data){
|
function parseNotification(data){
|
||||||
//console.log(JSON.stringify(data))
|
//console.log(JSON.stringify(data))
|
||||||
var item = {
|
var item = {
|
||||||
|
@ -168,12 +175,12 @@ function parseNotification(data){
|
||||||
attachments: []
|
attachments: []
|
||||||
};
|
};
|
||||||
switch (item['type']){
|
switch (item['type']){
|
||||||
|
|
||||||
case "mention":
|
case "mention":
|
||||||
if (!data.status) {
|
if (!data.status) {
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
item = parseToot(data.status)
|
item = parseToot(data.status)
|
||||||
item['typeIcon'] = "image://theme/icon-s-retweet"
|
|
||||||
item['typeIcon'] = "image://theme/icon-s-alarm"
|
item['typeIcon'] = "image://theme/icon-s-alarm"
|
||||||
item['type'] = "mention"
|
item['type'] = "mention"
|
||||||
break;
|
break;
|
||||||
|
@ -197,19 +204,18 @@ function parseNotification(data){
|
||||||
item = parseToot(data.status)
|
item = parseToot(data.status)
|
||||||
item = parseAccounts(item, "reblog_", data["account"])
|
item = parseAccounts(item, "reblog_", data["account"])
|
||||||
item = parseAccounts(item, "", data["status"]["account"])
|
item = parseAccounts(item, "", data["status"]["account"])
|
||||||
item['status_reblog'] = true;
|
item['status_reblog'] = true
|
||||||
|
item['type'] = "favourite"
|
||||||
item['typeIcon'] = "image://theme/icon-s-favorite"
|
item['typeIcon'] = "image://theme/icon-s-favorite"
|
||||||
item['type'] = "favourite";
|
|
||||||
//item['retweetScreenName'] = item['reblog_account_username'];
|
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case "follow":
|
case "follow":
|
||||||
item['type'] = "follow";
|
item['type'] = "follow";
|
||||||
item = parseAccounts(item, "", data["account"])
|
item = parseAccounts(item, "", data["account"])
|
||||||
item = parseAccounts(item, "reblog_", data["account"])
|
item = parseAccounts(item, "reblog_", data["account"])
|
||||||
item['content'] = data['account']['note']
|
//item['content'] = data['account']['note']
|
||||||
item['typeIcon'] = "../../images/icon-s-follow.svg"
|
item['typeIcon'] = "../../images/icon-s-follow.svg"
|
||||||
item['attachments'] = []
|
//item['attachments'] = []
|
||||||
break;
|
break;
|
||||||
|
|
||||||
default:
|
default:
|
||||||
|
@ -222,6 +228,7 @@ function parseNotification(data){
|
||||||
return item;
|
return item;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/** Function: ?? */
|
||||||
function collect() {
|
function collect() {
|
||||||
var ret = {};
|
var ret = {};
|
||||||
var len = arguments.length;
|
var len = arguments.length;
|
||||||
|
@ -235,12 +242,13 @@ function collect() {
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/** Function: Get Status date */
|
||||||
function getDate(dateStr) {
|
function getDate(dateStr) {
|
||||||
var ts = new Date(dateStr);
|
var ts = new Date(dateStr);
|
||||||
return new Date(ts.getFullYear(), ts.getMonth(), ts.getDate(), 0, 0, 0)
|
return new Date(ts.getFullYear(), ts.getMonth(), ts.getDate(), 0, 0, 0)
|
||||||
}
|
}
|
||||||
|
|
||||||
// Get Status / Toot Data
|
/** Function: Get Status data */
|
||||||
function parseToot (data) {
|
function parseToot (data) {
|
||||||
var i = 0;
|
var i = 0;
|
||||||
var item = {};
|
var item = {};
|
||||||
|
@ -264,12 +272,14 @@ function parseToot (data) {
|
||||||
item['status_bookmarked'] = data["bookmarked"]
|
item['status_bookmarked'] = data["bookmarked"]
|
||||||
|
|
||||||
item['status_content'] = data["content"]
|
item['status_content'] = data["content"]
|
||||||
|
item['attachments'] = data['media_attachments']
|
||||||
|
|
||||||
item['status_in_reply_to_id'] = data["in_reply_to_id"]
|
item['status_in_reply_to_id'] = data["in_reply_to_id"]
|
||||||
item['status_in_reply_to_account_id'] = data["in_reply_to_account_id"]
|
item['status_in_reply_to_account_id'] = data["in_reply_to_account_id"]
|
||||||
item['status_reblog'] = data["reblog"] ? true : false
|
item['status_reblog'] = data["reblog"] ? true : false
|
||||||
item['section'] = getDate(data["created_at"])
|
item['section'] = getDate(data["created_at"])
|
||||||
|
|
||||||
// If Toot is a Reblog
|
/** If Toot is a Reblog */
|
||||||
if(item['status_reblog']) {
|
if(item['status_reblog']) {
|
||||||
item['type'] = "reblog";
|
item['type'] = "reblog";
|
||||||
item['typeIcon'] = "image://theme/icon-s-retweet"
|
item['typeIcon'] = "image://theme/icon-s-retweet"
|
||||||
|
@ -281,14 +291,16 @@ function parseToot (data) {
|
||||||
} else {
|
} else {
|
||||||
item = parseAccounts(item, "", data["account"])
|
item = parseAccounts(item, "", data["account"])
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/** Replace HTML content */
|
||||||
item['content'] = data['content']
|
item['content'] = data['content']
|
||||||
.replaceAll('</span><span class="invisible">', '')
|
.replaceAll('</span><span class="invisible">', '')
|
||||||
.replaceAll('<span class="invisible">', '')
|
.replaceAll('<span class="invisible">', '')
|
||||||
.replaceAll('</span><span class="ellipsis">', '')
|
.replaceAll('</span><span class="ellipsis">', '')
|
||||||
.replaceAll('class=""', '');
|
.replaceAll('class=""', '');
|
||||||
item['attachments'] = [];
|
|
||||||
|
|
||||||
// Media attachements in Toots
|
/** Media attachements in Toots */
|
||||||
|
item['attachments'] = [];
|
||||||
for(i = 0; i < data['media_attachments'].length ; i++) {
|
for(i = 0; i < data['media_attachments'].length ; i++) {
|
||||||
var attachments = data['media_attachments'][i];
|
var attachments = data['media_attachments'][i];
|
||||||
item['content'] = item['content'].replaceAll(attachments['text_url'], '')
|
item['content'] = item['content'].replaceAll(attachments['text_url'], '')
|
||||||
|
@ -301,7 +313,7 @@ function parseToot (data) {
|
||||||
item['attachments'].push(tmp)
|
item['attachments'].push(tmp)
|
||||||
}
|
}
|
||||||
|
|
||||||
// Media attachements in Reblogs
|
/** Media attachements in Reblogs */
|
||||||
if(item['status_reblog']) {
|
if(item['status_reblog']) {
|
||||||
for(i = 0; i < data['reblog']['media_attachments'].length ; i++) {
|
for(i = 0; i < data['reblog']['media_attachments'].length ; i++) {
|
||||||
var attachments = data['reblog']['media_attachments'][i];
|
var attachments = data['reblog']['media_attachments'][i];
|
||||||
|
@ -319,7 +331,7 @@ function parseToot (data) {
|
||||||
return addEmojis(item, data);
|
return addEmojis(item, data);
|
||||||
}
|
}
|
||||||
|
|
||||||
// Display function for custom Emojis in Toots
|
/** Function: Display custom Emojis in Toots */
|
||||||
function addEmojis(item, data) {
|
function addEmojis(item, data) {
|
||||||
var emoji, i;
|
var emoji, i;
|
||||||
for (i = 0; i < data["emojis"].length; i++) {
|
for (i = 0; i < data["emojis"].length; i++) {
|
||||||
|
|
|
@ -9,13 +9,13 @@ Page {
|
||||||
id: conversationPage
|
id: conversationPage
|
||||||
|
|
||||||
property string type
|
property string type
|
||||||
property string description: ""
|
property string username: ""
|
||||||
property string headerTitle: ""
|
property string headerTitle: ""
|
||||||
property string suggestedUser: ""
|
property string suggestedUser: ""
|
||||||
property ListModel suggestedModel
|
property ListModel suggestedModel
|
||||||
property string toot_id: ""
|
property string status_id: ""
|
||||||
property string toot_url: ""
|
property string status_url: ""
|
||||||
property string toot_uri: ""
|
property string status_uri: ""
|
||||||
property int tootMaxChar: 500;
|
property int tootMaxChar: 500;
|
||||||
property bool bot: false //otherwise ReferenceError ProfileHeader.qml
|
property bool bot: false //otherwise ReferenceError ProfileHeader.qml
|
||||||
property bool followed_by: false //otherwise ReferenceError ProfileHeader.qml
|
property bool followed_by: false //otherwise ReferenceError ProfileHeader.qml
|
||||||
|
@ -63,11 +63,6 @@ Page {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
ProfileHeader {
|
|
||||||
id: header
|
|
||||||
visible: false
|
|
||||||
}
|
|
||||||
|
|
||||||
SilicaListView {
|
SilicaListView {
|
||||||
id: myList
|
id: myList
|
||||||
header: PageHeader {
|
header: PageHeader {
|
||||||
|
@ -95,7 +90,7 @@ Page {
|
||||||
onCountChanged: {
|
onCountChanged: {
|
||||||
if (mdl)
|
if (mdl)
|
||||||
for (var i = 0; i < mdl.count; i++) {
|
for (var i = 0; i < mdl.count; i++) {
|
||||||
if (mdl.get(i).status_id === toot_id) {
|
if (mdl.get(i).status_id === status_id) {
|
||||||
console.log(mdl.get(i).status_id)
|
console.log(mdl.get(i).status_id)
|
||||||
positionViewAtIndex(i, ListView.Center)
|
positionViewAtIndex(i, ListView.Center)
|
||||||
}
|
}
|
||||||
|
@ -109,17 +104,17 @@ Page {
|
||||||
MenuItem {
|
MenuItem {
|
||||||
//: Use the translation of "Copy Link" for a shorter PullDownMenu label
|
//: Use the translation of "Copy Link" for a shorter PullDownMenu label
|
||||||
text: qsTr("Copy Link to Clipboard")
|
text: qsTr("Copy Link to Clipboard")
|
||||||
onClicked: if (toot_url === "") {
|
onClicked: if (status_url === "") {
|
||||||
var test = toot_uri.split("/")
|
var test = status_uri.split("/")
|
||||||
console.log(toot_uri)
|
console.log(status_uri)
|
||||||
console.log(JSON.stringify(test))
|
console.log(JSON.stringify(test))
|
||||||
console.log(JSON.stringify(test.length))
|
console.log(JSON.stringify(test.length))
|
||||||
if (test.length === 8 && (test[7] === "activity")) {
|
if (test.length === 8 && (test[7] === "activity")) {
|
||||||
var urialt = toot_uri.replace("activity", "")
|
var urialt = status_uri.replace("activity", "")
|
||||||
Clipboard.text = urialt
|
Clipboard.text = urialt
|
||||||
}
|
}
|
||||||
else Clipboard.text = toot_uri
|
else Clipboard.text = status_uri
|
||||||
} else Clipboard.text = toot_url
|
} else Clipboard.text = status_url
|
||||||
}
|
}
|
||||||
|
|
||||||
MenuItem {
|
MenuItem {
|
||||||
|
@ -247,9 +242,9 @@ Page {
|
||||||
id: toot
|
id: toot
|
||||||
autoScrollEnabled: true
|
autoScrollEnabled: true
|
||||||
labelVisible: false
|
labelVisible: false
|
||||||
text: description !== "" && (description.charAt(0) === '@'
|
text: username !== "" && (username.charAt(0) === '@'
|
||||||
|| description.charAt(
|
|| username.charAt(
|
||||||
0) === '#') ? description + ' ' : ''
|
0) === '#') ? username + ' ' : ''
|
||||||
height: if (type !== "reply") {
|
height: if (type !== "reply") {
|
||||||
Math.max(conversationPage.height / 3, Math.min(conversationPage.height * 0.65, implicitHeight))
|
Math.max(conversationPage.height / 3, Math.min(conversationPage.height * 0.65, implicitHeight))
|
||||||
}
|
}
|
||||||
|
@ -320,6 +315,9 @@ Page {
|
||||||
height: uploadedImages.cellHeight
|
height: uploadedImages.cellHeight
|
||||||
RemorseItem {
|
RemorseItem {
|
||||||
id: remorse
|
id: remorse
|
||||||
|
cancelText: ""
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
Image {
|
Image {
|
||||||
|
@ -331,7 +329,7 @@ Page {
|
||||||
var idx = index
|
var idx = index
|
||||||
console.log(idx)
|
console.log(idx)
|
||||||
//mediaModel.remove(idx)
|
//mediaModel.remove(idx)
|
||||||
remorse.execute(myDelegate, qsTr("Delete"), function () {
|
remorse.execute(myDelegate, "", function () {
|
||||||
mediaModel.remove(idx)
|
mediaModel.remove(idx)
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
@ -377,14 +375,14 @@ Page {
|
||||||
IconButton {
|
IconButton {
|
||||||
id: btnAddImage
|
id: btnAddImage
|
||||||
enabled: mediaModel.count < 4
|
enabled: mediaModel.count < 4
|
||||||
|
icon.source: "image://theme/icon-s-attach?"
|
||||||
|
+ (pressed ? Theme.highlightColor : (warningContent.visible ? Theme.secondaryHighlightColor : Theme.primaryColor))
|
||||||
anchors {
|
anchors {
|
||||||
top: toot.bottom
|
top: toot.bottom
|
||||||
topMargin: -Theme.paddingSmall * 1.5
|
topMargin: -Theme.paddingSmall * 1.5
|
||||||
left: btnContentWarning.right
|
left: btnContentWarning.right
|
||||||
leftMargin: Theme.paddingSmall
|
leftMargin: Theme.paddingSmall
|
||||||
}
|
}
|
||||||
icon.source: "image://theme/icon-s-attach?"
|
|
||||||
+ (pressed ? Theme.highlightColor : (warningContent.visible ? Theme.secondaryHighlightColor : Theme.primaryColor))
|
|
||||||
onClicked: {
|
onClicked: {
|
||||||
btnAddImage.enabled = false
|
btnAddImage.enabled = false
|
||||||
var once = true
|
var once = true
|
||||||
|
@ -447,13 +445,13 @@ Page {
|
||||||
id: btnSend
|
id: btnSend
|
||||||
icon.source: "image://theme/icon-m-send?"
|
icon.source: "image://theme/icon-m-send?"
|
||||||
+ (pressed ? Theme.highlightColor : Theme.primaryColor)
|
+ (pressed ? Theme.highlightColor : Theme.primaryColor)
|
||||||
|
enabled: toot.text !== "" && toot.text.length < tootMaxChar && uploadProgress.width == 0
|
||||||
anchors {
|
anchors {
|
||||||
top: toot.bottom
|
top: toot.bottom
|
||||||
topMargin: -Theme.paddingSmall * 1.5
|
topMargin: -Theme.paddingSmall * 1.5
|
||||||
right: parent.right
|
right: parent.right
|
||||||
rightMargin: Theme.paddingSmall
|
rightMargin: Theme.paddingSmall
|
||||||
}
|
}
|
||||||
enabled: toot.text !== "" && toot.text.length < tootMaxChar && uploadProgress.width == 0
|
|
||||||
onClicked: {
|
onClicked: {
|
||||||
var visibility = ["public", "unlisted", "private", "direct"]
|
var visibility = ["public", "unlisted", "private", "direct"]
|
||||||
var media_ids = []
|
var media_ids = []
|
||||||
|
@ -473,8 +471,8 @@ Page {
|
||||||
},
|
},
|
||||||
"conf": Logic.conf
|
"conf": Logic.conf
|
||||||
}
|
}
|
||||||
if (toot_id)
|
if (status_id)
|
||||||
msg.params['in_reply_to_id'] = (toot_id) + ""
|
msg.params['in_reply_to_id'] = (status_id) + ""
|
||||||
|
|
||||||
if (warningContent.visible && warningContent.text.length > 0) {
|
if (warningContent.visible && warningContent.text.length > 0) {
|
||||||
msg.params['sensitive'] = 1
|
msg.params['sensitive'] = 1
|
||||||
|
@ -492,9 +490,9 @@ Page {
|
||||||
Rectangle {
|
Rectangle {
|
||||||
id: uploadProgress
|
id: uploadProgress
|
||||||
color: Theme.highlightBackgroundColor
|
color: Theme.highlightBackgroundColor
|
||||||
|
height: Theme.itemSizeSmall * 0.05
|
||||||
anchors.bottom: parent.bottom
|
anchors.bottom: parent.bottom
|
||||||
anchors.left: parent.left
|
anchors.left: parent.left
|
||||||
height: Theme.itemSizeSmall * 0.05
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -10,9 +10,8 @@ BackgroundItem {
|
||||||
width: parent.width
|
width: parent.width
|
||||||
height: Theme.itemSizeMedium
|
height: Theme.itemSizeMedium
|
||||||
|
|
||||||
Rectangle {
|
Item {
|
||||||
id: avatar
|
id: avatar
|
||||||
color: "transparent"
|
|
||||||
width: Theme.itemSizeExtraSmall
|
width: Theme.itemSizeExtraSmall
|
||||||
height: width
|
height: width
|
||||||
anchors.verticalCenter: parent.verticalCenter
|
anchors.verticalCenter: parent.verticalCenter
|
||||||
|
@ -50,7 +49,8 @@ BackgroundItem {
|
||||||
"following_count": model.account_following_count,
|
"following_count": model.account_following_count,
|
||||||
"statuses_count": model.account_statuses_count,
|
"statuses_count": model.account_statuses_count,
|
||||||
"locked": model.account_locked,
|
"locked": model.account_locked,
|
||||||
"bot": model.account_bot
|
"bot": model.account_bot,
|
||||||
|
"group": model.account_group
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -11,12 +11,14 @@ Item {
|
||||||
property string mediaURL: ""
|
property string mediaURL: ""
|
||||||
|
|
||||||
Rectangle {
|
Rectangle {
|
||||||
opacity: 0.2
|
opacity: 0.4
|
||||||
color: Theme.highlightDimmerColor
|
color: Theme.highlightDimmerColor
|
||||||
anchors.fill: parent
|
anchors.fill: parent
|
||||||
}
|
}
|
||||||
|
|
||||||
Image {
|
Image {
|
||||||
|
opacity: status !== Image.Ready ? 1.0 : 0.0
|
||||||
|
Behavior on opacity { FadeAnimator {} }
|
||||||
source: "image://theme/icon-m-image"
|
source: "image://theme/icon-m-image"
|
||||||
anchors.centerIn: parent
|
anchors.centerIn: parent
|
||||||
}
|
}
|
||||||
|
@ -75,7 +77,7 @@ Item {
|
||||||
Rectangle {
|
Rectangle {
|
||||||
id: mediaWarning
|
id: mediaWarning
|
||||||
color: Theme.highlightDimmerColor
|
color: Theme.highlightDimmerColor
|
||||||
visible: typeof status_sensitive != 'undefined' && status_sensitive ? true : false
|
visible: typeof status_sensitive != "undefined" && status_sensitive ? true : false
|
||||||
anchors.fill: parent
|
anchors.fill: parent
|
||||||
|
|
||||||
Image {
|
Image {
|
||||||
|
|
|
@ -29,7 +29,6 @@ SilicaListView {
|
||||||
onNotify: {
|
onNotify: {
|
||||||
console.log(what + " - " + num)
|
console.log(what + " - " + num)
|
||||||
}
|
}
|
||||||
|
|
||||||
signal openDrawer (bool setDrawer)
|
signal openDrawer (bool setDrawer)
|
||||||
onOpenDrawer: {
|
onOpenDrawer: {
|
||||||
//console.log("Open drawer: " + setDrawer)
|
//console.log("Open drawer: " + setDrawer)
|
||||||
|
@ -39,7 +38,6 @@ SilicaListView {
|
||||||
console.log("LIST send signal emitted with notice: " + notice)
|
console.log("LIST send signal emitted with notice: " + notice)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
header: PageHeader {
|
header: PageHeader {
|
||||||
title: myList.title
|
title: myList.title
|
||||||
description: myList.description
|
description: myList.description
|
||||||
|
@ -77,7 +75,7 @@ SilicaListView {
|
||||||
}
|
}
|
||||||
|
|
||||||
MenuItem {
|
MenuItem {
|
||||||
text: qsTr("Load more")
|
text: qsTr("Reload")
|
||||||
onClicked: {
|
onClicked: {
|
||||||
loadData("prepend")
|
loadData("prepend")
|
||||||
}
|
}
|
||||||
|
@ -101,7 +99,7 @@ SilicaListView {
|
||||||
console.log("CountChanged!")*/
|
console.log("CountChanged!")*/
|
||||||
}
|
}
|
||||||
|
|
||||||
footer: Item{
|
footer: Item {
|
||||||
visible: autoLoadMore
|
visible: autoLoadMore
|
||||||
width: parent.width
|
width: parent.width
|
||||||
height: Theme.itemSizeLarge
|
height: Theme.itemSizeLarge
|
||||||
|
@ -181,6 +179,7 @@ SilicaListView {
|
||||||
'mode' : mode,
|
'mode' : mode,
|
||||||
'conf' : Logic.conf
|
'conf' : Logic.conf
|
||||||
};
|
};
|
||||||
|
|
||||||
console.log(JSON.stringify(msg))
|
console.log(JSON.stringify(msg))
|
||||||
if (type !== "")
|
if (type !== "")
|
||||||
worker.sendMessage(msg)
|
worker.sendMessage(msg)
|
||||||
|
|
|
@ -43,7 +43,6 @@ BackgroundItem {
|
||||||
// Account avatar
|
// Account avatar
|
||||||
Image {
|
Image {
|
||||||
id: avatar
|
id: avatar
|
||||||
visible: true
|
|
||||||
opacity: status === Image.Ready ? 1.0 : 0.0
|
opacity: status === Image.Ready ? 1.0 : 0.0
|
||||||
Behavior on opacity { FadeAnimator {} }
|
Behavior on opacity { FadeAnimator {} }
|
||||||
asynchronous: true
|
asynchronous: true
|
||||||
|
@ -254,7 +253,6 @@ BackgroundItem {
|
||||||
anchors.fill: parent
|
anchors.fill: parent
|
||||||
onClicked: parent.visible = false
|
onClicked: parent.visible = false
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -300,7 +298,7 @@ BackgroundItem {
|
||||||
Icon {
|
Icon {
|
||||||
id: icRT
|
id: icRT
|
||||||
source: "image://theme/icon-s-retweet?" + (!model.status_reblogged ? Theme.highlightColor : Theme.primaryColor)
|
source: "image://theme/icon-s-retweet?" + (!model.status_reblogged ? Theme.highlightColor : Theme.primaryColor)
|
||||||
width: Theme.iconSizeExtraSmall
|
width: Theme.iconSizeSmall
|
||||||
height: width
|
height: width
|
||||||
anchors {
|
anchors {
|
||||||
leftMargin: Theme.horizontalPageMargin
|
leftMargin: Theme.horizontalPageMargin
|
||||||
|
@ -310,8 +308,8 @@ BackgroundItem {
|
||||||
}
|
}
|
||||||
|
|
||||||
Label {
|
Label {
|
||||||
text: status_reblogs_count // from API.js
|
text: status_reblogs_count
|
||||||
font.pixelSize: Theme.fontSizeExtraSmall
|
font.pixelSize: Theme.fontSizeSmall
|
||||||
color: !model.status_reblogged ? Theme.highlightColor : Theme.primaryColor
|
color: !model.status_reblogged ? Theme.highlightColor : Theme.primaryColor
|
||||||
anchors {
|
anchors {
|
||||||
left: icRT.right
|
left: icRT.right
|
||||||
|
@ -341,7 +339,7 @@ BackgroundItem {
|
||||||
Icon {
|
Icon {
|
||||||
id: icFA
|
id: icFA
|
||||||
source: "image://theme/icon-s-favorite?" + (!model.status_favourited ? Theme.highlightColor : Theme.primaryColor)
|
source: "image://theme/icon-s-favorite?" + (!model.status_favourited ? Theme.highlightColor : Theme.primaryColor)
|
||||||
width: Theme.iconSizeExtraSmall
|
width: Theme.iconSizeSmall
|
||||||
height: width
|
height: width
|
||||||
anchors {
|
anchors {
|
||||||
leftMargin: Theme.horizontalPageMargin
|
leftMargin: Theme.horizontalPageMargin
|
||||||
|
@ -352,7 +350,7 @@ BackgroundItem {
|
||||||
|
|
||||||
Label {
|
Label {
|
||||||
text: status_favourites_count
|
text: status_favourites_count
|
||||||
font.pixelSize: Theme.fontSizeExtraSmall
|
font.pixelSize: Theme.fontSizeSmall
|
||||||
color: !model.status_favourited ? Theme.highlightColor : Theme.primaryColor
|
color: !model.status_favourited ? Theme.highlightColor : Theme.primaryColor
|
||||||
anchors {
|
anchors {
|
||||||
left: icFA.right
|
left: icFA.right
|
||||||
|
@ -382,7 +380,7 @@ BackgroundItem {
|
||||||
id: icBM
|
id: icBM
|
||||||
source: "../../images/icon-s-bookmark.svg?"
|
source: "../../images/icon-s-bookmark.svg?"
|
||||||
color: !model.status_bookmarked ? Theme.highlightColor : Theme.primaryColor
|
color: !model.status_bookmarked ? Theme.highlightColor : Theme.primaryColor
|
||||||
width: Theme.iconSizeExtraSmall
|
width: Theme.iconSizeSmall
|
||||||
height: width
|
height: width
|
||||||
anchors {
|
anchors {
|
||||||
left: parent.left
|
left: parent.left
|
||||||
|
@ -408,7 +406,7 @@ BackgroundItem {
|
||||||
Icon {
|
Icon {
|
||||||
id: icMT
|
id: icMT
|
||||||
source: "image://theme/icon-s-chat?" + (!model.status_favourited ? Theme.highlightColor : Theme.primaryColor)
|
source: "image://theme/icon-s-chat?" + (!model.status_favourited ? Theme.highlightColor : Theme.primaryColor)
|
||||||
width: Theme.iconSizeExtraSmall
|
width: Theme.iconSizeSmall
|
||||||
height: width
|
height: width
|
||||||
anchors {
|
anchors {
|
||||||
left: parent.left
|
left: parent.left
|
||||||
|
@ -419,21 +417,39 @@ BackgroundItem {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// Open ConversationPage and show other Toots in thread (if available)
|
// Open ConversationPage and show other Toots in thread (if available) or ProfilePage if new Follower
|
||||||
onClicked: {
|
onClicked: {
|
||||||
var m = Qt.createQmlObject('import QtQuick 2.0; ListModel { }', Qt.application, 'InternalQmlObject');
|
var m = Qt.createQmlObject('import QtQuick 2.0; ListModel { }', Qt.application, 'InternalQmlObject');
|
||||||
if (typeof mdl !== "undefined")
|
if (typeof mdl !== "undefined")
|
||||||
m.append(mdl.get(index))
|
m.append(mdl.get(index))
|
||||||
|
|
||||||
|
if (model.type !== "follow") {
|
||||||
pageStack.push(Qt.resolvedUrl("../ConversationPage.qml"), {
|
pageStack.push(Qt.resolvedUrl("../ConversationPage.qml"), {
|
||||||
headerTitle: qsTr("Conversation"),
|
headerTitle: qsTr("Conversation"),
|
||||||
"toot_id": status_id,
|
"status_id": status_id,
|
||||||
"toot_url": status_url,
|
"status_url": status_url,
|
||||||
"toot_uri": status_uri,
|
"status_uri": status_uri,
|
||||||
"description": '@'+account_acct,
|
"username": '@'+account_acct,
|
||||||
mdl: m,
|
mdl: m,
|
||||||
type: "reply"
|
type: "reply"
|
||||||
})
|
})
|
||||||
|
} else pageStack.push(Qt.resolvedUrl("../ProfilePage.qml"), {
|
||||||
|
"display_name": model.account_display_name,
|
||||||
|
"username": model.account_acct,
|
||||||
|
"user_id": model.account_id,
|
||||||
|
"profileImage": model.account_avatar,
|
||||||
|
"profileBackground": model.account_header,
|
||||||
|
"note": model.account_note,
|
||||||
|
"url": model.account_url,
|
||||||
|
"followers_count": model.account_followers_count,
|
||||||
|
"following_count": model.account_following_count,
|
||||||
|
"statuses_count": model.account_statuses_count,
|
||||||
|
"locked": model.account_locked,
|
||||||
|
"bot": model.account_bot,
|
||||||
|
"group": model.account_group
|
||||||
|
} )
|
||||||
}
|
}
|
||||||
|
|
||||||
onPressAndHold: {
|
onPressAndHold: {
|
||||||
console.log(JSON.stringify(mdl.get(index)))
|
console.log(JSON.stringify(mdl.get(index)))
|
||||||
mnu.open(delegate)
|
mnu.open(delegate)
|
||||||
|
|
|
@ -35,10 +35,6 @@
|
||||||
<source>What's on your mind?</source>
|
<source>What's on your mind?</source>
|
||||||
<translation>Was gibt's Neues?</translation>
|
<translation>Was gibt's Neues?</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
|
||||||
<source>Delete</source>
|
|
||||||
<translation>Löschen</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
<message>
|
||||||
<source>Public</source>
|
<source>Public</source>
|
||||||
<translation>Öffentlich</translation>
|
<translation>Öffentlich</translation>
|
||||||
|
@ -172,10 +168,6 @@
|
||||||
</context>
|
</context>
|
||||||
<context>
|
<context>
|
||||||
<name>MyList</name>
|
<name>MyList</name>
|
||||||
<message>
|
|
||||||
<source>Load more</source>
|
|
||||||
<translation>Lade mehr</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
<message>
|
||||||
<source>Settings</source>
|
<source>Settings</source>
|
||||||
<translation>Einstellungen</translation>
|
<translation>Einstellungen</translation>
|
||||||
|
@ -192,6 +184,10 @@
|
||||||
<source>New Toot</source>
|
<source>New Toot</source>
|
||||||
<translation>Neuer Toot</translation>
|
<translation>Neuer Toot</translation>
|
||||||
</message>
|
</message>
|
||||||
|
<message>
|
||||||
|
<source>Reload</source>
|
||||||
|
<translation>Neu laden</translation>
|
||||||
|
</message>
|
||||||
</context>
|
</context>
|
||||||
<context>
|
<context>
|
||||||
<name>ProfileHeader</name>
|
<name>ProfileHeader</name>
|
||||||
|
|
|
@ -35,10 +35,6 @@
|
||||||
<source>What's on your mind?</source>
|
<source>What's on your mind?</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
|
||||||
<source>Delete</source>
|
|
||||||
<translation>Διαγραφή</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
<message>
|
||||||
<source>Public</source>
|
<source>Public</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
|
@ -114,7 +110,7 @@
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<source>Reload</source>
|
<source>Reload</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished">Επαναφόρτωση</translation>
|
||||||
</message>
|
</message>
|
||||||
</context>
|
</context>
|
||||||
<context>
|
<context>
|
||||||
|
@ -172,10 +168,6 @@
|
||||||
</context>
|
</context>
|
||||||
<context>
|
<context>
|
||||||
<name>MyList</name>
|
<name>MyList</name>
|
||||||
<message>
|
|
||||||
<source>Load more</source>
|
|
||||||
<translation>Φόρτωση περισσοτέρων</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
<message>
|
||||||
<source>Settings</source>
|
<source>Settings</source>
|
||||||
<translation>Ρυθμίσεις</translation>
|
<translation>Ρυθμίσεις</translation>
|
||||||
|
@ -192,6 +184,10 @@
|
||||||
<source>New Toot</source>
|
<source>New Toot</source>
|
||||||
<translation>Νέος</translation>
|
<translation>Νέος</translation>
|
||||||
</message>
|
</message>
|
||||||
|
<message>
|
||||||
|
<source>Reload</source>
|
||||||
|
<translation type="unfinished">Επαναφόρτωση</translation>
|
||||||
|
</message>
|
||||||
</context>
|
</context>
|
||||||
<context>
|
<context>
|
||||||
<name>ProfileHeader</name>
|
<name>ProfileHeader</name>
|
||||||
|
|
|
@ -35,10 +35,6 @@
|
||||||
<source>What's on your mind?</source>
|
<source>What's on your mind?</source>
|
||||||
<translation>¿En qué estás pensando?</translation>
|
<translation>¿En qué estás pensando?</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
|
||||||
<source>Delete</source>
|
|
||||||
<translation>Borrar</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
<message>
|
||||||
<source>Public</source>
|
<source>Public</source>
|
||||||
<translation>Público</translation>
|
<translation>Público</translation>
|
||||||
|
@ -172,10 +168,6 @@
|
||||||
</context>
|
</context>
|
||||||
<context>
|
<context>
|
||||||
<name>MyList</name>
|
<name>MyList</name>
|
||||||
<message>
|
|
||||||
<source>Load more</source>
|
|
||||||
<translation>Cargar más</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
<message>
|
||||||
<source>Settings</source>
|
<source>Settings</source>
|
||||||
<translation>Ajustes</translation>
|
<translation>Ajustes</translation>
|
||||||
|
@ -192,6 +184,10 @@
|
||||||
<source>New Toot</source>
|
<source>New Toot</source>
|
||||||
<translation>Nuevo toot</translation>
|
<translation>Nuevo toot</translation>
|
||||||
</message>
|
</message>
|
||||||
|
<message>
|
||||||
|
<source>Reload</source>
|
||||||
|
<translation>Volver a cargar</translation>
|
||||||
|
</message>
|
||||||
</context>
|
</context>
|
||||||
<context>
|
<context>
|
||||||
<name>ProfileHeader</name>
|
<name>ProfileHeader</name>
|
||||||
|
|
|
@ -35,10 +35,6 @@
|
||||||
<source>What's on your mind?</source>
|
<source>What's on your mind?</source>
|
||||||
<translation>Qu'avez-vous en tête?</translation>
|
<translation>Qu'avez-vous en tête?</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
|
||||||
<source>Delete</source>
|
|
||||||
<translation>Supprimer</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
<message>
|
||||||
<source>Public</source>
|
<source>Public</source>
|
||||||
<translation>Public</translation>
|
<translation>Public</translation>
|
||||||
|
@ -172,10 +168,6 @@
|
||||||
</context>
|
</context>
|
||||||
<context>
|
<context>
|
||||||
<name>MyList</name>
|
<name>MyList</name>
|
||||||
<message>
|
|
||||||
<source>Load more</source>
|
|
||||||
<translation>Charger plus</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
<message>
|
||||||
<source>Settings</source>
|
<source>Settings</source>
|
||||||
<translation>Paramètres</translation>
|
<translation>Paramètres</translation>
|
||||||
|
@ -192,6 +184,10 @@
|
||||||
<source>New Toot</source>
|
<source>New Toot</source>
|
||||||
<translation>Nouveau pouet</translation>
|
<translation>Nouveau pouet</translation>
|
||||||
</message>
|
</message>
|
||||||
|
<message>
|
||||||
|
<source>Reload</source>
|
||||||
|
<translation>Recharger</translation>
|
||||||
|
</message>
|
||||||
</context>
|
</context>
|
||||||
<context>
|
<context>
|
||||||
<name>ProfileHeader</name>
|
<name>ProfileHeader</name>
|
||||||
|
|
|
@ -35,10 +35,6 @@
|
||||||
<source>What's on your mind?</source>
|
<source>What's on your mind?</source>
|
||||||
<translation>A cosa stai pensando?</translation>
|
<translation>A cosa stai pensando?</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
|
||||||
<source>Delete</source>
|
|
||||||
<translation>Elimina</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
<message>
|
||||||
<source>Public</source>
|
<source>Public</source>
|
||||||
<translation>Pubblico</translation>
|
<translation>Pubblico</translation>
|
||||||
|
@ -172,10 +168,6 @@
|
||||||
</context>
|
</context>
|
||||||
<context>
|
<context>
|
||||||
<name>MyList</name>
|
<name>MyList</name>
|
||||||
<message>
|
|
||||||
<source>Load more</source>
|
|
||||||
<translation>Caricare altri</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
<message>
|
||||||
<source>Settings</source>
|
<source>Settings</source>
|
||||||
<translation>Impostazioni</translation>
|
<translation>Impostazioni</translation>
|
||||||
|
@ -192,6 +184,10 @@
|
||||||
<source>New Toot</source>
|
<source>New Toot</source>
|
||||||
<translation>Nuovo Toot</translation>
|
<translation>Nuovo Toot</translation>
|
||||||
</message>
|
</message>
|
||||||
|
<message>
|
||||||
|
<source>Reload</source>
|
||||||
|
<translation>Ricarica</translation>
|
||||||
|
</message>
|
||||||
</context>
|
</context>
|
||||||
<context>
|
<context>
|
||||||
<name>ProfileHeader</name>
|
<name>ProfileHeader</name>
|
||||||
|
|
|
@ -35,10 +35,6 @@
|
||||||
<source>What's on your mind?</source>
|
<source>What's on your mind?</source>
|
||||||
<translation>Wat wil je kwijt?</translation>
|
<translation>Wat wil je kwijt?</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
|
||||||
<source>Delete</source>
|
|
||||||
<translation>Verwijderen</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
<message>
|
||||||
<source>Public</source>
|
<source>Public</source>
|
||||||
<translation>Openbaar</translation>
|
<translation>Openbaar</translation>
|
||||||
|
@ -172,10 +168,6 @@
|
||||||
</context>
|
</context>
|
||||||
<context>
|
<context>
|
||||||
<name>MyList</name>
|
<name>MyList</name>
|
||||||
<message>
|
|
||||||
<source>Load more</source>
|
|
||||||
<translation>Meer laden</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
<message>
|
||||||
<source>Settings</source>
|
<source>Settings</source>
|
||||||
<translation>Instellingen</translation>
|
<translation>Instellingen</translation>
|
||||||
|
@ -192,6 +184,10 @@
|
||||||
<source>New Toot</source>
|
<source>New Toot</source>
|
||||||
<translation>Nieuwe Toot</translation>
|
<translation>Nieuwe Toot</translation>
|
||||||
</message>
|
</message>
|
||||||
|
<message>
|
||||||
|
<source>Reload</source>
|
||||||
|
<translation>Herladen</translation>
|
||||||
|
</message>
|
||||||
</context>
|
</context>
|
||||||
<context>
|
<context>
|
||||||
<name>ProfileHeader</name>
|
<name>ProfileHeader</name>
|
||||||
|
|
|
@ -35,10 +35,6 @@
|
||||||
<source>What's on your mind?</source>
|
<source>What's on your mind?</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
|
||||||
<source>Delete</source>
|
|
||||||
<translation>Verwijderen</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
<message>
|
||||||
<source>Public</source>
|
<source>Public</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
|
@ -172,10 +168,6 @@
|
||||||
</context>
|
</context>
|
||||||
<context>
|
<context>
|
||||||
<name>MyList</name>
|
<name>MyList</name>
|
||||||
<message>
|
|
||||||
<source>Load more</source>
|
|
||||||
<translation>Meer laden</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
<message>
|
||||||
<source>Settings</source>
|
<source>Settings</source>
|
||||||
<translation>Instellingen</translation>
|
<translation>Instellingen</translation>
|
||||||
|
@ -192,6 +184,10 @@
|
||||||
<source>New Toot</source>
|
<source>New Toot</source>
|
||||||
<translation>Nieuwen toot</translation>
|
<translation>Nieuwen toot</translation>
|
||||||
</message>
|
</message>
|
||||||
|
<message>
|
||||||
|
<source>Reload</source>
|
||||||
|
<translation>Herladen</translation>
|
||||||
|
</message>
|
||||||
</context>
|
</context>
|
||||||
<context>
|
<context>
|
||||||
<name>ProfileHeader</name>
|
<name>ProfileHeader</name>
|
||||||
|
|
|
@ -35,10 +35,6 @@
|
||||||
<source>What's on your mind?</source>
|
<source>What's on your mind?</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
|
||||||
<source>Delete</source>
|
|
||||||
<translation>Escafar</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
<message>
|
||||||
<source>Public</source>
|
<source>Public</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
|
@ -172,10 +168,6 @@
|
||||||
</context>
|
</context>
|
||||||
<context>
|
<context>
|
||||||
<name>MyList</name>
|
<name>MyList</name>
|
||||||
<message>
|
|
||||||
<source>Load more</source>
|
|
||||||
<translation>Cargar mai</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
<message>
|
||||||
<source>Settings</source>
|
<source>Settings</source>
|
||||||
<translation>Parmètres</translation>
|
<translation>Parmètres</translation>
|
||||||
|
@ -192,6 +184,10 @@
|
||||||
<source>New Toot</source>
|
<source>New Toot</source>
|
||||||
<translation>Nòu Tut</translation>
|
<translation>Nòu Tut</translation>
|
||||||
</message>
|
</message>
|
||||||
|
<message>
|
||||||
|
<source>Reload</source>
|
||||||
|
<translation type="unfinished"></translation>
|
||||||
|
</message>
|
||||||
</context>
|
</context>
|
||||||
<context>
|
<context>
|
||||||
<name>ProfileHeader</name>
|
<name>ProfileHeader</name>
|
||||||
|
|
|
@ -35,10 +35,6 @@
|
||||||
<source>What's on your mind?</source>
|
<source>What's on your mind?</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
|
||||||
<source>Delete</source>
|
|
||||||
<translation>Usuń</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
<message>
|
||||||
<source>Public</source>
|
<source>Public</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
|
@ -114,7 +110,7 @@
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<source>Reload</source>
|
<source>Reload</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished">Załaduj ponownie</translation>
|
||||||
</message>
|
</message>
|
||||||
</context>
|
</context>
|
||||||
<context>
|
<context>
|
||||||
|
@ -172,10 +168,6 @@
|
||||||
</context>
|
</context>
|
||||||
<context>
|
<context>
|
||||||
<name>MyList</name>
|
<name>MyList</name>
|
||||||
<message>
|
|
||||||
<source>Load more</source>
|
|
||||||
<translation>Załaduj więcej</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
<message>
|
||||||
<source>Settings</source>
|
<source>Settings</source>
|
||||||
<translation>Ustawienia</translation>
|
<translation>Ustawienia</translation>
|
||||||
|
@ -192,6 +184,10 @@
|
||||||
<source>New Toot</source>
|
<source>New Toot</source>
|
||||||
<translation>Nowy wpis</translation>
|
<translation>Nowy wpis</translation>
|
||||||
</message>
|
</message>
|
||||||
|
<message>
|
||||||
|
<source>Reload</source>
|
||||||
|
<translation>Załaduj ponownie</translation>
|
||||||
|
</message>
|
||||||
</context>
|
</context>
|
||||||
<context>
|
<context>
|
||||||
<name>ProfileHeader</name>
|
<name>ProfileHeader</name>
|
||||||
|
|
|
@ -25,48 +25,44 @@
|
||||||
<message>
|
<message>
|
||||||
<source>Copy Link to Clipboard</source>
|
<source>Copy Link to Clipboard</source>
|
||||||
<extracomment>Use the translation of "Copy Link" for a shorter PullDownMenu label</extracomment>
|
<extracomment>Use the translation of "Copy Link" for a shorter PullDownMenu label</extracomment>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Копировать ссылку</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<source>Write your warning here</source>
|
<source>Write your warning here</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Текст предупреждения</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<source>What's on your mind?</source>
|
<source>What's on your mind?</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>О чём думаете?</translation>
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<source>Delete</source>
|
|
||||||
<translation>Удалить</translation>
|
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<source>Public</source>
|
<source>Public</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Публичный</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<source>Unlisted</source>
|
<source>Unlisted</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Скрытый</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<source>Followers-only</source>
|
<source>Followers-only</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Приватный</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<source>Direct</source>
|
<source>Direct</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Адресованный</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<source>Toot sent!</source>
|
<source>Toot sent!</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Поста отправлено!</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<source>Reply</source>
|
<source>Reply</source>
|
||||||
<extracomment>"Reply" will show the Toot text entry Panel. "Hide Reply" closes it. Alternative: Use "Close Reply"</extracomment>
|
<extracomment>"Reply" will show the Toot text entry Panel. "Hide Reply" closes it. Alternative: Use "Close Reply"</extracomment>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Ответ</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<source>Hide Reply</source>
|
<source>Hide Reply</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Скрыть ответ</translation>
|
||||||
</message>
|
</message>
|
||||||
</context>
|
</context>
|
||||||
<context>
|
<context>
|
||||||
|
@ -98,7 +94,7 @@
|
||||||
<name>LoginPage</name>
|
<name>LoginPage</name>
|
||||||
<message>
|
<message>
|
||||||
<source>Login</source>
|
<source>Login</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Авторизоваться</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<source>Instance</source>
|
<source>Instance</source>
|
||||||
|
@ -114,7 +110,7 @@
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<source>Reload</source>
|
<source>Reload</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Перезарядка</translation>
|
||||||
</message>
|
</message>
|
||||||
</context>
|
</context>
|
||||||
<context>
|
<context>
|
||||||
|
@ -152,7 +148,7 @@
|
||||||
<name>MediaFullScreen</name>
|
<name>MediaFullScreen</name>
|
||||||
<message>
|
<message>
|
||||||
<source>Error loading</source>
|
<source>Error loading</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Ошибка загрузки</translation>
|
||||||
</message>
|
</message>
|
||||||
</context>
|
</context>
|
||||||
<context>
|
<context>
|
||||||
|
@ -172,10 +168,6 @@
|
||||||
</context>
|
</context>
|
||||||
<context>
|
<context>
|
||||||
<name>MyList</name>
|
<name>MyList</name>
|
||||||
<message>
|
|
||||||
<source>Load more</source>
|
|
||||||
<translation>Загрузи больше</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
<message>
|
||||||
<source>Settings</source>
|
<source>Settings</source>
|
||||||
<translation>Настройки</translation>
|
<translation>Настройки</translation>
|
||||||
|
@ -192,20 +184,24 @@
|
||||||
<source>New Toot</source>
|
<source>New Toot</source>
|
||||||
<translation>Новый</translation>
|
<translation>Новый</translation>
|
||||||
</message>
|
</message>
|
||||||
|
<message>
|
||||||
|
<source>Reload</source>
|
||||||
|
<translation>Перезагрузить</translation>
|
||||||
|
</message>
|
||||||
</context>
|
</context>
|
||||||
<context>
|
<context>
|
||||||
<name>ProfileHeader</name>
|
<name>ProfileHeader</name>
|
||||||
<message>
|
<message>
|
||||||
<source>Bot</source>
|
<source>Bot</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>бот</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<source>Follows you</source>
|
<source>Follows you</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Подписан(а) на вас</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<source>Group</source>
|
<source>Group</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Группа</translation>
|
||||||
</message>
|
</message>
|
||||||
</context>
|
</context>
|
||||||
<context>
|
<context>
|
||||||
|
@ -213,7 +209,7 @@
|
||||||
<message>
|
<message>
|
||||||
<source>About</source>
|
<source>About</source>
|
||||||
<extracomment>If there's no good translation for "About", use "Details" (in details about profile).</extracomment>
|
<extracomment>If there's no good translation for "About", use "Details" (in details about profile).</extracomment>
|
||||||
<translation type="unfinished"></translation>
|
<translation>О профиль</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<source>Followers</source>
|
<source>Followers</source>
|
||||||
|
@ -238,7 +234,7 @@
|
||||||
<message>
|
<message>
|
||||||
<source>Requested</source>
|
<source>Requested</source>
|
||||||
<extracomment>Is a button. Keep it as short as possible.</extracomment>
|
<extracomment>Is a button. Keep it as short as possible.</extracomment>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Запрошенный</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<source>Follow</source>
|
<source>Follow</source>
|
||||||
|
@ -267,11 +263,11 @@
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<source>Open in Browser</source>
|
<source>Open in Browser</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Открыть в браузере</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<source>Mention</source>
|
<source>Mention</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Упоминание</translation>
|
||||||
</message>
|
</message>
|
||||||
</context>
|
</context>
|
||||||
<context>
|
<context>
|
||||||
|
@ -282,7 +278,7 @@
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<source>Options</source>
|
<source>Options</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Параметры</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<source>Load Images in Toots</source>
|
<source>Load Images in Toots</source>
|
||||||
|
@ -379,19 +375,19 @@
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<source>Mention</source>
|
<source>Mention</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Упоминание</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<source>Conversation</source>
|
<source>Conversation</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>беседа</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<source>Remove Bookmark</source>
|
<source>Remove Bookmark</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Убрать из закладок</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<source>Bookmark</source>
|
<source>Bookmark</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>Добавить в закладки</translation>
|
||||||
</message>
|
</message>
|
||||||
</context>
|
</context>
|
||||||
</TS>
|
</TS>
|
||||||
|
|
|
@ -35,10 +35,6 @@
|
||||||
<source>What's on your mind?</source>
|
<source>What's on your mind?</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
|
||||||
<source>Delete</source>
|
|
||||||
<translation>Обриши</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
<message>
|
||||||
<source>Public</source>
|
<source>Public</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
|
@ -114,7 +110,7 @@
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<source>Reload</source>
|
<source>Reload</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished">учитај још</translation>
|
||||||
</message>
|
</message>
|
||||||
</context>
|
</context>
|
||||||
<context>
|
<context>
|
||||||
|
@ -172,10 +168,6 @@
|
||||||
</context>
|
</context>
|
||||||
<context>
|
<context>
|
||||||
<name>MyList</name>
|
<name>MyList</name>
|
||||||
<message>
|
|
||||||
<source>Load more</source>
|
|
||||||
<translation>учитај још</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
<message>
|
||||||
<source>Settings</source>
|
<source>Settings</source>
|
||||||
<translation>Подешавања</translation>
|
<translation>Подешавања</translation>
|
||||||
|
@ -192,6 +184,10 @@
|
||||||
<source>New Toot</source>
|
<source>New Toot</source>
|
||||||
<translation>Novi toot</translation>
|
<translation>Novi toot</translation>
|
||||||
</message>
|
</message>
|
||||||
|
<message>
|
||||||
|
<source>Reload</source>
|
||||||
|
<translation>учитај још</translation>
|
||||||
|
</message>
|
||||||
</context>
|
</context>
|
||||||
<context>
|
<context>
|
||||||
<name>ProfileHeader</name>
|
<name>ProfileHeader</name>
|
||||||
|
|
|
@ -35,10 +35,6 @@
|
||||||
<source>What's on your mind?</source>
|
<source>What's on your mind?</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
|
||||||
<source>Delete</source>
|
|
||||||
<translation>Radera</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
<message>
|
||||||
<source>Public</source>
|
<source>Public</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
|
@ -114,7 +110,7 @@
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<source>Reload</source>
|
<source>Reload</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished">Ladda mer</translation>
|
||||||
</message>
|
</message>
|
||||||
</context>
|
</context>
|
||||||
<context>
|
<context>
|
||||||
|
@ -172,10 +168,6 @@
|
||||||
</context>
|
</context>
|
||||||
<context>
|
<context>
|
||||||
<name>MyList</name>
|
<name>MyList</name>
|
||||||
<message>
|
|
||||||
<source>Load more</source>
|
|
||||||
<translation>Ladda mer</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
<message>
|
||||||
<source>Settings</source>
|
<source>Settings</source>
|
||||||
<translation>Inställningar</translation>
|
<translation>Inställningar</translation>
|
||||||
|
@ -192,6 +184,10 @@
|
||||||
<source>New Toot</source>
|
<source>New Toot</source>
|
||||||
<translation>Ny toot</translation>
|
<translation>Ny toot</translation>
|
||||||
</message>
|
</message>
|
||||||
|
<message>
|
||||||
|
<source>Reload</source>
|
||||||
|
<translation>Ladda mer</translation>
|
||||||
|
</message>
|
||||||
</context>
|
</context>
|
||||||
<context>
|
<context>
|
||||||
<name>ProfileHeader</name>
|
<name>ProfileHeader</name>
|
||||||
|
|
|
@ -35,10 +35,6 @@
|
||||||
<source>What's on your mind?</source>
|
<source>What's on your mind?</source>
|
||||||
<translation>有何想法?</translation>
|
<translation>有何想法?</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
|
||||||
<source>Delete</source>
|
|
||||||
<translation>删除</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
<message>
|
||||||
<source>Public</source>
|
<source>Public</source>
|
||||||
<translation>公共区域</translation>
|
<translation>公共区域</translation>
|
||||||
|
@ -62,11 +58,11 @@
|
||||||
<message>
|
<message>
|
||||||
<source>Reply</source>
|
<source>Reply</source>
|
||||||
<extracomment>"Reply" will show the Toot text entry Panel. "Hide Reply" closes it. Alternative: Use "Close Reply"</extracomment>
|
<extracomment>"Reply" will show the Toot text entry Panel. "Hide Reply" closes it. Alternative: Use "Close Reply"</extracomment>
|
||||||
<translation type="unfinished"></translation>
|
<translation>回复</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<source>Hide Reply</source>
|
<source>Hide Reply</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>隐藏回复</translation>
|
||||||
</message>
|
</message>
|
||||||
</context>
|
</context>
|
||||||
<context>
|
<context>
|
||||||
|
@ -172,10 +168,6 @@
|
||||||
</context>
|
</context>
|
||||||
<context>
|
<context>
|
||||||
<name>MyList</name>
|
<name>MyList</name>
|
||||||
<message>
|
|
||||||
<source>Load more</source>
|
|
||||||
<translation>加载更多</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
<message>
|
||||||
<source>Settings</source>
|
<source>Settings</source>
|
||||||
<translation>设置</translation>
|
<translation>设置</translation>
|
||||||
|
@ -192,20 +184,24 @@
|
||||||
<source>New Toot</source>
|
<source>New Toot</source>
|
||||||
<translation>新嘟嘟</translation>
|
<translation>新嘟嘟</translation>
|
||||||
</message>
|
</message>
|
||||||
|
<message>
|
||||||
|
<source>Reload</source>
|
||||||
|
<translation>重新加载</translation>
|
||||||
|
</message>
|
||||||
</context>
|
</context>
|
||||||
<context>
|
<context>
|
||||||
<name>ProfileHeader</name>
|
<name>ProfileHeader</name>
|
||||||
<message>
|
<message>
|
||||||
<source>Bot</source>
|
<source>Bot</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>机器人</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<source>Follows you</source>
|
<source>Follows you</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>关注你</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<source>Group</source>
|
<source>Group</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>群组</translation>
|
||||||
</message>
|
</message>
|
||||||
</context>
|
</context>
|
||||||
<context>
|
<context>
|
||||||
|
@ -213,7 +209,7 @@
|
||||||
<message>
|
<message>
|
||||||
<source>About</source>
|
<source>About</source>
|
||||||
<extracomment>If there's no good translation for "About", use "Details" (in details about profile).</extracomment>
|
<extracomment>If there's no good translation for "About", use "Details" (in details about profile).</extracomment>
|
||||||
<translation type="unfinished"></translation>
|
<translation>关于</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<source>Followers</source>
|
<source>Followers</source>
|
||||||
|
@ -238,7 +234,7 @@
|
||||||
<message>
|
<message>
|
||||||
<source>Requested</source>
|
<source>Requested</source>
|
||||||
<extracomment>Is a button. Keep it as short as possible.</extracomment>
|
<extracomment>Is a button. Keep it as short as possible.</extracomment>
|
||||||
<translation type="unfinished"></translation>
|
<translation>请求</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<source>Follow</source>
|
<source>Follow</source>
|
||||||
|
@ -271,7 +267,7 @@
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<source>Mention</source>
|
<source>Mention</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>提及</translation>
|
||||||
</message>
|
</message>
|
||||||
</context>
|
</context>
|
||||||
<context>
|
<context>
|
||||||
|
@ -282,7 +278,7 @@
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<source>Options</source>
|
<source>Options</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>选项</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<source>Load Images in Toots</source>
|
<source>Load Images in Toots</source>
|
||||||
|
@ -314,7 +310,7 @@
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<source>Translate</source>
|
<source>Translate</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>翻译</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<source>Credits</source>
|
<source>Credits</source>
|
||||||
|
@ -352,11 +348,11 @@
|
||||||
<message>
|
<message>
|
||||||
<source>Use</source>
|
<source>Use</source>
|
||||||
<extracomment>Full sentence for translation: "Use Transifex to help with app translation to your language." - The word Transifex is a link and doesn't need translation.</extracomment>
|
<extracomment>Full sentence for translation: "Use Transifex to help with app translation to your language." - The word Transifex is a link and doesn't need translation.</extracomment>
|
||||||
<translation type="unfinished"></translation>
|
<translation>使用</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<source>to help with app translation to your language.</source>
|
<source>to help with app translation to your language.</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>以帮助翻译软件为你使用的语言.</translation>
|
||||||
</message>
|
</message>
|
||||||
</context>
|
</context>
|
||||||
<context>
|
<context>
|
||||||
|
@ -379,19 +375,19 @@
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<source>Mention</source>
|
<source>Mention</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>提及</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<source>Conversation</source>
|
<source>Conversation</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>对话</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<source>Remove Bookmark</source>
|
<source>Remove Bookmark</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>移除收藏</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<source>Bookmark</source>
|
<source>Bookmark</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation>收藏</translation>
|
||||||
</message>
|
</message>
|
||||||
</context>
|
</context>
|
||||||
</TS>
|
</TS>
|
||||||
|
|
|
@ -35,10 +35,6 @@
|
||||||
<source>What's on your mind?</source>
|
<source>What's on your mind?</source>
|
||||||
<translation>What's on your mind?</translation>
|
<translation>What's on your mind?</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
|
||||||
<source>Delete</source>
|
|
||||||
<translation>Delete</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
<message>
|
||||||
<source>Public</source>
|
<source>Public</source>
|
||||||
<translation>Public</translation>
|
<translation>Public</translation>
|
||||||
|
@ -172,10 +168,6 @@
|
||||||
</context>
|
</context>
|
||||||
<context>
|
<context>
|
||||||
<name>MyList</name>
|
<name>MyList</name>
|
||||||
<message>
|
|
||||||
<source>Load more</source>
|
|
||||||
<translation>Load more</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
<message>
|
||||||
<source>Settings</source>
|
<source>Settings</source>
|
||||||
<translation>Settings</translation>
|
<translation>Settings</translation>
|
||||||
|
@ -192,6 +184,10 @@
|
||||||
<source>New Toot</source>
|
<source>New Toot</source>
|
||||||
<translation>New Toot</translation>
|
<translation>New Toot</translation>
|
||||||
</message>
|
</message>
|
||||||
|
<message>
|
||||||
|
<source>Reload</source>
|
||||||
|
<translation type="unfinished">Reload</translation>
|
||||||
|
</message>
|
||||||
</context>
|
</context>
|
||||||
<context>
|
<context>
|
||||||
<name>ProfileHeader</name>
|
<name>ProfileHeader</name>
|
||||||
|
|
Loading…
Reference in a new issue