{"repo":"renyuneyun/Easer","free":true,"listed":false,"github":"https://github.com/renyuneyun/Easer","clone":"git clone https://github.com/renyuneyun/Easer.git","description":"User-defined explicit automation for Android","language":"Java","stars":971,"topics":["assistant","android-application","interoperation","automation","hacktoberfest"],"license":"GPL-3.0","category":"workflow-automation","readme_excerpt":"Easer ======= See README.en.md for the English version. 注意 ：由於近期（2020下半年起）時間所限，Easer的維護速度會受到影響。不過由於程序主要框架已經穩定，除了增加對Event和Condition的遠程插件的支持（以及長期計劃中對多機器自動化互聯的支持）外，Easer的核心結構應當不會進行顯著修改（不過擴充功能仍不免需要進行一定修改）。有興趣者可以查看下面的相關章節，理解如何爲Easer添加你需要的功能，或者如何定位錯誤。作者會儘量抽時間看PR，然後先發佈的beta版本測試，隨後發佈正式版本。 簡介 ----- Easer是一个讓智能手機更爲智能更爲自動化的軟件，能夠告訴手機在什麼情況下該做什麼事。Easer不僅可以處理事件，也可以檢查狀態，還能組合事件形成複雜的自定義事件。 如要查看對Easer功能完整的介紹，請參見網站。 本文主要描述Easer的開發相關事宜。 擴展Easer ----- 給Easer添加功能主要分爲三類：機制、技能以及遠程技能（插件）。 其中機制是Easer的核心部分，需要對Easer代碼有較好理解；也歡迎對現有代碼進行優化（但不要過度優化）。 對於多數情況下，所要做的是增加新Event、Condition和Operation，這通過增加新的技能或遠程技能（插件）實現。 技能 增加技能插件需要添加自己的Event、Condition或Operation至Easer代碼中的 commons 包下。有腳本以簡化該操作，並且現有插件均可作爲示例。 詳細請參見這個頁面。 遠程技能（插件） 遠程技能是v0.7開始新增的功能，旨在通過獨立的軟件擴展Easer的功能。每個遠程技能是一個獨立的app；理論上也可以在一個app中包含多個遠程技能。注意該功能較新，接口暫不穩定（但應該不會大改）。 暫時遠程技能僅有Operation，該倉庫是一個示例。本倉庫中diagram目錄下有相關文件，比如其時序圖。 支持Easer ----- 協助翻譯 Easer的翻譯工作託管在Hosted Weblate。它是weblate（一個FLOSS的在線翻譯貢獻平臺）的官方託管實例。 十分歡迎有志者幫助翻譯工作，聚沙成塔集腋成裘。 如無特別說明，翻譯文本將使用CC-0協議，這意味着它們會進入公有領域；如果希望使用其他協議，請事先聯繫我們。 另請注意，由於Easer作者的個人偏好，中文主體取傳統漢字作爲模字，不取大陸所爲簡化字也不取臺灣所爲正體字。凡涉及翻譯自外文等情況導致地區用語不一致時，模字以大陸版爲主。（計劃後續加入基於OpenCC的自動轉換，擬通過CI達成，只是暫時無此精力。歡迎有經驗或有興趣者協助。） 提出、評論以及解決issue 如果在使用Easer時發現了什麼問題，你可以提出一個issue。在可行的情況下（當然，這不是強制的），相關信息給得越多越好，以便更早定位問題所在。 如果你覺得Easer應當添加某些功能，你也可以提出一個issue。 對於現有的issue，無論你有相同的問題（或想法）、你可以提供更多信息、或是你不認同其中的說法，請對其進行評論。十分歡迎對問題進行討論。 其中較需要多方意見的issue被標爲RFC，歡迎任何人的意見/建議。 如有興趣參與更多但不知道從何下手，可以查看被標爲GFC (Good For Contributors) L0、L1、L2 的issue。一般而言，它們都是目的較爲清晰、涉及組件較少的issue；L0、L1、L2是我個人主觀按難度遞增順序進行的劃分。","default_branch":null,"files":null,"tree":[],"storefront":"/r/renyuneyun","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/renyuneyun/Easer/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}