Skip to content
Permalink
Browse files

1.1.0 (2019/04/20-1)

uploaded at 2019/04/20 21:02
  • Loading branch information...
nishlumi committed Apr 20, 2019
1 parent 681a61b commit c2a59b7d7d8e5a5c13709125ae4d3e808f3e74f8
@@ -1,5 +1,29 @@
# Updates

## G+DON-1100-20190417-01
Fix:
* リンク先の情報が文字化けしてしまうのを修正。
* 新規トゥート画面で画像添付ボタンが起動しなくなっていたのを修正。
* 新規トゥート画面で動画ファイルを添付した際にプレビュー画像が表示されなかったのを修正。
* 新規トゥート画面でクリップボードから貼り付けると文字のカウントがおかしくなるのを修正。
* 通知ページで別アカウントから別アカウントの通知に切り替えたとき、前のアカウントの情報が残っていたのを修正。
* アカウントページのタイムラインで投稿が自動で更新されなかったのを修正。
* すでにアカウントが存在する状態でGoogleドライブからアカウントを復元すると、次回読み込み時に正常にアカウントが読み込めなくなることがあるのを修正。
* ダイレクトメッセージ画面で自動でメッセージが更新されなかったのを修正。
* Googleドライブへの同期のタイミングがうまくいかない場合があったのを修正。
* その他細かなバグを修正。

Update/New
* 予約投稿に対応。
* アンケート機能の入力に対応。
* Googleドライブ(フォト)から直接メディアファイルの添付に対応。
* 新規トゥート画面にて位置情報取得時、ランドマーク取得の精度を向上。
* 通知ページのメンション(返信)を開くと、親のトゥートとその返信一覧を開くよう変更。
* 上記と合わせて、対象の返信を薄い黄色で強調表示するようにした。
* アカウント画面、設定画面でナビゲーションバーの更新ボタンを押すと、サーバー(インスタンス)の情報も再読込するようにした。
* 設定のアプリケーションタブのGoogleドライブ関連に「保存」「手動で同期する」を追加。


## G+DON-1015-20190407-02
Fix:
* モバイル端末時、新規投稿画面でPC用の新規ウィンドウで開くボタンが表示されていたのを修正。

Large diffs are not rendered by default.

@@ -2,31 +2,32 @@ var packagejson = require('../package.json');

