Skip to content

Commit

Permalink
Merge branch 'master' into release
Browse files Browse the repository at this point in the history
  • Loading branch information
Hiroki Fujii committed Sep 23, 2022
2 parents e036dbc + cc427a5 commit 3f815a1
Show file tree
Hide file tree
Showing 8 changed files with 83 additions and 24 deletions.
18 changes: 15 additions & 3 deletions addon/globalPlugins/dokutor_for_nvda/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@
from logHandler import log
from .constants import *
from . import updater
from . import converter


try:
Expand All @@ -40,6 +41,8 @@ def __init__(self, *args, **kwargs):

# dokutar dic file path
self.dictPickle = os.path.join(os.path.realpath(os.path.dirname(os.path.dirname(os.path.dirname(__file__)))), "riryou_dict.dat")
self.dictFile = os.path.join(os.path.realpath(os.path.dirname(os.path.dirname(os.path.dirname(__file__)))), "riryou_dict.dict")
self.dictFileSource = os.path.join(os.path.realpath(os.path.dirname(os.path.dirname(os.path.dirname(__file__)))), "dokutor_dev.csv")

if globalVars.appArgs.secure:
return
Expand Down Expand Up @@ -97,7 +100,7 @@ def _setupMenu(self):
wx.EVT_MENU, self.performUpdateCheck, self.updateCheckPerformItem)

self.rootMenuItem = gui.mainFrame.sysTrayIcon.menu.Insert(
2, wx.ID_ANY, _("DFN"), self.rootMenu)
2, wx.ID_ANY, _("読ター For NVDA"), self.rootMenu)

def dictStateToggleString(self):
return _("理療科用読み辞書を解除する(&A)") if "riryou" in speechDictHandler.dictTypes else _("理療科用読み辞書を適用する(&A)")
Expand Down Expand Up @@ -141,6 +144,7 @@ def script_changeDict(self, gesture):
if "riryou" in speechDictHandler.dictTypes:
self.clear()
else:
tones.beep(1200, 80)
self.load()
#Translators: Input help mode message for change dict command.
script_changeDict.__doc__ = _("理療科用読み辞書の適用状態を切り替える")
Expand All @@ -149,10 +153,17 @@ def toggleDictState(self, evt=None):
if "riryou" in speechDictHandler.dictTypes:
self.clear()
else:
tones.beep(1200, 80)
self.load()

def load(self):
ui.message(_("理療科用読み辞書を適用します。"))
# 辞書ファイル読み込みモードのときはファイルを変換
if os.path.isfile(self.dictFileSource) and (not os.path.isfile(self.dictPickle)):
converter.convertFile(self.dictFileSource, self.dictFile)
dic = speechDictHandler.SpeechDict()
dic.load(self.dictFile)
with open(self.dictPickle, "wb") as f:
_pickle.dump(dic, f)
# 理療科辞書オブジェクト読み込み
with open(self.dictPickle, "rb") as f:
speechDictHandler.dictionaries["riryou"] = _pickle.load(f)
Expand All @@ -162,9 +173,9 @@ def load(self):
speechDictHandler.dictTypes = tuple(ls)
self.dictStateToggleItem.SetItemLabel(self.dictStateToggleString())
self.finishTone()
ui.message(_("理療科用読み辞書使用中。"))

def clear(self):
ui.message(_("理療科用読み辞書を解除します。"))
if "riryou" in speechDictHandler.dictTypes:
# 理療科辞書タイプを削除
ls = list(speechDictHandler.dictTypes)
Expand All @@ -174,6 +185,7 @@ def clear(self):
del speechDictHandler.dictionaries["riryou"]
self.dictStateToggleItem.SetItemLabel(self.dictStateToggleString())
self.finishTone()
ui.message(_("理療科用読み辞書解除。"))

def finishTone(self):
tones.beep(1200, 80)
Expand Down
26 changes: 26 additions & 0 deletions addon/globalPlugins/dokutor_for_nvda/converter.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
import re
import codecs

def convertFile(fileName, converted):
file = codecs.open(fileName,"r","utf-16",errors="replace")
lines = []
tmpDic = {}
for line in file:
if line.isspace():
continue
line=line.rstrip('\r\n')
if line.startswith('#'):
continue
line = line.replace(",", "\t")
line = line + "\t0\t0"
patternLength = len(line.split("\t")[0])
if not patternLength in tmpDic:
tmpDic[patternLength] = []
tmpDic[patternLength].append(line)
for i in sorted(tmpDic.keys(), reverse=True):
for l in tmpDic[i]:
lines.append(l)
with open(converted, mode="w", encoding="utf-8") as f:
f.write("\r\n".join(lines))
return True

