Skip to content

Commit

Permalink
Merge pull request #183 from Robot-Inventor/release-v5.1
Browse files Browse the repository at this point in the history
  • Loading branch information
Robot-Inventor authored May 10, 2021
2 parents 6083651 + f383e55 commit de14cdd
Show file tree
Hide file tree
Showing 55 changed files with 3,352 additions and 2,178 deletions.
4 changes: 2 additions & 2 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -129,8 +129,8 @@ dmypy.json
.pyre/

# ORIZIN Agent settings and other files
resource/setting/flag.otfd
resource/setting/setting.otfd
resource/setting/flag.json
resource/setting/setting.json
resource/css/theme_setting.css
resource/css/theme/user/*.css
resource/dictionary/unknownQuestions.txt
Expand Down
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -19,4 +19,4 @@ ORIZIN Agent HTML is an open-source AI assistant using Python programing languag

## ライセンスとバージョンについて

ライセンスはMITライセンスです。ライセンス全文はLICENSE.txt、バージョン等の情報はresource/information.txtにあります。これらは、ORIZIN Agentのメニューの「ORIZIN Agentについて」からも見られます。
ライセンスはMITライセンスです。ライセンス全文はLICENSE.txt、バージョン等の情報はresource/information.jsonにあります。これらは、ORIZIN Agentのメニューの「ORIZIN Agentについて」からも見られます。
92 changes: 91 additions & 1 deletion changelog.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
Series Name: ORIZIN Agent
Edition: ORIZIN Agent HTML

他の情報を読むには、resource/information.txtを参照してください
他の情報を読むには、resource/information.jsonを参照してください

## バージョニング

Expand Down Expand Up @@ -35,6 +35,96 @@ Edition: ORIZIN Agent HTML

## リリース

### [v5.1.147.2-Eagle] - 2021-05-11

#### 追加

- 設定の検索時に検索対象・検索キーワードの両方に対し、半角・全角の正規化とひらがな・カタカナの正規化を行う機能を追加しました [#120](https://github.com/Robot-Inventor/ORIZIN-Agent-HTML/issues/120)
- 次の試験機能を追加しました
- ヒントの設定を表示する [#53](https://github.com/Robot-Inventor/ORIZIN-Agent-HTML/issues/53)
- 読み取り専用モードのサポートの有効化 [#173](https://github.com/Robot-Inventor/ORIZIN-Agent-HTML/issues/173)
- フィードバックにシステム情報を含めるオプションを追加しました [#116](https://github.com/Robot-Inventor/ORIZIN-Agent-HTML/issues/116)
- 設定の検索にタグ機能を追加しました [#99](https://github.com/Robot-Inventor/ORIZIN-Agent-HTML/issues/99)
- stylelintを導入しました [#171](https://github.com/Robot-Inventor/ORIZIN-Agent-HTML/issues/171)

#### 変更

- 試験機能ページの各項目をコンポーネント化しました [#101](https://github.com/Robot-Inventor/ORIZIN-Agent-HTML/issues/101)
- コンポーネント関連のJavaScriptを別ファイルに分けました [#105](https://github.com/Robot-Inventor/ORIZIN-Agent-HTML/issues/105)
- フィードバックの送信時にシステムの情報を送信するオプションが追加されたため、プライバシーポリシーを改定しました [#116](https://github.com/Robot-Inventor/ORIZIN-Agent-HTML/issues/116)
- information.txtはinformation.jsonに変わりました [#133](https://github.com/Robot-Inventor/ORIZIN-Agent-HTML/issues/133)
- 設定ファイルをjson形式に移行しました [#162](https://github.com/Robot-Inventor/ORIZIN-Agent-HTML/issues/162)

#### 削除

- 「改善されたカスタムテーマの編集ページを使用する」試験機能を削除しました [#98](https://github.com/Robot-Inventor/ORIZIN-Agent-HTML/issues/98)

#### 修正

- 試験機能ページで続行確認後にメッセージが切り替わらないバグを修正しました [#100](https://github.com/Robot-Inventor/ORIZIN-Agent-HTML/issues/100)
- 検索機能が動作しないバグを修正しました [#110](https://github.com/Robot-Inventor/ORIZIN-Agent-HTML/issues/110)
- 初期設定画面でメニューを開くと背景をクリックしてもメニューが閉じないバグを修正しました [#94](https://github.com/Robot-Inventor/ORIZIN-Agent-HTML/issues/94)
- 「オープンソースソフトウェアライセンス」ページのデータをjson化しました [#124](https://github.com/Robot-Inventor/ORIZIN-Agent-HTML/issues/124)
- オープンソースソフトウェアライセンスに[Material Web Components](https://github.com/material-components/material-components-web-components)が抜けていたため修正しました [#128](https://github.com/Robot-Inventor/ORIZIN-Agent-HTML/issues/128)
- 試験機能ページの検索対象に試験機能のタイトルが含まれていなかったため修正しました [#131](https://github.com/Robot-Inventor/ORIZIN-Agent-HTML/issues/131)
- デバッグ用に使ったまま残っているconsole.log()を削除しました [#144](https://github.com/Robot-Inventor/ORIZIN-Agent-HTML/issues/144)
- flag.js内の試験機能一覧をjson化しました [#174](https://github.com/Robot-Inventor/ORIZIN-Agent-HTML/issues/174)
- アップデートの確認時にリリースチャンネルが無視されるバグを修正しました [#178](https://github.com/Robot-Inventor/ORIZIN-Agent-HTML/issues/178)

#### Notice

- このバージョンは、v5.0.144.11dev-Eagleからv5.1.146.1dev-Eagleまでのアップデートの正式版です
- このバージョンでは設定ファイルのファイル形式が変更されており、後方互換性はありません。アップデートではなく再ダウンロードを推奨します

### [v5.1.146.1dev-Eagle] - 2021-05-11

#### 修正

- アップデートの確認時にリリースチャンネルが無視されるバグを修正しました [#178](https://github.com/Robot-Inventor/ORIZIN-Agent-HTML/issues/178)

### [v5.1.145.0dev-Eagle] - 2021-05-10

#### 追加

- 設定の検索時に検索対象・検索キーワードの両方に対し、半角・全角の正規化とひらがな・カタカナの正規化を行う機能を追加しました [#120](https://github.com/Robot-Inventor/ORIZIN-Agent-HTML/issues/120)
- 次の試験機能を追加しました
- ヒントの設定を表示する [#53](https://github.com/Robot-Inventor/ORIZIN-Agent-HTML/issues/53)
- 読み取り専用モードのサポートの有効化 [#173](https://github.com/Robot-Inventor/ORIZIN-Agent-HTML/issues/173)
- フィードバックにシステム情報を含めるオプションを追加しました [#116](https://github.com/Robot-Inventor/ORIZIN-Agent-HTML/issues/116)
- 設定の検索にタグ機能を追加しました [#99](https://github.com/Robot-Inventor/ORIZIN-Agent-HTML/issues/99)
- stylelintを導入しました [#171](https://github.com/Robot-Inventor/ORIZIN-Agent-HTML/issues/171)

#### 変更

- フィードバックの送信時にシステムの情報を送信するオプションが追加されたため、プライバシーポリシーを改定しました [#116](https://github.com/Robot-Inventor/ORIZIN-Agent-HTML/issues/116)
- information.txtはinformation.jsonに変わりました [#133](https://github.com/Robot-Inventor/ORIZIN-Agent-HTML/issues/133)
- 設定ファイルをjson形式に移行しました [#162](https://github.com/Robot-Inventor/ORIZIN-Agent-HTML/issues/162)

#### 修正

- 「オープンソースソフトウェアライセンス」ページのデータをjson化しました [#124](https://github.com/Robot-Inventor/ORIZIN-Agent-HTML/issues/124)
- オープンソースソフトウェアライセンスに[Material Web Components](https://github.com/material-components/material-components-web-components)が抜けていたため修正しました [#128](https://github.com/Robot-Inventor/ORIZIN-Agent-HTML/issues/128)
- 試験機能ページの検索対象に試験機能のタイトルが含まれていなかったため修正しました [#131](https://github.com/Robot-Inventor/ORIZIN-Agent-HTML/issues/131)
- デバッグ用に使ったまま残っているconsole.log()を削除しました [#144](https://github.com/Robot-Inventor/ORIZIN-Agent-HTML/issues/144)
- flag.js内の試験機能一覧をjson化しました [#174](https://github.com/Robot-Inventor/ORIZIN-Agent-HTML/issues/174)

### [v5.0.144.11dev-Eagle] - 2021-05-03

#### 変更

- 試験機能ページの各項目をコンポーネント化しました [#101](https://github.com/Robot-Inventor/ORIZIN-Agent-HTML/issues/101)
- コンポーネント関連のJavaScriptを別ファイルに分けました [#105](https://github.com/Robot-Inventor/ORIZIN-Agent-HTML/issues/105)

#### 削除

- 「改善されたカスタムテーマの編集ページを使用する」試験機能を削除しました [#98](https://github.com/Robot-Inventor/ORIZIN-Agent-HTML/issues/98)

#### 修正

- 試験機能ページで続行確認後にメッセージが切り替わらないバグを修正しました [#100](https://github.com/Robot-Inventor/ORIZIN-Agent-HTML/issues/100)
- 検索機能が動作しないバグを修正しました [#110](https://github.com/Robot-Inventor/ORIZIN-Agent-HTML/issues/110)
- 初期設定画面でメニューを開くと背景をクリックしてもメニューが閉じないバグを修正しました [#94](https://github.com/Robot-Inventor/ORIZIN-Agent-HTML/issues/94)

### [v5.0.143.10-Eagle] - 2021-03-08

#### 変更
Expand Down
61 changes: 26 additions & 35 deletions oa_core.py
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,7 @@
import typing
import pathlib
import shutil
import json


def normalize(sentence: str) -> str:
Expand Down Expand Up @@ -182,34 +183,35 @@ def convert_to_bool(value: typing.Any) -> bool:
return False


def read_setting(_setting_file_path: str, setting_name: typing.Any) -> typing.Optional[str]:
def read_setting(_setting_file_path: str, setting_name: str = "") -> typing.Any:
if os.path.exists(_setting_file_path) is False:
return
else:
root = otfdlib.Otfd()
root.load(_setting_file_path)
root.parse()
return root.get_value(setting_name)
with open(_setting_file_path, encoding="utf-8_sig", mode="r") as f:
json_dictionary = json.load(f)
if setting_name:
return json_dictionary[setting_name]
else:
return json_dictionary


def write_setting(_setting_file_path: str, setting_name: typing.Any, setting_value: typing.Any) -> None:
def write_setting(_setting_file_path: str, setting_name: str, setting_value: typing.Any) -> None:
if os.path.exists(_setting_file_path) is False:
with open(_setting_file_path, mode="w", encoding="utf-8_sig") as f:
f.write("")
root = otfdlib.Otfd()
root.load(_setting_file_path)
root.parse()
root.add(str(setting_name), str(setting_value))
root.write()
return
json.dump({}, f)
with open(_setting_file_path, encoding="utf-8_sig", mode="r") as f:
json_dictionary = json.load(f)
json_dictionary[setting_name] = setting_value
with open(_setting_file_path, encoding="utf-8_sig", mode="w") as f:
json.dump(json_dictionary, f, indent=4)


def read_flag(_flag_file_path: str, flag_name: typing.Any) -> bool:
return convert_to_bool(read_setting(_flag_file_path, flag_name))
def read_flag(_flag_file_path: str, flag_name: str) -> bool:
return read_setting(_flag_file_path, flag_name)


def set_flag(_flag_file_path: str, flag_name: typing.Any, flag_value: typing.Any) -> None:
write_setting(_flag_file_path, str(flag_name), convert_to_bool(flag_value))
def set_flag(_flag_file_path: str, flag_name: str, flag_value: bool) -> None:
write_setting(_flag_file_path, flag_name, flag_value)
return


Expand All @@ -222,26 +224,15 @@ def solve_setting_conflict(default_setting_file_path: str, current_setting_file_
current.write(default.read())
return
else:
default_setting = otfdlib.Otfd()
default_setting.load(default_setting_file_path)
default_setting.parse()
default_index_list = default_setting.get_index_list()
current_setting = otfdlib.Otfd()
current_setting.load(current_setting_file_path)
current_setting.parse()
current_index_list = current_setting.get_index_list()
need_to_add = list(set(default_index_list) - set(current_index_list))
current_setting.update(
{index: default_setting.get_value(index) for index in need_to_add})
need_to_delete = list(set(current_index_list) -
set(default_index_list))
default_setting = read_setting(default_setting_file_path)
current_setting = read_setting(current_setting_file_path)
need_to_delete = list(
set(current_setting.keys()) - set(default_setting.keys()))
for index in need_to_delete:
current_setting.pop(index)
default_setting.sorted()
current_setting.sorted()
default_setting.write()
current_setting.write()
return
solved_setting = default_setting | current_setting
with open(current_setting_file_path, encoding="utf-8_sig", mode="w") as f:
json.dump(solved_setting, f, indent=4)


def generate_search_engine_url(search_engine: str = "google", keyword: str = None, define: bool = False) -> str:
Expand Down
Loading

0 comments on commit de14cdd

Please sign in to comment.