var sysconst = {
server_token: function () {
return "";
return "FQOBCaZyaA5PC0Tx0QyPjjboGL8qm5dpULnhzUCFDc8q8i1eD2I9Dq4S2NM6GpMVgMrfUF1o8fCBfkt5cUAGjCY2XPwQj2fbGGqFXM02IFIQuSbcbZdNcfE7jxXZ4Zkw";
},
server_mastodon_cloud: function (type) {
if (type == 0) { //---mastodon.cloud
return "";
return "4120a614b712c302ed87d9426a31c63ec0ddf0438c9da0b226404341313a01bd";
}else if(type == 1) {
return "";
return "a118d8b3aaa8582deea9a617336dc458bc30c17f9704163a2c56f757a78be5ce";
}
},
vap_id: function () {
return "BCGiOKTrNfAFmIPybyacC2UcM2y9zJlDCtacpZoX44U4QjkY1HtaLla0leTn5HWXUevOrSFwb3xunrHHffdPaek=";
},
yh_id: "",
mab_id: "pk.",
yh_id: "dj00aiZpPU5XTlBsejNzTEdRayZzPWNvbnN1bWVyc2VjcmV0Jng9MmQ-",
mab_id: "pk.eyJ1Ijoia2VtaWthbXBvIiwiYSI6ImNqcm5ldnhqMjBzZnU0M3V1ZGhlZGFvNHUifQ.lyMRD6teP7N6Iw4T1H5Aeg",
package_info: packagejson,
gdrive: {
"web": {
"api_key": '-E',
"picker_api_key": "",
"client_id": "",
"api_key": 'AIzaSyD_aIoxUlbrEKnuA_PFMLXEKZpIIZBxU-E',
"picker_api_key": "AIzaSyAIupeXvWgv7R8I8HxlhOVg6Liq1eyeK2o",
"place_api_key": "AIzaSyBHu1tNzOJp1R5qaP8SNiItQig5iIq5gC4",
"client_id": "381240031419-oi971gq2cq6jd4o446o6lvothhesdp84.apps.googleusercontent.com",
"project_id": "gplus-mastodon-webclient",
"auth_uri": "https://accounts.google.com/o/oauth2/auth",
"token_uri": "https://oauth2.googleapis.com/token",
"auth_provider_x509_cert_url": "https://www.googleapis.com/oauth2/v1/certs",
"client_secret": "",
"client_secret": "PDp9SXyLAUFDUpKCiAvvw8yx",
"javascript_origins": ["http://localhost:1337", "http://localhost:3000", "https://gplusdon.net", "https://gplusdon.azurewebsites.net", "https://gpdontest.azurewebsites.net"]
}
}
@@ -3,6 +3,9 @@ const path = require('path');
const web = require("request");
const weburl = require("url");
const webreq = require("request-promise");
const Iconv = require('iconv-lite');
const jschardet = require('jschardet');
const mimelib = require("mimelib-noiconv");
const sanhtml = require("sanitize-html");
var cls_mstdn = require("./cls_mstdn");
var res_langs = require("./res_langs");
@@ -141,19 +144,96 @@ async function loadWebsiteOGP(request, info, url) {
}
} else {

web({ url: url, method: "GET" },(error, response, body) => {
web({ url: url, method: "GET", encoding: null },(error, response, body) => {
//console.log("web.get=", error, response, body);
const dom = new JSDOM(body);
var info = dom.window.document.head;
var ht = (info.innerHTML);
resolve(ht);
if (error) {
reject({
cd: -1,
err: "noget"
});
} else {
if (response.statusCode === 200) {
var encoding = null;
//var iconv = new Iconv('EUC-JP', 'UTF-8//TRANSLIT//IGNORE');
if (response.headers["content-type"]) {
encoding = mimelib.parseHeaderLine(response.headers['content-type']).charset;
}
if (!encoding) {
encoding = jschardet.detect(body).encoding;
}
if (encoding && Iconv.encodingExists(encoding)) {
body = Iconv.decode(body, encoding);

var dom = new JSDOM(body);
var info = dom.window.document.head;
var ht = (info.innerHTML);
resolve({
raw: body,
html: ht
});

} else {
reject({
cd: -1,
err: "nofinish"
});

}

} else {
reject({
cd: -1,
err: "nofinish"
});
}

}
});
}

});
return def;
}
async function getGeolocation(request,param) {
/*
*
* @param {Rquest} request
* @param {JSON} param
* lat : 9.99,
* lng : 9.99,
* dist : 9
* apitype : 9 (0 - placeinfo, 1 - localsearch)
*/
async function getGeolocation(request, param) {
var getLatLngRange = function (lat, lng, dist) {
let lat_len = 30.9;
let lng_len = 20.5;
//---km -> m
var rad = dist * 1000;

var lat_scope = (rad / lat_len) / 3600;
var lng_scope = (rad / lng_len) / 3600;

var ret = {
ne: {
lat: lat + lat_scope,
lng: lng - lng_scope
},
nw: {
lat: lat + lat_scope,
lng: lng + lng_scope
},
se: {
lat: lat - lat_scope,
lng: lng - lng_scope
},
sw: {
lat: lat - lat_scope,
lng: lng + lng_scope
}
};
return ret;

};
var def = new Promise((resolve, reject) => {
var ishit = false;
//console.log("refer=",request.headers.referer);
@@ -163,7 +243,19 @@ async function getGeolocation(request,param) {
break;
}
}
var yolpurl = `https://map.yahooapis.jp/search/local/V1/localSearch?appid=${sysconst.yh_id}&lat=${param.lat}&lon=${param.lng}&dist=${param.dist}&output=json`;
var endpoint = "";
var yolpurl = "";
if (param.apitype == "0") {
var coord = getLatLngRange(param.lat, param.lng, parseFloat(param.dist));
var precision = 25;
var zoom = 13;
endpoint = "https://map.yahooapis.jp/spatial/V1/shapeSearch";
yolpurl = `${endpoint}?appid=${sysconst.yh_id}&coordinates=${coord.ne.lng},${coord.ne.lat} ${coord.nw.lng},${coord.nw.lat} ${coord.sw.lng},${coord.sw.lat} ${coord.se.lng},${coord.se.lat}&output=json&precision=${precision}&z=${zoom}`;
}else{
endpoint = "https://map.yahooapis.jp/search/local/V1/localSearch";
yolpurl = `${endpoint}?appid=${sysconst.yh_id}&lat=${param.lat}&lon=${param.lng}&dist=${param.dist}&output=json`;
}
console.log(yolpurl);
//console.log("ishit=",ishit);
if (!ishit) reject("");

0 comments on commit c2a59b7

Please sign in to comment.
You can’t perform that action at this time.