Binary file modified addon/riryou_dict.dat
Binary file not shown.
4 changes: 2 additions & 2 deletions buildVars.py
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
# -*- coding: UTF-8 -*-

ADDON_VERSION = "1.1.1"
ADDON_RELEASE_DATE = "2022-05-20"
ADDON_VERSION = "1.1.2"
ADDON_RELEASE_DATE = "2022-09-23"
ADDON_NAME = "dokutor_for_nvda"
ADDON_KEYWORD = "DFN"

Expand Down
24 changes: 15 additions & 9 deletions public/readme.txt
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# 読ターFor NVDA Ver1.1.1 説明書
# 読ターFor NVDA Ver1.1.2 説明書

(更新: 2022-05-20)
(更新: 2022-09-23)


## 目次
Expand Down Expand Up @@ -102,29 +102,30 @@ NVDAには、アドオンと呼ばれる、利用者が機能を追加できる
理療科用読み辞書の適用状態を切り替えるには、次のいずれかの操作を行います。

* [NVDA] + [Ctrl] + [Shift] + Dを押す
* NVDAメニューから「DFN」を選択し、「理療科用読み辞書を適用する」または「理療科用読み辞書を解除する」を実行
* NVDAメニューから「読ター For NVDA」を選択し、「理療科用読み辞書を適用する」または「理療科用読み辞書を解除する」を実行

切り替え時には、切り替え方向と処理状況を、以下のようにビープ音と音声でお知らせします。

* 音声
* 通常状態から理療科用読み辞書を適用: 理療科用読み辞書を適用します
* 理療科用読み辞書適用中から通常状態へ戻す: 理療科用読み辞書を解除します
* 通常状態から理療科用読み辞書を適用した: 理療科用読み辞書使用中
* 理療科用読み辞書適用中から通常状態へ戻した: 理療科用読み辞書解除
* ビープ音
* 理療科用読み辞書の適用処理を開始した: ピ
* 処理完了: ピピ

なお、NVDA起動直後の理療科用読み辞書の適用状態は、以下の方法で切り替えることができます。
NVDA起動直後であっても、理療科用読み辞書が有効になる場合は上記のようにお知らせします
NVDA起動直後に理療科用読み辞書が適用される場合は、上記のうち、処理開始をお知らせするビープ音はなりません

* NVDAメニューから「DFN」を選択し、「起動時の理療科用読み辞書の適用を有効化」または「起動時の理療科用読み辞書の適用を無効化」を実行
* NVDAメニューから「読ター For NVDA」を選択し、「起動時の理療科用読み辞書の適用を有効化」または「起動時の理療科用読み辞書の適用を無効化」を実行

### アップデートの確認と実行

本アドオンは、読み辞書や機能の更新、および不具合の修正などのため、アップデートが提供されることがあります。
アドオンのアップデートは、NVDAメニューから「DFN」を選択し、「アップデートの確認」を実行することでいつでも確認することができます。
アドオンのアップデートは、NVDAメニューから「読ター For NVDA」を選択し、「アップデートの確認」を実行することでいつでも確認することができます。
アップデートが見つかると、更新を促すメッセージが表示されます。案内に従ってアップデート作業を行ってください。

また、本アドオンには、NVDA起動時に自動でアップデートを確認する機能が搭載されています。
NVDAメニューから「DFN」を選択し、「起動時のアップデートの確認を無効化」あるいは「起動時のアップデートの確認を有効化」を実行することで設定を変更できます。
NVDAメニューから「読ター For NVDA」を選択し、「起動時のアップデートの確認を無効化」あるいは「起動時のアップデートの確認を有効化」を実行することで設定を変更できます。

## 6. 著作権

Expand Down Expand Up @@ -153,6 +154,11 @@ ACT Laboratory(Accessible Tools Laboratory)は、プログラミングを学ぶ

## 8. 更新履歴

* 1.1.2 (2022/09/23)
* 一部環境で、長い単語を正常に読み上げられないことがあった問題を修正
* NVDAメニューの表示を「読ター For NVDA」に変更
* 処理状況の通知方法を改善

* 1.1.1 (2022/05/20)
* 本家の読み辞書更新(1.21)を適用

