ver1.2をsubmit
pdicoのver1.2をiTunes ConnectにSubmitしました。
今回追加した機能は、次の通り。
(以下の機能はReview中の機能のため、すぐにはご利用いただけない点にご注意ください。)
履歴 / ブックマーク機能
何件かご意見をいただいていていた検索履歴を保存したりブックマークする機能の追加です。履歴とブックマークは辞書ファイルごとに保存される設計になっています。(辞書ファイルごとに履歴 / ブックマークが管理され、グループを切り替えても同じ辞書ファイルであれば履歴 / ブックマークは引き継がれます。また、辞書ファイルが削除されるとその辞書ファイルにひもづく履歴 / ブックマークも削除されます)
要件管理
ありがたいことに、いくつかfeedbackもいただけるようになったので、いただいたご要望(要件)をリストアップしようと思います。今後のupdate時に参考にさせていただきます。
(内容的に難しいものも含まれるため、ここに書かれている内容すべてが、今後のアップデートに反映されることを保証するものではありません。)
部分一致
2010/02/11(Trackback): 見出し語部分一致
大文字/小文字の無視
2010/02/11(Trackback): 大文字/小文字の無視
2010/04/26(AppStore): 英数の大文字と小文字の区別を無くすオプションが欲しい。
Top画面で辞書グループ切り替え
2010/04/10(AppStore): 頻繁に辞書グループを切り替えるため、Top画面で一発で切り替えたい。
用例の有無表示
2010/05/05(blog): 用例の有無を、見出しの画面(Topページの一覧画面)で確認したい。
iPad対応
2010/07/31(AppStore): iPadへのネイティブ対応。
→ ver1.5にてUniversal app.にしたが、基本的なUIはiPhone/iPod touch版とかわらず。
検索窓へのフォーカス移動簡素化
2011/12/25(AppStore): シェイクジェスチャーなどにより、検索フィールドに入力欄に移動したい。
Fast Application Switchに相当するソフトボタンが欲しい
2011/12/25(AppStore): ホームボタン二度押しに相当するボタンが下部に欲しい
一覧表示のまま,タップで領域拡大・内容表示するオプション
2012/09/16(AppStore): 画面遷移しないように(複数の単語を見比べられるように)検索結果の一覧表示でタップすると,画面遷移するのではなく,そのまま一覧表示の選択単語部分が広がって,単語の詳細が見れるようにしたい.
(また,再度タップするともとのサイズに戻ってほしい)
iPadにおける検索欄のクリア,キーボードの出し方
2012/11/11(AppStore): ソフトウェアキーボードの上のクリアボタンでクリアできるが,それを出すにも一度検索欄をタップする必要があり,iPadでは指を大きく動かす必要がある.
検索しても関係ない文字列が出たり,落ちる.辞書の一括インポートができない
2013/07/21(AppStore): 不具合が起きている件,大変ご迷惑をおかけしております.できれば詳細を調査させていただければと思っていますのでメール等でご連絡いただければと思います.なお,一括インポートにつきましては,iTunesファイル共有にて可能です.
消去ボタン(検索窓の右端の×ボタン)が押しにくい
2013/08/03(AppStore): 確かに小さく押しにく恐縮です.代わりに,設定>オプション>入力欄を自動的にクリアをオンにしていただくと,入力欄を選択した際に,自動的に入力欄の内容を消去しますのでお試しいただければと思います.
mail, dropboxからの辞書追加
2016/12/31(blog): メール添付やDropboxからdicファイルを追加できるようにしたい.
リンクへの対応
2017/09/23(blog): 外部テキストへのリンクをつかってファイルを開きたい.
-
- -
操作性が悪い
2012/04/26(AppStore): iPadなどの大きい画面で,検索欄をクリアする際,間違えて履歴が表示されたり,指先を大きく動かす必要があり,操作性が悪い.
→ver1.6でキーボードの上にクリアボタンを表示(iPadのみ)
入力欄の自動クリア
2010/10/01(AppStore): 連続して検索する際に、前回入力した文字が残っていて、すぐに検索できない。
入力欄にフォーカスが移った際に、自動的に入力された文字が全選択(次の入力で消すか、選択し直してそのまま残すかを選べる)様な設定が欲しい。
→ver1.6で自動的にクリアするオプションを追加
Wi-Fiを使わない辞書転送
2010/05/11(AppStore), その他メールでのお問い合わせなど: Wi-Fi環境なしで、USB接続などで辞書ファイルを転送したい。
→ver1.6でiTunesファイル共有による辞書ファイル転送に対応
HTMLタグ除去の処理速度
2011/06/16(twitter): HTMLタグ利用がONだと、見出し一覧で表示が少し固まる
→ver1.5でHTMLタグ除去処理を見直した(効果があったかどうかは不明です。。。)
URL Schemaへの対応
2011/01/30(twitter): URL Schemaへの対応(iDaily Proの外部辞書として利用したい)
→ver1.3.2で対応: pdico://search?q=[検索文字列]
URL Schemaへの対応改善
2011/05/15(mail): URL Schemaで戻りURLを指定したい
→ver1.3.3で対応: pdico://search?q=[検索文字列]&r=[戻りURL]
一覧表示でhtmlタグが見えないようにする
2010/07/04(blog): 本文にPDICがサポートしている簡易htmlタグがあると、本文表示画面では正しく表示されるが見出し一覧画面ではタグがそのまま見える。
→見出し一覧中の本文表示からタグを削除するか、設定で、見出し一覧において、本文の非表示を選択できるようにする。
→ver.1.3.1で対応: 「設定」> 設定したい辞書を選択 > 「HTMLタグを利用」 > 「オン」で設定してください。
アラビア語辞書
2010/08/17(blog)
アラビア語の辞書で発音記号から選択して検索すると文字が逆順になる
発音記号に記述されている内容が長くなると読みにくくなる(途中で折り返しが入ってしまうため?)→ver1.3にて対応(できたつもりだが,不完全?)
横画面表示対応
2010/07/04(blog)
2010/07/06(AppStore): landscape表示モードへの対応。→ver1.3にて対応
辞書グループ
2010/01/17(blog): 多言語の辞書ファイルを扱うため、一度に切り替えられるようなグループ機能があると良い →ver1.1にて対応
文字サイズ変更
2010/01/24(AppStore): 文字のサイズを変えたい →ver1.1にて対応
履歴
2010/02/11(Trackback): 検索履歴管理 →ver1.2にて対応
単語帳機能
2010/02/24(AppStore): 単語帳機能が欲しい →ver1.2にて対応
発音記号Mapping
2010/03/27(AppStore): タイ語などの発音記号フォントを表示するためにMappingしたい →ver1.2にて対応
pdico ver1.1
pdico ver1.1をリリースしました。
先日の日記でも紹介させていただきましたが、次のような機能が追加されています。
辞書グループ機能
以前、このBlogへのコメントでいただいていたリクエストを受けての修正です。
用途別に辞書ファイルのグループ(例えば、英語辞書グループ、ドイツ語辞書グループなど)を事前に作成して、切り替えられる機能です。
詳細画面における文字サイズ変更
これも、AppStoreでリクエストいただいた機能です。
詳細画面(検索結果のリスト表示から、訳語を選択すると移動する画面)にて、文字のサイズを変更できるように修正しました。
詳細画面で選択した文字からから検索できるボタンの追加
詳細画面にて、文字を選択(コピーのために、長押しした状態)して、選択->検索のボタンを押すと、選択範囲から新たに辞書検索できます。
辞書の区別を行うための色ラベル表示
いくつか辞書を登録していると、どの辞書の単語かわからなくなると思いますので、参考情報として、辞書ごとに色を設定できるようにしました。リスト表示画面や、詳細画面で辞書ごとに設定した色ラベルが表示されます。
一通りの動作のデモムービーを撮影しました。約2分でざっくりできることと操作方法をご覧いただけます。
ちなみに、このデモムービーでは次のような操作を行っています。
ver1.1をsubmit
pdicoのver1.1をiTunes ConnectにSubmitしました。
今回追加した機能は、次の通り。
(以下の機能はReview中の機能のため、すぐにはご利用いただけない点にご注意ください。)
辞書グループ機能
以前、このBlogへのコメントでいただいていたリクエストを受けての修正です。
用途別に辞書ファイルのグループ(例えば、英語辞書グループ、ドイツ語辞書グループなど)を事前に作成して、切り替えられる機能です。
詳細画面における文字サイズ変更
これも、AppStoreでリクエストいただいた機能です。
詳細画面(検索結果のリスト表示から、訳語を選択すると移動する画面)にて、文字のサイズを変更できるように修正しました。
詳細画面で選択した文字からから検索できるボタンの追加
詳細画面にて、文字を選択(コピーのために、長押しした状態)して、選択->検索のボタンを押すと、選択範囲から新たに辞書検索できます。
辞書の区別を行うための色ラベル表示
いくつか辞書を登録していると、どの辞書の単語かわからなくなると思いますので、参考情報として、辞書ごとに色を設定できるようにしました。リスト表示画面や、詳細画面で辞書ごとに設定した色ラベルが表示されます。
と、機能を書いてみても言葉では説明しづらいので、またAppStoreに出る頃にではデモ動画を準備したいと思います。
iTunes Connectメンテナンス
iTunes Connectのメンテナンスで、以前ご紹介したScriptがそのままでは使えなくなったので、修正方法のご紹介。
http://d.hatena.ne.jp/kkatsuyoshi/20100111/1263220233
AppSales-Mobileの変更内容より...
http://github.com/omz/AppSales-Mobile/commit/cbaa5a19834fea092a49841281c0ef5a3bcf4f76
"11.xx.xx"を"17.xx.xx"に変更すれば良さそうだったので変更したらうまく動きました。
require 'rubygems' require 'mechanize' #################### #itunes conncetアカウント $id = 'foo' $pass = 'bar' #################### def login(agent) login_page = agent.get("https://itunesconnect.apple.com/WebObjects/iTunesConnect.woa") login_form = login_page.forms[0] login_form['theAccountName'] = $id login_form['theAccountPW'] = $pass home = agent.submit(login_form) end def checkAndSave(filename, body) original = String.new filename i = 1 while true do if(File.exist?(filename)) then f = open filename s = f.read f.close if(s == body) then return end filename = "#{original}.#{i}" i += 1 else f = open(filename, "wb") f.write body f.close end end end def download(agent) sales_page = agent.get("https://itts.apple.com/cgi-bin/WebObjects/Piano.woa") sales_form = sales_page.forms[1] sales_form['17.9']='Summary' sales_form['17.11'] = 'Daily' sales_form['hiddenSubmitTypeName'] = 'ShowDropDown' download_page = agent.submit(sales_form) download_form = download_page.forms[1] download_form.field_with(:name => '17.13.1').options.each do |option| download_form['17.9']='Summary' download_form['17.11'] = 'Daily' download_form['17.13.1'] = option.value download_form['hiddenSubmitTypeName'] = 'Download' download_form['download'] = 'Download' filename = "#{option.text.gsub('/', '_').downcase}.txt" body = agent.submit(download_form).body checkAndSave(filename, body) end sales_page = agent.get("https://itts.apple.com/cgi-bin/WebObjects/Piano.woa") sales_form = sales_page.forms[1] sales_form['17.9']='Summary' sales_form['17.11'] = 'Weekly' sales_form['hiddenSubmitTypeName'] = 'ShowDropDown' download_page = agent.submit(sales_form) download_form = download_page.forms[1] download_form.field_with(:name => '17.15.1').options.each do |option| download_form['17.9']='Summary' download_form['17.11'] = 'Weekly' download_form['17.15.1'] = option.value download_form['hiddenSubmitTypeName'] = 'Download' download_form['download'] = 'Download' filename = "#{option.text.gsub('/', '_').downcase}.txt" body = agent.submit(download_form).body checkAndSave(filename, body) end end agent = WWW::Mechanize.new login agent download agent