diff --git a/app/css/tl.css b/app/css/tl.css index 8b6934b9..5a12900b 100644 --- a/app/css/tl.css +++ b/app/css/tl.css @@ -275,6 +275,7 @@ grid-area: toot; .toot-img { object-fit: cover; width: 100%; + margin-right:1px; } .toot img:not(.emoji-img) { max-width: 100%; diff --git a/app/js/common/keyshortcut.js b/app/js/common/keyshortcut.js index 01bd2047..cf505ab1 100644 --- a/app/js/common/keyshortcut.js +++ b/app/js/common/keyshortcut.js @@ -92,6 +92,7 @@ $(function($) { if (e.keyCode === 88) { if (!$("#post-box").hasClass("appear")) { show(); + $('textarea').focus(); } else { hide(); } diff --git a/app/js/tl/parse.js b/app/js/tl/parse.js index 0aff8314..b29c91f3 100644 --- a/app/js/tl/parse.js +++ b/app/js/tl/parse.js @@ -33,6 +33,11 @@ function parse(obj, mix, acct_id, tlid, popup, mutefilter, type) { var ltr = localStorage.getItem("letters"); var gif = localStorage.getItem("gif"); var imh = localStorage.getItem("img-height"); + if(imh=="full"){ + imh="auto"; + }else{ + imh=imh+"px"; + } //独自ロケール var locale = localStorage.getItem("locale"); if(locale=="yes"){ @@ -510,7 +515,7 @@ function parse(obj, mix, acct_id, tlid, popup, mutefilter, type) { acct_id + '\')" id="' + id + '-image-' + key2 + '" data-url="' + url + '" data-type="' + media.type + '" class="img-parsed">'; + ' toot-img pointer" style="width:calc(' + cwdt + '% - 1px); height:'+imh+';">'; }); media_ids = media_ids.slice(0, -1) ; } else { diff --git a/app/language.js b/app/language.js index 4ed5df0d..92d547d4 100644 --- a/app/language.js +++ b/app/language.js @@ -1,5 +1,5 @@ // Create the Application's main menu -function templete(lang,mainWindow){ +function templete(lang,mainWindow,packaged){ const electron = require("electron"); const app = electron.app; const BrowserWindow = electron.BrowserWindow; @@ -95,7 +95,7 @@ function templete(lang,mainWindow){ { label: 'Toggle Developer Tools', accelerator: 'Alt+Command+I', - click: function() { mainWindow.toggleDevTools(); } + click: function() { if(!packaged){mainWindow.toggleDevTools();} } }, { label: dict.reload[lang], diff --git a/app/main.js b/app/main.js index dc169bbc..c555156d 100644 --- a/app/main.js +++ b/app/main.js @@ -138,7 +138,7 @@ function createWindow() { var platform=process.platform; var bit=process.arch; if(platform=="darwin"){ - Menu.setApplicationMenu(Menu.buildFromTemplate(language.template(lang,mainWindow))); + Menu.setApplicationMenu(Menu.buildFromTemplate(language.template(lang,mainWindow,false))); } } // Electronの初期化完了後に実行 diff --git a/app/view/make/language/setting.en.json b/app/view/make/language/setting.en.json index 7d04373d..08cc2a60 100644 --- a/app/view/make/language/setting.en.json +++ b/app/view/make/language/setting.en.json @@ -81,6 +81,7 @@ "letters":"letters", "or":"or", "imgheight":"Height of images", + "imgheightwarn":"Option:Set \"full\" to uncrop.", "ticker":"Enable #InstanceTicker", "tickerwarn":"Show colorful stickers about the server. About #InstanceTicker Copyright 2018 weepjp, kyori19.", "animation":"Animation of timelines", diff --git a/app/view/make/language/setting.ja.json b/app/view/make/language/setting.ja.json index f197cf22..4e0cc760 100644 --- a/app/view/make/language/setting.ja.json +++ b/app/view/make/language/setting.ja.json @@ -81,6 +81,7 @@ "letters":"文字", "or":"または", "imgheight":"画像の高さ", + "imgheightwarn":"オプション:「full」と指定すると全ての画像をクロップしません。", "ticker":"#InstanceTickerを使う", "tickerwarn":"トゥートした人の所属サーバーをわかりやすく彩ります(自サーバー以外のトゥート向け)。#InstanceTickerについて Copyright 2018 weepjp, kyori19.", "animation":"タイムラインのアニメーション", diff --git a/app/view/make/setting.sample.js b/app/view/make/setting.sample.js index 9f50f729..526862d0 100644 --- a/app/view/make/setting.sample.js +++ b/app/view/make/setting.sample.js @@ -263,7 +263,7 @@ var tlConstruction=[ setValue:200, text:{ head:"@@imgheight@@", - desc:"", + desc:'@@imgheightwarn@@', after:"px" } },{