Expand Down
24 changes: 15 additions & 9 deletions readme.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# 読ターFor NVDA Ver1.1.1 説明書
# 読ターFor NVDA Ver1.1.2 説明書

(更新: 2022-05-20)
(更新: 2022-09-23)


## 目次
Expand Down Expand Up @@ -102,29 +102,30 @@ NVDAには、アドオンと呼ばれる、利用者が機能を追加できる
理療科用読み辞書の適用状態を切り替えるには、次のいずれかの操作を行います。

* [NVDA] + [Ctrl] + [Shift] + Dを押す
* NVDAメニューから「DFN」を選択し、「理療科用読み辞書を適用する」または「理療科用読み辞書を解除する」を実行
* NVDAメニューから「読ター For NVDA」を選択し、「理療科用読み辞書を適用する」または「理療科用読み辞書を解除する」を実行

切り替え時には、切り替え方向と処理状況を、以下のようにビープ音と音声でお知らせします。

* 音声
* 通常状態から理療科用読み辞書を適用: 理療科用読み辞書を適用します
* 理療科用読み辞書適用中から通常状態へ戻す: 理療科用読み辞書を解除します
* 通常状態から理療科用読み辞書を適用した: 理療科用読み辞書使用中
* 理療科用読み辞書適用中から通常状態へ戻した: 理療科用読み辞書解除
* ビープ音
* 理療科用読み辞書の適用処理を開始した: ピ
* 処理完了: ピピ

なお、NVDA起動直後の理療科用読み辞書の適用状態は、以下の方法で切り替えることができます。
NVDA起動直後であっても、理療科用読み辞書が有効になる場合は上記のようにお知らせします
NVDA起動直後に理療科用読み辞書が適用される場合は、上記のうち、処理開始をお知らせするビープ音はなりません

* NVDAメニューから「DFN」を選択し、「起動時の理療科用読み辞書の適用を有効化」または「起動時の理療科用読み辞書の適用を無効化」を実行
* NVDAメニューから「読ター For NVDA」を選択し、「起動時の理療科用読み辞書の適用を有効化」または「起動時の理療科用読み辞書の適用を無効化」を実行

### アップデートの確認と実行

本アドオンは、読み辞書や機能の更新、および不具合の修正などのため、アップデートが提供されることがあります。
アドオンのアップデートは、NVDAメニューから「DFN」を選択し、「アップデートの確認」を実行することでいつでも確認することができます。
アドオンのアップデートは、NVDAメニューから「読ター For NVDA」を選択し、「アップデートの確認」を実行することでいつでも確認することができます。
アップデートが見つかると、更新を促すメッセージが表示されます。案内に従ってアップデート作業を行ってください。

また、本アドオンには、NVDA起動時に自動でアップデートを確認する機能が搭載されています。
NVDAメニューから「DFN」を選択し、「起動時のアップデートの確認を無効化」あるいは「起動時のアップデートの確認を有効化」を実行することで設定を変更できます。
NVDAメニューから「読ター For NVDA」を選択し、「起動時のアップデートの確認を無効化」あるいは「起動時のアップデートの確認を有効化」を実行することで設定を変更できます。

## 6. 著作権

Expand Down Expand Up @@ -153,6 +154,11 @@ ACT Laboratory(Accessible Tools Laboratory)は、プログラミングを学ぶ

## 8. 更新履歴

* 1.1.2 (2022/09/23)
* 一部環境で、長い単語を正常に読み上げられないことがあった問題を修正
* NVDAメニューの表示を「読ター For NVDA」に変更
* 処理状況の通知方法を改善

* 1.1.1 (2022/05/20)
* 本家の読み辞書更新(1.21)を適用

Expand Down
9 changes: 9 additions & 0 deletions readme_dev.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
# 読ター辞書の更新を受領したとき

1. addons/dokutor_for_nvda/ に移動
2. riryou_dict.datを削除
3. 読ターcsvを、dokutor_dev.csvにリネームして配置
4. DFNの有効化を行う
5. riryou_dict.datと同時に、NVDA辞書ファイルも出力される
6. DFNは、出力されたriryou_dict.datを用いて有効化される

2 changes: 1 addition & 1 deletion version.json
Original file line number Diff line number Diff line change
@@ -1 +1 @@
{"version": "1.1.1", "release_date": "2022-05-20"}
{"version": "1.1.2", "release_date": "2022-09-23"}

0 comments on commit 3f815a1

Please sign in to comment.