From 0a37952eca439aeefcd1c6ca4b5c4d67276aaeb0 Mon Sep 17 00:00:00 2001 From: Kazto Kitabatake Date: Sat, 24 Jul 2021 00:11:23 +0900 Subject: [PATCH 1/6] =?UTF-8?q?=E5=89=8A=E9=99=A4=E3=81=97=E3=81=9F?= =?UTF-8?q?=E3=82=A2=E3=82=AB=E3=82=A6=E3=83=B3=E3=83=88=E3=81=AE=E3=82=BB?= =?UTF-8?q?=E3=83=83=E3=82=B7=E3=83=A7=E3=83=B3=E3=81=8C=E6=AE=8B=E3=81=A3?= =?UTF-8?q?=E3=81=A6=E3=81=97=E3=81=BE=E3=81=86=E5=95=8F=E9=A1=8C=E3=82=92?= =?UTF-8?q?=E4=BF=AE=E6=AD=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- DefaultSettings.py | 2 +- app.py | 11 +++++++++ public/history.txt | 3 +++ twitcasting/postItem.py | 41 +++++++++++++++++++++++++-------- twitterLogin.py | 1 - views/advancedAccountManager.py | 15 +++++++++++- views/main.py | 1 + 7 files changed, 61 insertions(+), 13 deletions(-) diff --git a/DefaultSettings.py b/DefaultSettings.py index 41b10f9..0fec5b7 100644 --- a/DefaultSettings.py +++ b/DefaultSettings.py @@ -9,7 +9,7 @@ def get(): config = ConfigManager() config["general"]={ "language": "ja-JP", - "fileVersion": "100", + "fileVersion": "101", "locale": "ja-JP", "initialCommentCount": 50, "commentToSns": 0, diff --git a/app.py b/app.py index 5cd66c3..d5e65fa 100644 --- a/app.py +++ b/app.py @@ -1,6 +1,7 @@ # -*- coding: utf-8 -*- #Application Main +import os import AppBase import sys import simpleDialog @@ -9,6 +10,7 @@ import globalVars import update import threading +import constants def _import(): global main, manager, twitcasting @@ -40,6 +42,15 @@ def initialize(self): if self.config.getboolean(self.hMainView.identifier,"maximized",False): self.hMainView.hFrame.Maximize() self.hMainView.Show() + # sessions.dat対応 + if self.config.getint("general", "fileVersion", 100) == 100: + if os.path.exists(constants.SESSION_FILE_NAME): + try: + os.remove(constants.SESSION_FILE_NAME) + self.log.debug("File %s deleted." % constants.SESSION_FILE_NAME) + except Exception as e: + self.log.error("Failed to delete file %s: e" % constants.SESSION_FILE_NAME) + self.config["general"]["fileVersion"] = 101 self.accountManager = twitcasting.accountManager.AccountManager() self.hasAccountIssue = False self.Manager = manager.manager(self.hMainView) diff --git a/public/history.txt b/public/history.txt index a2523b1..407d979 100644 --- a/public/history.txt +++ b/public/history.txt @@ -1,5 +1,8 @@ Twitcasting Viewer(TCV) 更新履歴 +2021/07/24 Version 3.1.1 +1. 拡張機能用アカウントの設定で、削除したアカウントのセッション情報が残ってしまう問題を修正しました。 + 2021/07/23 Version 3.1.0 1. アイテム投下機能を追加しました。ただし、この機能を利用する前に、同梱のreadme.txtに記載の「5.1 利用に当たっての注意事項」を必ずご確認ください。 2. 各種ダイアログを閉じるためにAlt+F4が使用できるようになりました。 diff --git a/twitcasting/postItem.py b/twitcasting/postItem.py index 0b0641b..79ecd64 100644 --- a/twitcasting/postItem.py +++ b/twitcasting/postItem.py @@ -18,11 +18,7 @@ def __init__(self): self.sessions = {} self.items = [] self.log = getLogger("%s.%s" % (constants.LOG_PREFIX, "twitcasting.postItem")) - try: - with open(constants.SESSION_FILE_NAME, "rb") as f: - self.sessions = pickle.load(f) - except Exception as e: - self.log.error("Session data load error:" + str(e)) + self.loadSessionData() self.defaultAccountIndex = 0 def login(self, account): @@ -46,11 +42,7 @@ def login(self, account): simpleDialog.errorDialog(messages[result]) return False self.sessions[account] = result - try: - with open(constants.SESSION_FILE_NAME, "wb") as f: - pickle.dump(self.sessions, f) - except Exception as e: - self.log.error("Session data save error:" + str(e)) + self.saveSessionData() return True def getItemList(self): @@ -199,6 +191,35 @@ def postItem(self, account, item, count): return simpleDialog.dialog(_("完了"), _("%(name)sを%(count)d個投下しました。") % {"name": item.name, "count": counter}) + def loadSessionData(self): + try: + with open(constants.SESSION_FILE_NAME, "rb") as f: + data = pickle.load(f) + except Exception as e: + self.log.error("Session data load error:" + str(e)) + return + for i in data: + if i in globalVars.app.config["advanced_ids"].values(): + key = [k for k, v in globalVars.app.config["advanced_ids"].items() if v == i][0] + self.sessions[key] = data[i] + + def saveSessionData(self): + data = {} + for i in globalVars.app.config["advanced_ids"]: + if i in self.sessions.keys(): + data[globalVars.app.config["advanced_ids"][i]] = self.sessions[i] + try: + with open(constants.SESSION_FILE_NAME, "wb") as f: + pickle.dump(data, f) + except Exception as e: + self.log.error("Session data save error:" + str(e)) + + def deleteSessions(self): + for i in self.sessions: + if i not in globalVars.app.config["advanced_ids"].keys(): + del self.sessions[i] + self.saveSessionData() + class Item: def __init__(self, id, name, point): self.id = id diff --git a/twitterLogin.py b/twitterLogin.py index df1b74e..08c1dfb 100644 --- a/twitterLogin.py +++ b/twitterLogin.py @@ -61,7 +61,6 @@ def login(id, password): #STEP6: 戻り先URLへアクセス ret = session.get(url) - print(ret.url) if not ret.url.startswith("https://twitcasting.tv/") or len(ret.history)!=1: return errorCodes.LOGIN_TWITCASTING_ERROR return session diff --git a/views/advancedAccountManager.py b/views/advancedAccountManager.py index 58df0b4..6969003 100644 --- a/views/advancedAccountManager.py +++ b/views/advancedAccountManager.py @@ -3,6 +3,7 @@ #Copyright (C) 2021 yamahubuki #Note: All comments except these top lines will be written in Japanese. +import simpleDialog import views.KeyValueSettingDialogBase import wx import globalVars @@ -26,10 +27,14 @@ def Initialize(self): super().Initialize(self.app.hMainView.hFrame,_("拡張機能用アカウントの設定")) return + def SettingDialogHook(self, dialog): + dialog.accounts = self.values[0].values() + class SettingDialog(views.KeyValueSettingDialogBase.SettingDialogBase): """設定内容を入力するダイアログ""" def __init__(self,parent,name="",account="",pw=""): + self.initialAccount = account if "c:" in account or len(account) == 0: accountType = _("ツイキャスアカウント") else: @@ -41,6 +46,7 @@ def __init__(self,parent,name="",account="",pw=""): (None,None,None, None), name,accountType,account,pw ) + self.accounts = [] def Initialize(self): return super().Initialize(_("拡張機能用アカウント設定")) @@ -50,4 +56,11 @@ def GetData(self): accountType = ret.pop(1) if accountType == _("ツイキャスアカウント") and "c:" not in ret[1]: ret[1] = "c:" + ret[1] - return ret \ No newline at end of file + return ret + + def Validation(self, event): + account = self.GetData()[1] + if account != self.initialAccount and account in self.accounts: + simpleDialog.errorDialog(_("このアカウントは既に登録されています。")) + return + event.Skip() diff --git a/views/main.py b/views/main.py index 3cb96f8..b022013 100644 --- a/views/main.py +++ b/views/main.py @@ -519,6 +519,7 @@ def advancedAccountManager(self, event=None): for k,v in ids.items(): globalVars.app.config["advanced_ids"][k] = v globalVars.app.config["advanced_passwords"][k] = pws[k] + globalVars.app.postItem.deleteSessions() def settings(self, event=None): settings = views.settings.settingsDialog() From 33f1e5c99cfe90b50b89f30ad8aefabf8c895be9 Mon Sep 17 00:00:00 2001 From: Kazto Kitabatake Date: Sat, 24 Jul 2021 00:12:10 +0900 Subject: [PATCH 2/6] =?UTF-8?q?readme=E5=8A=A0=E7=AD=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- public/readme.txt | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/public/readme.txt b/public/readme.txt index 19f2cba..07f2431 100644 --- a/public/readme.txt +++ b/public/readme.txt @@ -632,7 +632,8 @@ TCVのバージョン番号を確認できます。 7. 拡張機能用アカウントの情報は、dataフォルダ内のsettings.iniというファイルに、他の設定と一緒に保存されます。IDやパスワードは暗号化されていないため、取り扱いには十分ご注意ください。 8. アイテム投下機能のご利用時、「アイテム情報の取得に失敗しました」または「アイテムの投下に失敗しました」などというエラーが表示されることがあります。この現象が発生した場合、ブラウザでツイキャスに接続し、正しく操作を完了できることをご確認ください。ブラウザからもアイテムを投下できない場合、接続したライブの主催者がアイテムの利用を許可していないなどの原因が考えられます。ブラウザからのアイテム投下には成功するにもかかわらず、TCVではエラーが表示される場合、TCVの作者までご連絡ください。 9. 拡張機能用アカウントの設定において、ツイキャスアカウントとTwitterアカウントを設定できますが、可能な限りツイキャスアカウントを設定することをお勧めします。Twitterアカウントを使用した場合、ログイン時にreCAPTCHAによる認証を要求され、アカウントがロックされてしまう場合があります。 -10. TCVの使用中、以下のようなメッセージが表示されることがあります。 +10. アイテム投下機能で使用するセッション情報は、dataフォルダ内のsessions.datというファイルに保存されます。 +11. TCVの使用中、以下のようなメッセージが表示されることがあります。 ---------- An error has occured. Contact to the developer for further assistance. ---------- From c2a28d1ad159c6a163167ea421c94e5f6c227b45 Mon Sep 17 00:00:00 2001 From: Kazto Kitabatake Date: Sat, 24 Jul 2021 00:24:12 +0900 Subject: [PATCH 3/6] add user agent --- twitcastingLogin.py | 1 + twitterLogin.py | 1 + 2 files changed, 2 insertions(+) diff --git a/twitcastingLogin.py b/twitcastingLogin.py index fa424af..4a27895 100644 --- a/twitcastingLogin.py +++ b/twitcastingLogin.py @@ -8,6 +8,7 @@ #ID冒頭のc:は不要 def login(id,pw): session = requests.Session() + session.headers.update({"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.107 Safari/537.36"}) # STEP1: Refeler対策のため、トップページへダミーアクセス ret = session.get("https://twitcasting.tv/",timeout=5) diff --git a/twitterLogin.py b/twitterLogin.py index 08c1dfb..fdb6bf0 100644 --- a/twitterLogin.py +++ b/twitterLogin.py @@ -18,6 +18,7 @@ def getToken(session): def login(id, password): session = requests.Session() + session.headers.update({"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.107 Safari/537.36"}) #STEP1: referer対策のためのリクエスト # STEP1: Refeler対策のため、トップページへダミーアクセス From 575d46ef99081aa3a30d6b7b01b27da2f3aca05d Mon Sep 17 00:00:00 2001 From: Kazto Kitabatake Date: Sat, 24 Jul 2021 00:26:15 +0900 Subject: [PATCH 4/6] update translation --- locale/en-us/LC_MESSAGES/messages.mo | Bin 36463 -> 36573 bytes locale/en-us/LC_MESSAGES/messages.po | 58 ++++++++++++++------------- locale/ja-jp/LC_MESSAGES/messages.po | 56 ++++++++++++++------------ locale/messages.po | 56 ++++++++++++++------------ 4 files changed, 91 insertions(+), 79 deletions(-) diff --git a/locale/en-us/LC_MESSAGES/messages.mo b/locale/en-us/LC_MESSAGES/messages.mo index 82ed4bded27cde0a3e142eded0ecfb021b622336..df9b00aebaf9fded9dd04f35bf3019f915542e92 100644 GIT binary patch delta 8471 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 azcD4ELnE8Eh>F~KExBWfoxMjds`Y==#psm) diff --git a/locale/en-us/LC_MESSAGES/messages.po b/locale/en-us/LC_MESSAGES/messages.po index 092b9a1..ec8906f 100644 --- a/locale/en-us/LC_MESSAGES/messages.po +++ b/locale/en-us/LC_MESSAGES/messages.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: TCV\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-07-23 17:19+0900\n" -"PO-Revision-Date: 2021-07-23 17:21+0900\n" +"POT-Creation-Date: 2021-07-24 00:25+0900\n" +"PO-Revision-Date: 2021-07-24 00:25+0900\n" "Last-Translator: \n" "Language-Team: \n" "Language: en_US\n" @@ -17,19 +17,19 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "X-Generator: Poedit 3.0\n" -#: app.py:24 +#: app.py:26 msgid "閲覧者が$viewers人に増えました。" msgstr "Viewers count increased to $viewers." -#: app.py:26 +#: app.py:28 msgid "閲覧者が$viewers人に減りました。" msgstr "Viewers count decreased to $viewers." -#: app.py:48 +#: app.py:59 msgid "アカウント登録" msgstr "account registration" -#: app.py:48 manager.py:93 +#: app.py:59 manager.py:93 msgid "" "アカウントが登録されていません。ライブに接続する前に、設定メニューのアカウン" "トマネージャからアカウントの登録を行ってください。" @@ -37,11 +37,11 @@ msgstr "" "No accounts are registered. Add at least one account from account manager on " "settings menu." -#: app.py:53 +#: app.py:64 msgid "アカウントの再登録" msgstr "account registration" -#: app.py:53 +#: app.py:64 msgid "" "期限が切れたトークンが見つかりました。設定メニューのアカウントマネージャか" "ら、再度アカウントの追加を行ってください。" @@ -191,7 +191,7 @@ msgstr "collabo is unavailable" #: views\globalKeyConfig.py:120 views\globalKeyConfig.py:128 #: views\globalKeyConfig.py:138 views\globalKeyConfig.py:143 #: views\keyConfig.py:57 views\KeyValueSettingDialogBase.py:333 -#: views\main.py:551 views\main.py:571 views\settings.py:54 +#: views\main.py:552 views\main.py:572 views\settings.py:54 #: views\settings.py:59 msgid "なし" msgstr "None" @@ -721,19 +721,19 @@ msgstr "Unknown User" msgid "カテゴリなし" msgstr "no category" -#: twitcasting\postItem.py:39 twitcasting\postItem.py:43 +#: twitcasting\postItem.py:35 twitcasting\postItem.py:39 msgid "ログイン中にエラーが発生しました。" msgstr "An error has occured during logging in." -#: twitcasting\postItem.py:40 +#: twitcasting\postItem.py:36 msgid "設定されたユーザ名またはパスワードが不正です。設定を確認してください。" msgstr "Configured ID or password is wrong." -#: twitcasting\postItem.py:41 +#: twitcasting\postItem.py:37 msgid "Twitterユーザ名またはパスワードが不正です。設定を確認してください。" msgstr "Twitter user name or password is wrong." -#: twitcasting\postItem.py:42 +#: twitcasting\postItem.py:38 msgid "" "reCAPTCHAによる認証が必要です。ブラウザからTwitterにログインし、認証を行って" "ください。" @@ -741,20 +741,20 @@ msgstr "" "ReCAPTCHA authentication is required. From your browser, login to the " "twitter, and finish the authentication." -#: twitcasting\postItem.py:44 +#: twitcasting\postItem.py:40 msgid "認証が必要です。ブラウザで操作を完了してください。" msgstr "" "Authorization is required. Open the browser, and finish the authentication." -#: twitcasting\postItem.py:198 +#: twitcasting\postItem.py:190 msgid "アイテムの投下に失敗しました。" msgstr "Failed to post item." -#: twitcasting\postItem.py:200 +#: twitcasting\postItem.py:192 msgid "完了" msgstr "done" -#: twitcasting\postItem.py:200 +#: twitcasting\postItem.py:192 #, python-format msgid "%(name)sを%(count)d個投下しました。" msgstr "You posted %(count)d %(name)s." @@ -844,39 +844,43 @@ msgstr "waiting for browser..." msgid "キャンセル" msgstr "cancel" -#: views\advancedAccountManager.py:13 views\advancedAccountManager.py:40 +#: views\advancedAccountManager.py:14 views\advancedAccountManager.py:45 msgid "識別名" msgstr "identifier" -#: views\advancedAccountManager.py:14 views\advancedAccountManager.py:40 +#: views\advancedAccountManager.py:15 views\advancedAccountManager.py:45 msgid "アカウントIDまたはEmail" msgstr "account ID or email" -#: views\advancedAccountManager.py:15 views\advancedAccountManager.py:40 +#: views\advancedAccountManager.py:16 views\advancedAccountManager.py:45 msgid "パスワード" msgstr "Password" -#: views\advancedAccountManager.py:26 +#: views\advancedAccountManager.py:27 msgid "拡張機能用アカウントの設定" msgstr "account settings for Advanced features" -#: views\advancedAccountManager.py:34 views\advancedAccountManager.py:40 -#: views\advancedAccountManager.py:51 +#: views\advancedAccountManager.py:39 views\advancedAccountManager.py:45 +#: views\advancedAccountManager.py:57 msgid "ツイキャスアカウント" msgstr "TwitCasting account" -#: views\advancedAccountManager.py:36 views\advancedAccountManager.py:40 +#: views\advancedAccountManager.py:41 views\advancedAccountManager.py:45 msgid "Twitterアカウント" msgstr "Twitter account" -#: views\advancedAccountManager.py:40 +#: views\advancedAccountManager.py:45 msgid "アカウント種別" msgstr "account type" -#: views\advancedAccountManager.py:46 +#: views\advancedAccountManager.py:52 msgid "拡張機能用アカウント設定" msgstr "account settings for Advanced features" +#: views\advancedAccountManager.py:64 +msgid "このアカウントは既に登録されています。" +msgstr "This account is already registered." + #: views\base.py:67 msgid "現在メニューは操作できません" msgstr "You cannot use the menu at the moment." @@ -1376,7 +1380,7 @@ msgstr "No items in your connection history." msgid "お気に入りライブが登録されていません。" msgstr "No items in your favorites." -#: views\main.py:609 +#: views\main.py:610 msgid "readme.txtが見つかりません。" msgstr "Readme.txt could not be found." diff --git a/locale/ja-jp/LC_MESSAGES/messages.po b/locale/ja-jp/LC_MESSAGES/messages.po index d255834..df41c68 100644 --- a/locale/ja-jp/LC_MESSAGES/messages.po +++ b/locale/ja-jp/LC_MESSAGES/messages.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: SOC\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-07-23 17:19+0900\n" +"POT-Creation-Date: 2021-07-24 00:25+0900\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -17,29 +17,29 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -#: app.py:24 +#: app.py:26 msgid "閲覧者が$viewers人に増えました。" msgstr "" -#: app.py:26 +#: app.py:28 msgid "閲覧者が$viewers人に減りました。" msgstr "" -#: app.py:48 +#: app.py:59 msgid "アカウント登録" msgstr "" -#: app.py:48 manager.py:93 +#: app.py:59 manager.py:93 msgid "" "アカウントが登録されていません。ライブに接続する前に、設定メニューのアカウン" "トマネージャからアカウントの登録を行ってください。" msgstr "" -#: app.py:53 +#: app.py:64 msgid "アカウントの再登録" msgstr "" -#: app.py:53 +#: app.py:64 msgid "" "期限が切れたトークンが見つかりました。設定メニューのアカウントマネージャか" "ら、再度アカウントの追加を行ってください。" @@ -181,7 +181,7 @@ msgstr "" #: views\globalKeyConfig.py:120 views\globalKeyConfig.py:128 #: views\globalKeyConfig.py:138 views\globalKeyConfig.py:143 #: views\keyConfig.py:57 views\KeyValueSettingDialogBase.py:333 -#: views\main.py:551 views\main.py:571 views\settings.py:54 +#: views\main.py:552 views\main.py:572 views\settings.py:54 #: views\settings.py:59 msgid "なし" msgstr "" @@ -675,37 +675,37 @@ msgstr "" msgid "カテゴリなし" msgstr "" -#: twitcasting\postItem.py:39 twitcasting\postItem.py:43 +#: twitcasting\postItem.py:35 twitcasting\postItem.py:39 msgid "ログイン中にエラーが発生しました。" msgstr "" -#: twitcasting\postItem.py:40 +#: twitcasting\postItem.py:36 msgid "設定されたユーザ名またはパスワードが不正です。設定を確認してください。" msgstr "" -#: twitcasting\postItem.py:41 +#: twitcasting\postItem.py:37 msgid "Twitterユーザ名またはパスワードが不正です。設定を確認してください。" msgstr "" -#: twitcasting\postItem.py:42 +#: twitcasting\postItem.py:38 msgid "" "reCAPTCHAによる認証が必要です。ブラウザからTwitterにログインし、認証を行って" "ください。" msgstr "" -#: twitcasting\postItem.py:44 +#: twitcasting\postItem.py:40 msgid "認証が必要です。ブラウザで操作を完了してください。" msgstr "" -#: twitcasting\postItem.py:198 +#: twitcasting\postItem.py:190 msgid "アイテムの投下に失敗しました。" msgstr "" -#: twitcasting\postItem.py:200 +#: twitcasting\postItem.py:192 msgid "完了" msgstr "" -#: twitcasting\postItem.py:200 +#: twitcasting\postItem.py:192 #, python-format msgid "%(name)sを%(count)d個投下しました。" msgstr "" @@ -793,39 +793,43 @@ msgstr "" msgid "キャンセル" msgstr "" -#: views\advancedAccountManager.py:13 views\advancedAccountManager.py:40 +#: views\advancedAccountManager.py:14 views\advancedAccountManager.py:45 msgid "識別名" msgstr "" -#: views\advancedAccountManager.py:14 views\advancedAccountManager.py:40 +#: views\advancedAccountManager.py:15 views\advancedAccountManager.py:45 msgid "アカウントIDまたはEmail" msgstr "" -#: views\advancedAccountManager.py:15 views\advancedAccountManager.py:40 +#: views\advancedAccountManager.py:16 views\advancedAccountManager.py:45 msgid "パスワード" msgstr "" -#: views\advancedAccountManager.py:26 +#: views\advancedAccountManager.py:27 msgid "拡張機能用アカウントの設定" msgstr "" -#: views\advancedAccountManager.py:34 views\advancedAccountManager.py:40 -#: views\advancedAccountManager.py:51 +#: views\advancedAccountManager.py:39 views\advancedAccountManager.py:45 +#: views\advancedAccountManager.py:57 msgid "ツイキャスアカウント" msgstr "" -#: views\advancedAccountManager.py:36 views\advancedAccountManager.py:40 +#: views\advancedAccountManager.py:41 views\advancedAccountManager.py:45 msgid "Twitterアカウント" msgstr "" -#: views\advancedAccountManager.py:40 +#: views\advancedAccountManager.py:45 msgid "アカウント種別" msgstr "" -#: views\advancedAccountManager.py:46 +#: views\advancedAccountManager.py:52 msgid "拡張機能用アカウント設定" msgstr "" +#: views\advancedAccountManager.py:64 +msgid "このアカウントは既に登録されています。" +msgstr "" + #: views\base.py:67 msgid "現在メニューは操作できません" msgstr "" @@ -1310,7 +1314,7 @@ msgstr "" msgid "お気に入りライブが登録されていません。" msgstr "" -#: views\main.py:609 +#: views\main.py:610 msgid "readme.txtが見つかりません。" msgstr "" diff --git a/locale/messages.po b/locale/messages.po index 733f20a..107de24 100644 --- a/locale/messages.po +++ b/locale/messages.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: TCV\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-07-23 17:19+0900\n" +"POT-Creation-Date: 2021-07-24 00:25+0900\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -17,29 +17,29 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -#: app.py:24 +#: app.py:26 msgid "閲覧者が$viewers人に増えました。" msgstr "" -#: app.py:26 +#: app.py:28 msgid "閲覧者が$viewers人に減りました。" msgstr "" -#: app.py:48 +#: app.py:59 msgid "アカウント登録" msgstr "" -#: app.py:48 manager.py:93 +#: app.py:59 manager.py:93 msgid "" "アカウントが登録されていません。ライブに接続する前に、設定メニューのアカウン" "トマネージャからアカウントの登録を行ってください。" msgstr "" -#: app.py:53 +#: app.py:64 msgid "アカウントの再登録" msgstr "" -#: app.py:53 +#: app.py:64 msgid "" "期限が切れたトークンが見つかりました。設定メニューのアカウントマネージャか" "ら、再度アカウントの追加を行ってください。" @@ -181,7 +181,7 @@ msgstr "" #: views\globalKeyConfig.py:120 views\globalKeyConfig.py:128 #: views\globalKeyConfig.py:138 views\globalKeyConfig.py:143 #: views\keyConfig.py:57 views\KeyValueSettingDialogBase.py:333 -#: views\main.py:551 views\main.py:571 views\settings.py:54 +#: views\main.py:552 views\main.py:572 views\settings.py:54 #: views\settings.py:59 msgid "なし" msgstr "" @@ -675,37 +675,37 @@ msgstr "" msgid "カテゴリなし" msgstr "" -#: twitcasting\postItem.py:39 twitcasting\postItem.py:43 +#: twitcasting\postItem.py:35 twitcasting\postItem.py:39 msgid "ログイン中にエラーが発生しました。" msgstr "" -#: twitcasting\postItem.py:40 +#: twitcasting\postItem.py:36 msgid "設定されたユーザ名またはパスワードが不正です。設定を確認してください。" msgstr "" -#: twitcasting\postItem.py:41 +#: twitcasting\postItem.py:37 msgid "Twitterユーザ名またはパスワードが不正です。設定を確認してください。" msgstr "" -#: twitcasting\postItem.py:42 +#: twitcasting\postItem.py:38 msgid "" "reCAPTCHAによる認証が必要です。ブラウザからTwitterにログインし、認証を行って" "ください。" msgstr "" -#: twitcasting\postItem.py:44 +#: twitcasting\postItem.py:40 msgid "認証が必要です。ブラウザで操作を完了してください。" msgstr "" -#: twitcasting\postItem.py:198 +#: twitcasting\postItem.py:190 msgid "アイテムの投下に失敗しました。" msgstr "" -#: twitcasting\postItem.py:200 +#: twitcasting\postItem.py:192 msgid "完了" msgstr "" -#: twitcasting\postItem.py:200 +#: twitcasting\postItem.py:192 #, python-format msgid "%(name)sを%(count)d個投下しました。" msgstr "" @@ -793,39 +793,43 @@ msgstr "" msgid "キャンセル" msgstr "" -#: views\advancedAccountManager.py:13 views\advancedAccountManager.py:40 +#: views\advancedAccountManager.py:14 views\advancedAccountManager.py:45 msgid "識別名" msgstr "" -#: views\advancedAccountManager.py:14 views\advancedAccountManager.py:40 +#: views\advancedAccountManager.py:15 views\advancedAccountManager.py:45 msgid "アカウントIDまたはEmail" msgstr "" -#: views\advancedAccountManager.py:15 views\advancedAccountManager.py:40 +#: views\advancedAccountManager.py:16 views\advancedAccountManager.py:45 msgid "パスワード" msgstr "" -#: views\advancedAccountManager.py:26 +#: views\advancedAccountManager.py:27 msgid "拡張機能用アカウントの設定" msgstr "" -#: views\advancedAccountManager.py:34 views\advancedAccountManager.py:40 -#: views\advancedAccountManager.py:51 +#: views\advancedAccountManager.py:39 views\advancedAccountManager.py:45 +#: views\advancedAccountManager.py:57 msgid "ツイキャスアカウント" msgstr "" -#: views\advancedAccountManager.py:36 views\advancedAccountManager.py:40 +#: views\advancedAccountManager.py:41 views\advancedAccountManager.py:45 msgid "Twitterアカウント" msgstr "" -#: views\advancedAccountManager.py:40 +#: views\advancedAccountManager.py:45 msgid "アカウント種別" msgstr "" -#: views\advancedAccountManager.py:46 +#: views\advancedAccountManager.py:52 msgid "拡張機能用アカウント設定" msgstr "" +#: views\advancedAccountManager.py:64 +msgid "このアカウントは既に登録されています。" +msgstr "" + #: views\base.py:67 msgid "現在メニューは操作できません" msgstr "" @@ -1310,7 +1314,7 @@ msgstr "" msgid "お気に入りライブが登録されていません。" msgstr "" -#: views\main.py:609 +#: views\main.py:610 msgid "readme.txtが見つかりません。" msgstr "" From d22ad5f1ef8dd2c8fdbc6b627cdb68e483def923 Mon Sep 17 00:00:00 2001 From: Kazto Kitabatake Date: Sat, 24 Jul 2021 00:32:39 +0900 Subject: [PATCH 5/6] =?UTF-8?q?readme=E6=9B=B4=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- public/history.txt | 1 + public/readme.txt | 5 ++--- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/public/history.txt b/public/history.txt index 407d979..133137d 100644 --- a/public/history.txt +++ b/public/history.txt @@ -2,6 +2,7 @@ Twitcasting Viewer(TCV) 更新履歴 2021/07/24 Version 3.1.1 1. 拡張機能用アカウントの設定で、削除したアカウントのセッション情報が残ってしまう問題を修正しました。 +2. 拡張機能用アカウントの設定で、同じアカウントを複数個登録できないように修正しました。 2021/07/23 Version 3.1.0 1. アイテム投下機能を追加しました。ただし、この機能を利用する前に、同梱のreadme.txtに記載の「5.1 利用に当たっての注意事項」を必ずご確認ください。 diff --git a/public/readme.txt b/public/readme.txt index 07f2431..ccead6f 100644 --- a/public/readme.txt +++ b/public/readme.txt @@ -623,7 +623,7 @@ TCVのバージョン番号を確認できます。 第5章 その他 5.1 利用に当たっての注意事項 -1. TCVのインストール先フォルダにある「data」フォルダには、「accounts.dat」というファイル名で設定したアカウント情報が保存されます。この情報が他人に流出すると、アカウントを乗っ取られてしまう可能性があります。取り扱いには十分ご注意ください。 +1. TCVのインストール先フォルダにある「data」フォルダには、「accounts.dat」および「sessions.dat」というファイル名で設定したアカウント情報が保存されます。この情報が他人に流出すると、アカウントを乗っ取られてしまう可能性があります。取り扱いには十分ご注意ください。 2. TCVで設定したアカウント情報は、設定後180日が経過すると使用できなくなります。180日に1度、アカウントの追加を行う必要があります。 3. TCVからのコメント投稿に成功した(エラーが出なかった)場合であっても、コメントが正しく送信されたとは限りません。例えば、規約違反などによりアカウントがシステム的にロックされている、配信者の禁止ワード設定やアカウントのブロックによってコメントが拒否されているなどの場合にも、エラーは表示されません。特に、自分のコメントの読み上げを無効にしている場合にはご注意ください。 4. ツイキャスには、アカウントごとにAPIのアクセス回数に制限があります。そのため、他のツイキャス関連アプリケーションと同じアカウントでAPIへのアクセスを行ったり、TCVを複数起動したりすると、アクセス回数が多すぎると運営に判断され、アクセスをブロックされてしまいます。TCVでは、この問題を回避するために「通信用に設定」するアカウントを選択できるようになっています。他のアプリケーションでの情報取得に利用していないアカウントを通信用に設定する事をお勧めします。なお、TCVの起動時には表示名確認のため登録している全てのアカウントに対して1度だけアクセスが行われます。 @@ -632,8 +632,7 @@ TCVのバージョン番号を確認できます。 7. 拡張機能用アカウントの情報は、dataフォルダ内のsettings.iniというファイルに、他の設定と一緒に保存されます。IDやパスワードは暗号化されていないため、取り扱いには十分ご注意ください。 8. アイテム投下機能のご利用時、「アイテム情報の取得に失敗しました」または「アイテムの投下に失敗しました」などというエラーが表示されることがあります。この現象が発生した場合、ブラウザでツイキャスに接続し、正しく操作を完了できることをご確認ください。ブラウザからもアイテムを投下できない場合、接続したライブの主催者がアイテムの利用を許可していないなどの原因が考えられます。ブラウザからのアイテム投下には成功するにもかかわらず、TCVではエラーが表示される場合、TCVの作者までご連絡ください。 9. 拡張機能用アカウントの設定において、ツイキャスアカウントとTwitterアカウントを設定できますが、可能な限りツイキャスアカウントを設定することをお勧めします。Twitterアカウントを使用した場合、ログイン時にreCAPTCHAによる認証を要求され、アカウントがロックされてしまう場合があります。 -10. アイテム投下機能で使用するセッション情報は、dataフォルダ内のsessions.datというファイルに保存されます。 -11. TCVの使用中、以下のようなメッセージが表示されることがあります。 +10. TCVの使用中、以下のようなメッセージが表示されることがあります。 ---------- An error has occured. Contact to the developer for further assistance. ---------- From aeba9c3728e44a1aa2ccf0cad50c37e687abc001 Mon Sep 17 00:00:00 2001 From: Kazto Kitabatake Date: Sat, 24 Jul 2021 00:39:34 +0900 Subject: [PATCH 6/6] bump up --- constants.py | 4 ++-- public/history.txt | 4 ++-- public/readme.txt | 4 ++-- version.json | 2 +- 4 files changed, 7 insertions(+), 7 deletions(-) diff --git a/constants.py b/constants.py index 83eb67c..b48164b 100644 --- a/constants.py +++ b/constants.py @@ -7,8 +7,8 @@ #アプリケーション基本情報 APP_NAME="TCV" APP_FULL_NAME = "TwitCasting Viewer" -APP_VERSION="3.1.0" -APP_LAST_RELEASE_DATE = "2021-07-23" +APP_VERSION="3.1.1" +APP_LAST_RELEASE_DATE = "2021-07-24" APP_ICON = None APP_COPYRIGHT_YEAR="2019-2021" APP_LICENSE="GNU General Public License2.0 or later" diff --git a/public/history.txt b/public/history.txt index 133137d..a8dac83 100644 --- a/public/history.txt +++ b/public/history.txt @@ -1,8 +1,8 @@ Twitcasting Viewer(TCV) 更新履歴 2021/07/24 Version 3.1.1 -1. 拡張機能用アカウントの設定で、削除したアカウントのセッション情報が残ってしまう問題を修正しました。 -2. 拡張機能用アカウントの設定で、同じアカウントを複数個登録できないように修正しました。 +1. アイテム投下機能において、削除したアカウントの情報が残ってしまう問題を修正しました。 +2. アイテム投下機能において、意図せぬアカウントでアイテムを投下してしまう場合があった不具合を修正しました。 2021/07/23 Version 3.1.0 1. アイテム投下機能を追加しました。ただし、この機能を利用する前に、同梱のreadme.txtに記載の「5.1 利用に当たっての注意事項」を必ずご確認ください。 diff --git a/public/readme.txt b/public/readme.txt index ccead6f..e7747b8 100644 --- a/public/readme.txt +++ b/public/readme.txt @@ -1,7 +1,7 @@ TwitCasting Viewer -TCV- - バージョン:  ver.3.1.0 - リリース:   2021-07-23 + バージョン:  ver.3.1.1 + リリース:   2021-07-24 開発・配布元: ACT Laboratory (https://actlab.org/) 主要開発者:  北畠一翔   ソフト種別:  オープンソースソフトウェア (GitHubリポジトリ:https://github.com/actlaboratory/TCV/) diff --git a/version.json b/version.json index be9aad2..6cdc730 100644 --- a/version.json +++ b/version.json @@ -1 +1 @@ -{"version": "3.1.0", "release_date": "2021-07-23"} \ No newline at end of file +{"version": "3.1.1", "release_date": "2021-07-24"} \ No newline at end of file