diff --git a/res/app/components/stf/device/device-service.js b/res/app/components/stf/device/device-service.js
index a5685f90..4a30dc06 100644
--- a/res/app/components/stf/device/device-service.js
+++ b/res/app/components/stf/device/device-service.js
@@ -92,6 +92,23 @@ module.exports = function DeviceServiceFactory($http, socket) {
break
}
}
+
+ data.stateSorting = getStateSorting(data.state)
+ }
+
+ // For convenience, add the sorting priority to each state
+ function getStateSorting(state) {
+ return {
+ 'using': 1,
+ 'available': 2,
+ 'ready': 3,
+ 'present': 4,
+ 'busy': 5,
+ 'absent': 6,
+ 'preparing': 7,
+ 'unauthorized': 8,
+ 'offline': 9
+ }[state] || 10
}
function get(data) {
diff --git a/res/app/device-list/device-list-details-controller.js b/res/app/device-list/device-list-details-controller.js
index 35d93228..a12533bc 100644
--- a/res/app/device-list/device-list-details-controller.js
+++ b/res/app/device-list/device-list-details-controller.js
@@ -1,31 +1,20 @@
-module.exports = function DeviceListCtrlDetails(
- $scope
-, DeviceService
-, GroupService
-, ControlService
-, ngTableParams
-, SettingsService
-, $filter
-, $location
-, gettext
-, $q
-) {
+module.exports = function DeviceListCtrlDetails($scope, DeviceService, GroupService, ControlService, ngTableParams, SettingsService, $filter, $location, gettext, $q) {
// TODO: this is not working, why?
$scope.filterEnabled = false
SettingsService.bind($scope, {
- key: 'filterEnabled'
- , storeName: 'DeviceList.filterEnabled'
+ key: 'filterEnabled', storeName: 'DeviceList.filterEnabled'
})
+
+
$scope.statusFilter = function () {
var def = $q.defer()
var statuses = [
- { id: true
- , title: gettext('Available')
+ { id: true, title: gettext('Available')
}
- , { id: false
- , title: gettext('N/A')
+ ,
+ { id: false, title: gettext('N/A')
}
]
def.resolve(statuses)
@@ -41,7 +30,7 @@ module.exports = function DeviceListCtrlDetails(
// })
$scope.tableSorting = {
- state: 'desc' // initial sorting
+ stateSorting: 'asc' // initial sorting
}
// SettingsService.bind($scope, {
// key: 'tableSorting',
@@ -57,25 +46,21 @@ module.exports = function DeviceListCtrlDetails(
// })
$scope.tableParams = new ngTableParams(
- { filter: $scope.tableFilter
- , sorting: $scope.tableSorting
+ { filter: $scope.tableFilter, sorting: $scope.tableSorting
}
- , { total: 1
- , counts: []
- , filterDelay: 0
- , getData: function ($defer, params) {
- var data = $scope.tracker.devices
+ , { total: 1, counts: [], filterDelay: 0, getData: function ($defer, params) {
+ var data = $scope.tracker.devices
- var filteredData = params.filter() ?
- $filter('filter')(data, params.filter()) :
- data
+ var filteredData = params.filter() ?
+ $filter('filter')(data, params.filter()) :
+ data
- var orderedData = params.sorting() ?
- $filter('orderBy')(filteredData, params.orderBy()) :
- data
+ var orderedData = params.sorting() ?
+ $filter('orderBy')(filteredData, params.orderBy()) :
+ data
- $defer.resolve(orderedData)
- }
+ $defer.resolve(orderedData)
+ }
})
$scope.$on('devices.update', function () {
@@ -84,8 +69,7 @@ module.exports = function DeviceListCtrlDetails(
$scope.userContactUrl = function (mail) {
var config = {
- hipchatEnabled: true
- , hipchatUrl: 'https://cyberagent.hipchat.com/chat?focus_jid='
+ hipchatEnabled: true, hipchatUrl: 'https://cyberagent.hipchat.com/chat?focus_jid='
}
if (config.hipchatEnabled) {
@@ -96,17 +80,10 @@ module.exports = function DeviceListCtrlDetails(
}
$scope.columns = [
- { title: 'Model'
- , field: 'model'
- , sortable: 'model'
- , filter: {model: 'text'}
- , visible: true
+ { title: 'Model', field: 'model', sortable: 'model', filter: {model: 'text'}, visible: true
}
- , { title: 'Product'
- , field: 'name'
- , sortable: 'name'
- , filter: {name: 'text'}
- , visible: true
+ ,
+ { title: 'Product', field: 'name', sortable: 'name', filter: {name: 'text'}, visible: true
}
]
}
diff --git a/res/app/device-list/device-list.css b/res/app/device-list/device-list.css
index ce6f5a46..8ae3a4ac 100644
--- a/res/app/device-list/device-list.css
+++ b/res/app/device-list/device-list.css
@@ -107,6 +107,10 @@ ul.devices-icon-view .device-is-busy {
cursor: not-allowed;
}
+ul.devices-icon-view .device-is-busy .btn {
+ cursor: not-allowed;
+}
+
ul.devices-icon-view .device-is-busy .device-photo-small img {
opacity: 0.5;
}
diff --git a/res/app/device-list/device-list.jade b/res/app/device-list/device-list.jade
index 15c90b1d..9938de79 100644
--- a/res/app/device-list/device-list.jade
+++ b/res/app/device-list/device-list.jade
@@ -32,7 +32,11 @@ div.stf-device-list
.device-photo-small
img(ng-src='/static/devices/icon/x120/{{ device.image || "_default.jpg" }}')
.device-name {{ device.name || device.model }}
- button(ng-class='{"btn-primary": device.state == "using", "btn-primary-outline": device.state == "available"}'
+ button(ng-class='{\
+ "btn-primary": device.state == "using",\
+ "btn-primary-outline": device.state == "available",\
+ "btn-warning": device.state == "busy"\
+ }'
).btn.btn-xs.device-status {{device.state|statusName|translate}}
.clear-fix
.clear-fix
@@ -46,7 +50,12 @@ div.stf-device-list
.device-name(title='{{device.serial}} - {{device.model}}') {{ device.name || device.model }}
//raphael-status-icon.device-status-button(status='{{ deviceStatus(device) }}', title="{{ deviceStatusText(device) }}", tooltip='{{ deviceStatusText(device)|translate }}')
//button.btn.btn-default.btn-xs.device-status {{statusName(device)}}
- button.btn.btn-default.btn-xs.device-status {{device.state|statusName|translate}}
+ button(ng-class='{\
+ "btn-primary": device.state == "using",\
+ "btn-primary-outline": device.state == "available",\
+ "btn-warning": device.state == "busy"\
+ }'
+ ).btn.btn-xs.device-status {{device.state|statusName|translate}}
.clear-fix
tab(active='activeTabs.details', ng-show='!$root.basicMode')
@@ -78,12 +87,16 @@ div.stf-device-list
table.table.table-hover.dataTable(ng-table='tableParams', show-filter='filterEnabled', ng-show='tracker.devices.length').device-list-details
tr(ng-repeat='device in $data', ng-class='{ "device-not-usable": !device.usable }')
- td(data-title="'Status'|translate", sortable='"state"', filter="{ 'usable': 'select' }", filter-data="statusFilter($column)")
+
+ td(data-title="'Status'|translate", sortable='"stateSorting"', filter="{ 'usable': 'select' }", filter-data="statusFilter($column)")
+
button(ng-class='{\
"btn-primary": device.state == "using",\
- "btn-primary-outline": device.state == "available"\
+ "btn-primary-outline": device.state == "available",\
+ "btn-warning": device.state == "busy"\
}',
ng-click='device.usable && toggle(device)').btn.btn-xs.device-status {{device.state|statusName|translate}}
+
td(data-title="'Model'|translate", sortable='"model"', filter='{"model": "text"}')
span.device-small-image
diff --git a/res/common/lang/translations/stf.ja.json b/res/common/lang/translations/stf.ja.json
index 0a9658b5..9eb6812c 100644
--- a/res/common/lang/translations/stf.ja.json
+++ b/res/common/lang/translations/stf.ja.json
@@ -1 +1 @@
-{"ja":{"(Absent)":"(オフライン)","-":"-","A new version of STF is available":"STFの新しいバージョンがリリースされました","ABI":"ABI","AC":"AC","Absent":"オフライン","Action":"アクション","Activity":"アクティビティ","Add":"追加","Advanced":"高度機能","Advanced Input":"高度な入力","Airplane Mode":"機内モード","App":"アプリ","App Store":"アプリストア","App Upload":"アプリアップロード","Apps":"アプリ","Available":"利用可能","Back":"戻る","Battery":"バッテリー","Battery Health":"バッテリー健康状態","Battery Level":"バッテリーレベル","Battery Source":"バッテリー電力源","Battery Status":"バッテリー状態","Battery Temperature":"バッテリー温度","Bluetooth":"Bluetooth","Browser":"ブラウザ","Busy":"貸し出し中","CPU":"CPU","Camera":"カメラ","Cannot access specified URL":"指定されたURLはアクセスできません","Carrier":"キャリア","Category":"カテゴリー","Charging":"充電中","Clear":"クリア","Clipboard":"クリップボード","Close":"閉じる","Cold":"コールド","Connected":"接続中","Connected successfully.":"接続できました。","Connecting...":"接続中...","Cookies":"クッキー","D-pad Center":"D-padセンター","D-pad Down":"D-pad下","D-pad Left":"D-pad左","D-pad Right":"D-pad右","D-pad Up":"D-pad上","Dashboard":"ダッシュボード","Data":"データ","Dead":"残量なし","Delete":"削除","Density":"表示密度","Details":"詳細","Developer Settings":"開発者向け設定","Device":"デバイス","Device Port":"端末側のポート","Device is not in use anymore":"実機が使われなくなりました","Device was disconnected":"デバイスがオフラインになりました","Devices":"端末リスト","Discharging":"放電中","Disconnected.
Socket connection was lost, try again reloading the page.":"接続が切れました。
ソケット接続が失われました。もう一度ページを再ロードしてみてください。","Display":"ディスプレー","Domain":"ドメイン","Drop file to upload":"ここにファイルをドロップ","Dummy":"ダミー","Eject":"排出","Enable notifications":"通知を有効にする","Encrypted":"暗号化","Error":"エラー","Error while connecting.":"接続中にエラーが発生しました。","Error while getting data":"データ取得中にエラーが発生しました。","Error while reconnecting.":"再接続中にエラーが発生しました。","Error.":"エラー","Ethernet":"イーサーネット","Example: 3000":"例:3000","FPS":"FPS","Failed to download file":"ファイルのダウンロードが失敗しした。","Fast Forward":"早送り","Filter":"フィルター","Find Device":"実機を探す","Forward Ports":"ポートフォワード","Full":"フル","Get":"取得","Go Back":"戻る","Go Forward":"進む","Go to Device List":"端末リストへ","Good":"良い","Hardware":"ハードウェア","Health":"健康状態","Height":"高さ","Help":"ヘルプ","Hide Screen":"画面を非表しない","Home":"ホーム","Host":"ホスト","Hostname":"ホスト名","ICCID":"ICCID","ID":"ID","IMEI":"IMEI","Info":"情報","Inspect Device":"端末の要素検証","Inspecting is currently only supported in WebView":"要素の検証機能は、現在WebViewのみ対応","Inspector":"要素の検証","Installation failed":"インストールが失敗しました","Installing app...":"アプリをインストール中...","Landscape":"横","Language":"言語","Launch Activity":"アクティビティを起動する","Launching activity...":"アクティビティを起動中...","Level":"レベル","Local":"ローカル","Local Settings":"ローカル設定","Location":"場所","Logs":"ログ","Maker":"メーカー","Manage Apps":"アプリ管理","Manufacturer":"メーカー","Media":"メディア","Menu":"メニュー","Mobile":"モバイル","Mobile DUN":"モバイルDUN","Mobile High Priority":"モバイル最優先","Mobile MMS":"モバイルMMS","Mobile SUPL":"モバイルSUPL","Model":"機種名","Model:":"機種名:","Mute":"音を消す","N/A":"適用なし","Name":"ネーム","Native":"Native","Navigation":"ブラウジング","Network":"ネットワーク","Next":"次","No":"いいえ","No clipboard data":"クリップボードデータはありません","No cookies to show":"クッキーはありません","No device screen":"画面が表示できません","No devices connected":"端末が接続されていません","No screenshots taken":"キャプチャはありません","Not Charging":"充電されていない","Nothing to inspect":"要素の検証対象はありません","Notifications":"通知","Number":"番号","OS":"OS","Offline":"オフライン","Open":"開く","Orientation":"方向","Over Voltage":"過電圧","Overheat":"過熱","PID":"PID","Package":"パッケージ","Path":"パス","Pause":"停止","Phone":"電話番号","Phone ICCID":"携帯ICCID","Phone IMEI":"携帯IMEI","Place":"場所","Platform":"プラットホーム","Play":"再生","Play/Pause":"再生/停止","Port":"ポート","Port forwarding":"ポートフォワーディング","Portrait":"縦","Power":"電源","Power Source":"電力源","Preparing":"準備中","Present":"存在する","Previous":"前","Processing...":"処理中...","Product":"型番","Pushing app...":"アプリをプッシュ中...","Ready":"利用可能","Reconnected successfully.":"正常に再接続しました。","Reconnecting...":"再接続中...","Record":"記録する","Reference":"参考","Refresh":"更新","Relaunch":"再起動","Relaunch the browser":"ブラウザを再起動する","Release":"リリース","Released":"発売日","Reload":"再読込","Reset":"初期化","Reset Settings":"すべての設定をリセット","Reset all browser settings":"ブラウザの設定をリセット","Retrieving the device screen has timed out.":"実機画面の取得はタイムアウトになりました。","Retry":"再試行","Rewind":"巻き戻す","Roaming":"ローミング","Run":"実行","Run Command":"コマンドを実行","Run JavaScript":"JavaScript注入","SDK":"SDK","SIM":"SIM","Save...":"保存する...","Saved to: {{savedTo}}":"保存先: {{savedTo}}","Screen":"解像度","Screenshot":"キャプチャ","Screenshots":"キャプチャ","Search":"検索","Secure":"セキュア","Serial":"シリアル","Set":"設定","Set Cookie":"クッキー設定","Settings":"設定","Shell":"シェル","Show All":"すべてを表示","Show Screen":"画面を表示する","Special Keys":"特別なキー","Start/Stop Logging":"ログ取得の開始/停止","Status":"ステータス","Stop":"停止","Stop Using":"停止する","Sub Type":"サブタイプ","Switch Charset":"文字入力の切り替え","TID":"TID","Tag":"タグ","Take Pageshot (Needs WebView running)":"ページ全体ショットを撮る(現在はWebViewのみ対応)","Take Screenshot":"スクリーンショットを撮る","Target IP / Hostname":"ローカル側のIP / ホスト名","Target Port":"ローカル側のポート","Target host (detect if blank)":"対象ホスト(空のときは自動検知)","Temperature":"温度","Text":"テキスト","This might be caused by a network error, or you might be trying to access a secure view.":"これはネットワークエラーに起因するか、暗号化されたビューに起因するかもしれません。","Time":"時刻","Try to reconnect":"再接続する","Type":"タイプ","USB":"USB","Unauthorized":"権限外","Unforward Ports":"ポートフォワード解除","Uninstall":"削除","Unknown":"未知","Unspecified Failure":"未定義の失敗","Upload From Link":"リンク先よりアップロードする","Upload complete":"アップロードが完了しました","Upload failed":"アップロードが失敗しました","Uploaded file is not valid":"アップロードされたファイル","Uploading...":"アップロード中...","Usb speed":"USB速度","Use":"利用する","User":"ユーザ","Using Fallback":"フォールバックを使用中","Value":"値","Version":"バージョン","Version Update":"バージョンアップ","Voltage":"電圧","Volume":"音量","Volume Down":"音量↓","Volume Up":"音量↑","Web":"Web","WiFi":"無線LAN","WiFi Settings":"無線LAN設定","WiMAX":"WiMAX","Width":"幅","Wireless":"無線","X DPI":"X DPI","Y DPI":"Y DPI","Yes":"はい","Using":"利用中","(Needs refreshing the page)":"(ページの再読込が必要)","Aa":"あA","Control":"リモート操作","Detected":"検知済み","Failed to get device screen":"端末の画面が取得できません","H":"高","High":"高画質","High Quality":"高画質","Image Quality":"画質","Inspect":"要素の検証","Just control device":"端末を操作のみする","Keyboard Input":"キーボード入力","L":"低","Local storage":"ローカルストレージ","Low":"低画質","Low Quality":"低画質","M":"中","Medium":"中画質","Medium Quality":"中画質","Original":"原寸","Other Keys":"キー・その他","Pageshot":"ページ全体","Power Button":"電源ボタン","Release Date":"発売日","Resources":"リソース","Start Using":"利用する","System":"システム","Terminal":"ターミナル","Types text. Only ASCII characters are supported.":"テキストをタイピングします。ASCII文字のみ入力が可能。","USB Speed Benchmark":"USBベンチマーク","View device":"デバイスを表示する","{{ started ? 'Stop' : 'Start' }}":"{{ started ? '停止' : '取得' }}","Start":"開始","{{ device.control ? 'Stop' : 'Use' }}":"{{ device.control ? '停止する' : '利用する' }}","Inspect Current Page":"開いているページを検証","Input":"入力"}}
\ No newline at end of file
+{"ja":{"(Absent)":"(オフライン)","-":"-","A new version of STF is available":"STFの新しいバージョンがリリースされました","ABI":"ABI","AC":"AC","Absent":"オフライン","Action":"アクション","Activity":"アクティビティ","Add":"追加","Advanced":"高度機能","Advanced Input":"高度な入力","Airplane Mode":"機内モード","App":"アプリ","App Store":"アプリストア","App Upload":"アプリアップロード","Apps":"アプリ","Available":"利用可能","Back":"戻る","Battery":"バッテリー","Battery Health":"バッテリー健康状態","Battery Level":"バッテリーレベル","Battery Source":"バッテリー電力源","Battery Status":"バッテリー状態","Battery Temperature":"バッテリー温度","Bluetooth":"Bluetooth","Browser":"ブラウザ","Busy":"貸し出し中","CPU":"CPU","Camera":"カメラ","Cannot access specified URL":"指定されたURLはアクセスできません","Carrier":"キャリア","Category":"カテゴリー","Charging":"充電中","Clear":"クリア","Clipboard":"クリップボード","Close":"閉じる","Cold":"コールド","Connected":"接続中","Connected successfully.":"接続できました。","Connecting...":"接続中...","Cookies":"クッキー","D-pad Center":"D-padセンター","D-pad Down":"D-pad下","D-pad Left":"D-pad左","D-pad Right":"D-pad右","D-pad Up":"D-pad上","Dashboard":"ダッシュボード","Data":"データ","Dead":"残量なし","Delete":"削除","Density":"表示密度","Details":"詳細","Developer Settings":"開発者向け設定","Device":"デバイス","Device is not in use anymore":"実機が使われなくなりました","Device was disconnected":"デバイスがオフラインになりました","Devices":"端末リスト","Discharging":"放電中","Disconnected.
Socket connection was lost, try again reloading the page.":"接続が切れました。
ソケット接続が失われました。もう一度ページを再ロードしてみてください。","Display":"ディスプレー","Domain":"ドメイン","Drop file to upload":"ここにファイルをドロップ","Dummy":"ダミー","Eject":"排出","Enable notifications":"通知を有効にする","Encrypted":"暗号化","Error":"エラー","Error while connecting.":"接続中にエラーが発生しました。","Error while getting data":"データ取得中にエラーが発生しました。","Error while reconnecting.":"再接続中にエラーが発生しました。","Error.":"エラー","Ethernet":"イーサーネット","FPS":"FPS","Failed to download file":"ファイルのダウンロードが失敗しした。","Fast Forward":"早送り","Filter":"フィルター","Find Device":"実機を探す","Forward Ports":"ポートフォワード","Full":"フル","Get":"取得","Go Back":"戻る","Go Forward":"進む","Go to Device List":"端末リストへ","Good":"良い","Hardware":"ハードウェア","Health":"健康状態","Height":"高さ","Help":"ヘルプ","Hide Screen":"画面を非表しない","Home":"ホーム","Host":"ホスト","Hostname":"ホスト名","ICCID":"ICCID","ID":"ID","IMEI":"IMEI","Info":"情報","Inspect Device":"端末の要素検証","Inspecting is currently only supported in WebView":"要素の検証機能は、現在WebViewのみ対応","Inspector":"要素の検証","Installation failed":"インストールが失敗しました","Installing app...":"アプリをインストール中...","Landscape":"横","Language":"言語","Launch Activity":"アクティビティを起動する","Launching activity...":"アクティビティを起動中...","Level":"レベル","Local Settings":"ローカル設定","Location":"場所","Logs":"ログ","Manage Apps":"アプリ管理","Manufacturer":"メーカー","Media":"メディア","Menu":"メニュー","Mobile":"モバイル","Mobile DUN":"モバイルDUN","Mobile High Priority":"モバイル最優先","Mobile MMS":"モバイルMMS","Mobile SUPL":"モバイルSUPL","Model":"機種名","Model:":"機種名:","Mute":"音を消す","N/A":"適用なし","Name":"ネーム","Native":"Native","Navigation":"ブラウジング","Network":"ネットワーク","Next":"次","No":"いいえ","No clipboard data":"クリップボードデータはありません","No cookies to show":"クッキーはありません","No device screen":"画面が表示できません","No devices connected":"端末が接続されていません","No screenshots taken":"キャプチャはありません","Not Charging":"充電されていない","Nothing to inspect":"要素の検証対象はありません","Notifications":"通知","Number":"番号","OS":"OS","Offline":"オフライン","Open":"開く","Orientation":"方向","Over Voltage":"過電圧","Overheat":"過熱","PID":"PID","Package":"パッケージ","Path":"パス","Pause":"停止","Phone":"電話番号","Phone ICCID":"携帯ICCID","Phone IMEI":"携帯IMEI","Place":"場所","Platform":"プラットホーム","Play":"再生","Play/Pause":"再生/停止","Port":"ポート","Port forwarding":"ポートフォワーディング","Portrait":"縦","Power":"電源","Power Source":"電力源","Preparing":"準備中","Present":"存在する","Previous":"前","Processing...":"処理中...","Product":"型番","Pushing app...":"アプリをプッシュ中...","Ready":"利用可能","Reconnected successfully.":"正常に再接続しました。","Reconnecting...":"再接続中...","Record":"記録する","Reference":"参考","Refresh":"更新","Relaunch":"再起動","Relaunch the browser":"ブラウザを再起動する","Released":"発売日","Reload":"再読込","Reset":"初期化","Reset Settings":"すべての設定をリセット","Reset all browser settings":"ブラウザの設定をリセット","Retrieving the device screen has timed out.":"実機画面の取得はタイムアウトになりました。","Retry":"再試行","Rewind":"巻き戻す","Roaming":"ローミング","Run":"実行","Run Command":"コマンドを実行","Run JavaScript":"JavaScript注入","SDK":"SDK","SIM":"SIM","Save...":"保存する...","Saved to: {{savedTo}}":"保存先: {{savedTo}}","Screen":"解像度","Screenshot":"キャプチャ","Screenshots":"キャプチャ","Search":"検索","Secure":"セキュア","Serial":"シリアル","Set":"設定","Set Cookie":"クッキー設定","Settings":"設定","Shell":"シェル","Show All":"すべてを表示","Show Screen":"画面を表示する","Special Keys":"特別なキー","Start/Stop Logging":"ログ取得の開始/停止","Status":"ステータス","Stop":"停止","Stop Using":"停止する","Sub Type":"サブタイプ","Switch Charset":"文字入力の切り替え","TID":"TID","Tag":"タグ","Take Pageshot (Needs WebView running)":"ページ全体ショットを撮る(現在はWebViewのみ対応)","Take Screenshot":"スクリーンショットを撮る","Temperature":"温度","Text":"テキスト","This might be caused by a network error, or you might be trying to access a secure view.":"これはネットワークエラーに起因するか、暗号化されたビューに起因するかもしれません。","Time":"時刻","Try to reconnect":"再接続する","Type":"タイプ","USB":"USB","Unauthorized":"権限外","Unforward Ports":"ポートフォワード解除","Uninstall":"削除","Unknown":"未知","Unspecified Failure":"未定義の失敗","Upload From Link":"リンク先よりアップロードする","Upload complete":"アップロードが完了しました","Upload failed":"アップロードが失敗しました","Uploaded file is not valid":"アップロードされたファイル","Uploading...":"アップロード中...","Usb speed":"USB速度","Use":"利用する","User":"ユーザ","Using Fallback":"フォールバックを使用中","Value":"値","Version":"バージョン","Version Update":"バージョンアップ","Voltage":"電圧","Volume":"音量","Volume Down":"音量↓","Volume Up":"音量↑","Web":"Web","WiFi":"無線LAN","WiFi Settings":"無線LAN設定","WiMAX":"WiMAX","Width":"幅","Wireless":"無線","X DPI":"X DPI","Y DPI":"Y DPI","Yes":"はい","Device Port":"端末側のポート","Example: 3000":"例:3000","Local":"ローカル","Maker":"メーカー","Release":"リリース","Target IP / Hostname":"ローカル側のIP / ホスト名","Target Port":"ローカル側のポート","Target host (detect if blank)":"対象ホスト(空のときは自動検知)","Using":"利用中","(Needs refreshing the page)":"(ページの再読込が必要)","Aa":"あA","Control":"リモート操作","Detected":"検知済み","Failed to get device screen":"端末の画面が取得できません","H":"高","High":"高画質","High Quality":"高画質","Image Quality":"画質","Inspect":"要素の検証","Just control device":"端末を操作のみする","Keyboard Input":"キーボード入力","L":"低","Local storage":"ローカルストレージ","Low":"低画質","Low Quality":"低画質","M":"中","Medium":"中画質","Medium Quality":"中画質","Original":"原寸","Other Keys":"キー・その他","Pageshot":"ページ全体","Power Button":"電源ボタン","Release Date":"発売日","Resources":"リソース","Start Using":"利用する","System":"システム","Terminal":"ターミナル","Types text. Only ASCII characters are supported.":"テキストをタイピングします。ASCII文字のみ入力が可能。","USB Speed Benchmark":"USBベンチマーク","View device":"デバイスを表示する","{{ started ? 'Stop' : 'Start' }}":"{{ started ? '停止' : '取得' }}","Start":"開始","{{ device.control ? 'Stop' : 'Use' }}":"{{ device.control ? '停止する' : '利用する' }}","Inspect Current Page":"開いているページを検証","Input":"入力"}}
\ No newline at end of file