You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{"payload":{"allShortcutsEnabled":false,"fileTree":{"":{"items":[{"name":".nuget","path":".nuget","contentType":"directory"},{"name":"Setup","path":"Setup","contentType":"directory"},{"name":"ThinkingHome.Core.Infrastructure","path":"ThinkingHome.Core.Infrastructure","contentType":"directory"},{"name":"ThinkingHome.Core.Plugins","path":"ThinkingHome.Core.Plugins","contentType":"directory"},{"name":"ThinkingHome.Plugins.AlarmClock","path":"ThinkingHome.Plugins.AlarmClock","contentType":"directory"},{"name":"ThinkingHome.Plugins.Audio","path":"ThinkingHome.Plugins.Audio","contentType":"directory"},{"name":"ThinkingHome.Plugins.Listener","path":"ThinkingHome.Plugins.Listener","contentType":"directory"},{"name":"ThinkingHome.Plugins.NooLite","path":"ThinkingHome.Plugins.NooLite","contentType":"directory"},{"name":"ThinkingHome.Plugins.Packages","path":"ThinkingHome.Plugins.Packages","contentType":"directory"},{"name":"ThinkingHome.Plugins.Scripts","path":"ThinkingHome.Plugins.Scripts","contentType":"directory"},{"name":"ThinkingHome.Plugins.Speech","path":"ThinkingHome.Plugins.Speech","contentType":"directory"},{"name":"ThinkingHome.Plugins.Timer","path":"ThinkingHome.Plugins.Timer","contentType":"directory"},{"name":"ThinkingHome.Plugins.Tmp","path":"ThinkingHome.Plugins.Tmp","contentType":"directory"},{"name":"ThinkingHome.Plugins.Weather","path":"ThinkingHome.Plugins.Weather","contentType":"directory"},{"name":"ThinkingHome.Plugins.WebUI","path":"ThinkingHome.Plugins.WebUI","contentType":"directory"},{"name":"ThinkingHome.Service","path":"ThinkingHome.Service","contentType":"directory"},{"name":"ThinkingHome.TestConsole","path":"ThinkingHome.TestConsole","contentType":"directory"},{"name":".gitignore","path":".gitignore","contentType":"file"},{"name":"AssemblyInfo.cs","path":"AssemblyInfo.cs","contentType":"file"},{"name":"LICENSE","path":"LICENSE","contentType":"file"},{"name":"License.rtf","path":"License.rtf","contentType":"file"},{"name":"README.md","path":"README.md","contentType":"file"},{"name":"ThinkingHome.sln","path":"ThinkingHome.sln","contentType":"file"},{"name":"home.sdf","path":"home.sdf","contentType":"file"},{"name":"readme.txt","path":"readme.txt","contentType":"file"},{"name":"scheme.svg","path":"scheme.svg","contentType":"file"},{"name":"todo.txt","path":"todo.txt","contentType":"file"},{"name":"up.bat","path":"up.bat","contentType":"file"}],"totalCount":28}},"fileTreeProcessingTime":8.613707,"foldersToFetch":[],"incompleteFileTree":false,"repo":{"id":26451836,"defaultBranch":"master","name":"thinking-home","ownerLogin":"tsvmks","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2014-11-10T19:28:31.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/1632017?v=4","public":true,"private":false,"isOrgOwned":false},"codeLineWrapEnabled":false,"symbolsExpanded":false,"treeExpanded":true,"refInfo":{"name":"master","listCacheKey":"v0:1618846859.2342231","canEdit":false,"refType":"branch","currentOid":"95e38bc24df18c3d5391bc1f7d7ea2b37266030b"},"path":"todo.txt","currentUser":null,"blob":{"rawLines":["редактор голосовых команд и их обработчиков\r","удалить plugin alias\r","\r","\r","настроить выкладку основных плагинов в nuget\r","вынести второстепенные плагины в отдельные репозитории\r","подключить основные плагины как пакеты nuget\r","\r","настроить выкладку доп. плагинов в репозиторий плагинов\r","\r","\r","- сделать обработку ошибок на клиенте\r","\r","================\r","\r","- панель с датой и часами\r","- проверить, где используется только индикация состояния цветом и добавить надпись или иконку\r","\r","\r","- рефакторинг логики, связанной с пиктограммами погоды\r","- представление для прогноза погоды без данных\r","- автовыкладка на сервер пакетов и дистрибутива\r","- настроить выкладку основных плагинов в галерею nuget.org (для разработчиков плагинов) \r","\t(и подключить основные плагины в проект как пакеты nuget ?)\r","\r","\r","+ добавить префикс th- к css-классам\r","+ переименовать кнопку \"Run\"\r","+ иконки для плитки\r","\r","+ английские названия месяцев в прогнозе погоды (и выбор языка системы в целом)\r","+ зарефакторить установку текущей директории в сервисе\r","+ плитка для погоды\r","+ пиктограмма погоды на погодной плитке;\r","+ сортировка плитки в редакторе при помощи перетаскивания\r","+ добавление новых плиток в конец, а не на место удаленных;\r","+ бд модель для хранения параметров;\r","+ действия по нажатию на плитку\r","+ плитка для запуска сценариев\r","+ проигрывание музыки\r","+ плитка:\r","\t+ кнопка удалить\r","\t+ сортировка перетаскиванием\r","\t+ выполнение действия или открытие страницы \r","\t+ режимы отображения списка плиток\r","\t+ передавать сообщение с сервера в действиях плитки;\r","\t+ сделать серверный метод добавления плитки (получает тип и объект с параметрами)\r","\t+ сделать клиентский метод добавления плитки (получает тип и объект с параметрами, перенаправляет на рабочий стол)\r","\t+ сделать ссылку добавления плитки для:\r","\t\t+ скриптов\r","\t\t+ программ\r","\t\t+ городов погоды\r","\t\t+ страницы будильников\r","\r","\r","================\r","- сделать кнопку обновления пакетов\r","- подумать над способами самодокументирования плагинов\r"],"stylingDirectives":null,"colorizedLines":null,"csv":null,"csvError":null,"dependabotInfo":{"showConfigurationBanner":false,"configFilePath":null,"networkDependabotPath":"/tsvmks/thinking-home/network/updates","dismissConfigurationNoticePath":"/settings/dismiss-notice/dependabot_configuration_notice","configurationNoticeDismissed":null},"displayName":"todo.txt","displayUrl":"https://github.com/tsvmks/thinking-home/blob/master/todo.txt?raw=true","headerInfo":{"blobSize":"3.32 KB","deleteTooltip":"You must be signed in to make or propose changes","editTooltip":"You must be signed in to make or propose changes","ghDesktopPath":"https://desktop.github.com","isGitLfs":false,"onBranch":true,"shortPath":"a1558c9","siteNavLoginPath":"/login?return_to=https%3A%2F%2Fgithub.com%2Ftsvmks%2Fthinking-home%2Fblob%2Fmaster%2Ftodo.txt","isCSV":false,"isRichtext":false,"toc":null,"lineInfo":{"truncatedLoc":"58","truncatedSloc":"44"},"mode":"file"},"image":false,"isCodeownersFile":null,"isPlain":false,"isValidLegacyIssueTemplate":false,"issueTemplate":null,"discussionTemplate":null,"language":"Text","languageID":372,"large":false,"planSupportInfo":{"repoIsFork":null,"repoOwnedByCurrentUser":null,"requestFullPath":"/tsvmks/thinking-home/blob/master/todo.txt","showFreeOrgGatedFeatureMessage":null,"showPlanSupportBanner":null,"upgradeDataAttributes":null,"upgradePath":null},"publishBannersInfo":{"dismissActionNoticePath":"/settings/dismiss-notice/publish_action_from_dockerfile","releasePath":"/tsvmks/thinking-home/releases/new?marketplace=true","showPublishActionBanner":false},"rawBlobUrl":"https://github.com/tsvmks/thinking-home/raw/refs/heads/master/todo.txt","renderImageOrRaw":false,"richText":null,"renderedFileInfo":null,"shortPath":null,"symbolsEnabled":true,"tabSize":8,"topBannersInfo":{"overridingGlobalFundingFile":false,"globalPreferredFundingPath":null,"showInvalidCitationWarning":false,"citationHelpUrl":"https://docs.github.com/github/creating-cloning-and-archiving-repositories/creating-a-repository-on-github/about-citation-files","actionsOnboardingTip":null},"truncated":false,"viewable":true,"workflowRedirectUrl":null,"symbols":null},"copilotInfo":null,"copilotAccessAllowed":false,"modelsAccessAllowed":false,"modelsRepoIntegrationEnabled":false,"csrf_tokens":{"/tsvmks/thinking-home/branches":{"post":"2LKxWaw7xNXSEnKTW5RGaFThkEEs2paZ1ItV76sNZ2v05ZJPy1oGnnrVT1bcbqVbytQ72zrW7iI72D-hvmpvqw"},"/repos/preferences":{"post":"S-h1_1_BqtnMSF3qdgvxhB9yZ46Q-CTnTZME6qBUzGprgixN8euOw7AG1RjYMCUwht0RMR89lrBjaWOpP3O1aQ"}}},"title":"thinking-home/todo.txt at master · tsvmks/thinking-home","appPayload":{"helpUrl":"https://docs.github.com","findFileWorkerPath":"/assets-cdn/worker/find-file-worker-263cab1760dd.js","findInFileWorkerPath":"/assets-cdn/worker/find-in-file-worker-1b17b3e7786a.js","githubDevUrl":null,"enabled_features":{"code_nav_ui_events":false,"react_blob_overlay":false,"accessible_code_button":true}}}