Commit Graph
100 Commits
Author SHA1 Message Date
Rodrigo Antinarelli c05aab4e17 add colSpan support 2020-05-15 13:39:24 +02:00
Rodrigo Antinarelli 1a07807dba fix docz playground font 2020-05-15 13:39:24 +02:00
Rodrigo Antinarelli cfb8fc91b8 fix tablecell isTableHead classes 2020-05-15 13:39:23 +02:00
Rodrigo Antinarelli b9252d9491 fix tableRow childrens (props not passing down) 2020-05-15 13:39:23 +02:00
Rodrigo Antinarelli 00df4a1f31 table components props into the same doc page 2020-05-15 13:39:23 +02:00
Rodrigo Antinarelli ec1e1933e8 fix for TableBody 2020-05-15 13:39:23 +02:00
Rodrigo Antinarelli 062b0f5b99 fix children check and custom propType checker 2020-05-15 13:39:23 +02:00
Rodrigo Antinarelli bf2c731807 fix export for exposed files 2020-05-15 13:39:20 +02:00
Rodrigo Antinarelli 95023d6247 fix table fullwidth classes 2020-05-15 13:39:00 +02:00
Rodrigo Antinarelli 4e7c062aee create table elements documentation 2020-05-15 13:38:59 +02:00
Rodrigo Antinarelli 8636e30f74 create alignment props 2020-05-15 13:38:59 +02:00
Rodrigo Antinarelli 3e6fa5f03f fix table alignment (due to scrollbar) 2020-05-15 13:38:59 +02:00
Rodrigo Antinarelli e95a6bd5b0 adding more rows 2020-05-15 13:38:59 +02:00
Rodrigo Antinarelli 34961e5624 feat: v2 Table Component 2020-05-15 13:38:56 +02:00
Rodrigo Antinarelli b183e78f47 feat: ui v2 - Date Range Component (#1537)
* feat: Date Range wrapper component

* fix yarn issues

* add calendar icon

* date range css styles

* date range fixes

* fix propTypes warning

* fix clear method, defaultProps & onChange method

* update inline styles to use tailwind classes

* date range documentation page

* minor refactor
2020-05-15 13:38:05 +02:00
Rodrigo Antinarelli 16f59cb5b8 fix study list filter border 2020-05-15 13:37:41 +02:00
Rodrigo Antinarelli 4a3f147c4e fix header navbar border 2020-05-15 13:37:41 +02:00
Rodrigo Antinarelli bc7cf6e01d fix sticky elements 2020-05-15 13:37:41 +02:00
Rodrigo Antinarelli b39a96cfb2 fix: StudyList Fixes 2020-05-15 13:37:41 +02:00
Rodrigo Antinarelli 88846e5c70 fix: Select pagination and buttons (#1521) 2020-05-15 13:37:40 +02:00
Rodrigo Antinarelli 2bf5486112 chore: Data Mocking for Study List (#1515)
* feat: Data mocking for studies

* feat: Data Mocking for Study List

* fix empty study position

* rename variables for numOfStudies

* fix studies query

* remove alert :|

* minor refactor

* split utils and refactoring

* refactoring -- format, clean up icons, mdx mock
2020-05-15 13:37:40 +02:00
Rodrigo Antinarelli 2049147021 chore: uiv2 docz custom page (#1511)
* feat: Customized Docz Layout

* manually apply padding into playground

* fix playground bug -- sticky items

* fix window

* remove specifc tailwind style for docz
2020-05-15 13:37:14 +02:00
Rodrigo Antinarelli dd18de86f8 chore: Add new eslint rule -- props-no-spreading (#1509) 2020-05-15 13:36:01 +02:00
Rodrigo Antinarelli dbd0f74bea feat: Study List Pagination (#1502)
* remove unused file

* add new color

* pagination handler
2020-05-15 13:36:00 +02:00
Rodrigo Antinarelli fe672a804e feat: Study List Table - v2 (#1497)
* small fix in button hover

* exported icons

* feat: StudyList Table

* icons comment

* fix bottom spacing

* add gatsby plugin for svg import

* move mock file to ui

* replace component to import from ui

* move StudyList to platform/ui

* fix inner table bg color

* fix inner table border

* add custom flex values

* create custom class for custom scrollbar

* fix inner table

* update comment

* refactor for reusable classes

* update scrollbar name

* fix studyList export

* update scrollbar class
2020-05-15 13:36:00 +02:00
Rodrigo Antinarelli e0aba9fe88 temporary mocked data for study list 2020-05-15 13:35:00 +02:00
Rodrigo Antinarelli 6b853eae56 create themeWrapper to be used as wrapper 2020-05-15 13:35:00 +02:00
Rodrigo Antinarelli 93b7d50fea export ui components 2020-05-15 13:34:59 +02:00
Rodrigo Antinarelli 5783c7cfdb temporary structure for studylist 2020-05-15 13:34:57 +02:00
Rodrigo Antinarelli 29bf8ed464 create initial studylist placeholder files 2020-05-15 13:33:13 +02:00
Rodrigo Antinarelli ac1088e1e3 fix typography colors 2020-05-15 13:33:12 +02:00
Rodrigo Antinarelli 3a63c3d20b update lock file 2020-05-15 13:33:12 +02:00
Rodrigo Antinarelli 52a2cdf702 fix iconButton sizes 2020-05-15 13:33:12 +02:00
Rodrigo Antinarelli 16bd29077e fix theme colors 2020-05-15 13:33:10 +02:00
Rodrigo Antinarelli cdcfc7115f update tailwind base config with custom theme 2020-05-15 13:32:32 +02:00
Rodrigo Antinarelli 7c802da4d8 fix theme colors for IconButton 2020-05-15 13:32:32 +02:00
Rodrigo Antinarelli bcc2285afa add custom font 2020-05-15 13:32:31 +02:00
Rodrigo Antinarelli b9cd4a6095 add how to import in button documentation 2020-05-15 13:32:29 +02:00
Rodrigo Antinarelli 82079a219d fix button proptype 2020-05-15 13:31:50 +02:00
Rodrigo Antinarelli 7749da5555 feat: Typography component 2020-05-15 13:31:49 +02:00
Rodrigo Antinarelli c6f9f092b4 extend tailwind theme -- add default colors 2020-05-15 13:31:49 +02:00
Rodrigo Antinarelli 8463efe512 fix docz theme 2020-05-15 13:31:46 +02:00
Rodrigo Antinarelli e63dccdb4e fix docz wrapper propTypes 2020-05-15 13:31:15 +02:00
Rodrigo Antinarelli 8ab6ccd570 remove old tailwind config file 2020-05-15 13:31:15 +02:00
Rodrigo Antinarelli f7a0a2bd92 update tailwind theme 2020-05-15 13:31:15 +02:00
Rodrigo Antinarelli e84f88691f fix unexpected comma 2020-05-15 13:30:15 +02:00
Rodrigo Antinarelli da4ebddc65 remove unused proptype definition 2020-05-15 13:29:03 +02:00
Rodrigo Antinarelli 014f2d3513 clean up postcss config 2020-05-15 13:29:00 +02:00
Rodrigo Antinarelli 8c90d76ea6 feat: create IconButton component 2020-05-15 13:21:23 +02:00
Rodrigo Antinarelli cdb2ef72a3 update Button docs 2020-05-15 13:21:23 +02:00
Rodrigo Antinarelli 36d5a46028 feat: Button Component 2020-05-15 13:21:19 +02:00
Rodrigo Antinarelli 4a24bcbeb5 extend default theme -- add new colors 2020-05-15 13:20:06 +02:00
Rodrigo Antinarelli ba3802968b remove unused file 2020-05-15 13:20:06 +02:00
Rodrigo Antinarelli e3bb30a591 base branch for ui v2 2020-05-15 13:20:02 +02:00
Rodrigo Antinarelli 3110978d03 clean up to merge initial code into base branch 2020-05-15 13:19:09 +02:00
Rodrigo Antinarelli b53d4528fb new examples buttonModules & buttonEmotion + refac 2020-05-15 13:19:05 +02:00
Rodrigo Antinarelli d03e3d3928 fix dependency 2020-05-15 13:18:35 +02:00
Rodrigo Antinarelli ddac8a4299 add label class name 2020-05-15 13:18:34 +02:00
Rodrigo Antinarelli f713306fe3 add button props 2020-05-15 13:18:34 +02:00
Rodrigo Antinarelli c68d0173df WIP Label 2020-05-15 13:18:34 +02:00
Rodrigo Antinarelli 7617a8b9ee WIP Input 2020-05-15 13:18:34 +02:00
Rodrigo Antinarelli c391c007ff initial structure for components rewrite 2020-05-15 13:18:30 +02:00
Rodrigo Antinarelli fa47db4a54 Merge branch 'master' into fix-toolbar-tools 2020-03-05 12:13:53 -03:00
Rodrigo Antinarelli b880663818 add ROI Window 2020-03-04 12:57:27 -03:00
Rodrigo Antinarelli e160889605 add ROI Window 2020-03-04 12:56:04 -03:00
Rodrigo Antinarelli 2f0d1b651b Merge branch 'master' of https://github.com/OHIF/Viewers into fix-toolbar-tools 2020-03-04 12:13:23 -03:00
Rodrigo Antinarelli d034006294 unremove ROI Window 2020-03-04 12:13:14 -03:00
Rodrigo Antinarelli 2910d38668 Remove E2E test for Eraser tool 2020-02-21 16:56:30 -03:00
Rodrigo Antinarelli 6c950a9669 fix: Remove Eraser and ROI Window 2020-02-21 16:27:32 -03:00
2f30e7a821 fix: Combined Hotkeys for special characters (#1233)
* fix: Combined Hotkeys for special characters

* add record method to hotkey manager

* fix record plugin

* remove unused component

* add record to modal props

* rename record method

* replace handlers to use hotkeyRecord

* fix combined keys

* change expected result count from 18 to 17

* autoformat

* Remove duplicate test, that was testing the wrong things; fix label; update configs

* Revert "Remove duplicate test, that was testing the wrong things; fix label; update configs"

This reverts commit 4292f4fe67351962d61cae623b920dcbd87dd71d.

* Fix the record plugin's registration

* fix exposed record method usage

* adding logging for info level items

* Hotkey definitions don't need to be globally reactive; use localstorage/appconfig as sources of truth; not redux

* Tidy up test

* Remove unused code from UserPreferencesForm

* Log info when we run a command

* fix hotkey preference restore

* use application configured hotkeys if there are no user preferred

* Avoid logging circular ref

* Fix callouts

* Fix small issue with array

* Fix langua issue after refactor and merge

* Refactor on recordCurrentCombo as Rodrigo did before

* Separating components in 2 files

* WIP Refactor to simplify the user preferences and move into each form the save and controll functionalities

* Remove context

* Remove unused import

* Initial work on Field treatment

* Refactor General preferences

* Small refactor removing type from HotkeyField

* small update on style

* Refactor and layout fixed

* Make hotkeys preferences working with old hotkeys row

* Move error handling out of hotkey row/input component

* WIP custom form

* Moving validation function to component

* Exposing hotkeyRecord as it does not depend on HotkeyManager Class

* Making hotkeyField as much detached possible from parent component

* Small refactors

* Refactor on user preferences

* Clean up into the changes

* Small fix to let save working

* Style finish

* move about docs into about folder

* Fix double tap on single keys

* Style refactor

* Remove log

* Fix log issues on unit tests

* Fix unit test breaking on ohif/core index

* Fixing hotkeys unpause unit test issue

* Rename file to adopt lowercase

* Rename file to adopt lowercase

* Fixing callouts

* Big refactor miving some of the components into viewer and creating small components into ohif/ui

* Typo on folder name

* Updating ohif ui docs

* Remove comments

* Fix binding of combo keys

* Fix some cypress tests failures

* Fixing onCancel button

* Fixing e2e tests

* Small style update

* Fixing unit tests failing after fix issue

* Remove some not used code

* Remove left over after debug

* Adding prevent default on hotkeys events

* Fixinf existing hotkeys validator with 3 keys pressed

* Exposing hotkeys as root level on ohif-core

* Clean up

* Exposing all availableLanguages with labels and fixing an issue on language switcher

* Fixing e2e cypress tests

* Preveinting some simple errors

* Treating error once we try to set hotkey definitions

* Adding ui notification on setHotkeys errors

* Implementing a service queue request to hold until functions are implemented

* Making sure toFixed is only called on Numbers

Co-authored-by: Danny Brown <danny.ri.brown@gmail.com>
Co-authored-by: Gustavo André Lelis <galelis@gmail.com>
2020-02-12 15:35:04 -05:00
Rodrigo AntinarelliandDanny Brown 686d12da5c fix: Set VTK viewport as active by interaction (#1139)
* fix: Set VTK viewport as active by interaction

* feat: listen for vtkscrollevent in wrapper component

* fix: definitions can skip empty storeContexts key

* hoc to set/pass in commandsManager

* Bump minimum react-vtkjs-viewport version to leverage new event

* Simplify to use onScroll event instead of passing down commandsManager to base component

* fix: make sure we include @JamesAPetts bug fix

Co-authored-by: Danny Brown <danny.ri.brown@gmail.com>
2020-01-30 13:26:06 -05:00
b9574b6efc fix: download tool fixes & improvements (#1235)
* fix: download tool fixes & improvements

* fix filename error

* Create variable to track erros

* Fix small console error

* Fix all conflicts and merge changes from latest master with this PR's improvements

* Small improvement on select and textinput labels

* Add new icon for unlink

* Refactor on download image modal

* Adding loading screen

* Fix translation issue

* Fixing aspect Ratio and E2E tests

* Allow empty value without setting to 0

* Remove eslint comments

* Fixing typos

Co-authored-by: Gustavo André Lelis <galelis@gmail.com>
Co-authored-by: Danny Brown <danny.ri.brown@gmail.com>
2020-01-29 22:39:44 -05:00
Rodrigo Antinarelli 30b9e44220 fix: translations (#1234) 2019-12-12 00:46:58 -05:00
Rodrigo Antinarelli 1df21a9e07 fix: User Preferences Issues (#1207)
* fix: study list translations

* Don't render until translations are ready

* Try to wait for translations to load

* Use null to render "nothing"

* Try toggling useSuspense off up a layer

* logging

* Remove useSuspense false flags

* DO NOT OPEN A PR WITH IT.
Experimental changes only.
Try to solve issues with useTranslation hooks
 #Please enter the commit message for your changes. Lines starting

* Remove unecessary changes

* feat: 🎸 useMedia hook to not use one more prop for upd state vl

* docs: Add license scan report and status (#1161)

Signed-off-by: fossabot <badges@fossa.io>

* fix: 🐛 Fix for JS breaking on header (#1164)

* feat: 🎸 Code review and refact

Revised code based on PRs(variable alias,...). Changed hook for
useMedia. Now, it provides two hooks: one to get displayMediaSize and
other to get Entity(component, objects...) based on displayMediaSize.
Implemented a similar solution for state manager to store
mediaQueryList(s) and displaySize for app.

* feat: 🎸 Fine tunning on mediaQuery value, fixed issue about it

* fix: 🐛 Fixed issue and refactoring

Fixed js exception and also refactoring userPreferences components to
functional component

* fix: 🐛 Code review. Localstorage fix minor bugs

* fix: 🐛 Ensure hotkey lower case always

* fix: translation switcher

* chore(release): publish [skip ci]

 - @ohif/extension-vtk@0.53.6
 - @ohif/ui@0.62.1
 - @ohif/viewer@2.8.2

* Add new modal service

* Change serviceManager prop to servicesManager

* CR Update: fix casing and add required proptypes to providers

* CR Update: Improve ohifmodal proptypes

* CR Update: Fix typo in extensionmanager

* CR Update: add default props to service and check service in provider

* Refactor modal provider to better use its own state

* ci: don't build our master branch (#1177)

* ci: don't build our master branch

* Add netlify-cli as a dev dependency

* ci: trying a sheltered merge flow for promotions

* Use modal instead of modal context

* Ci/promotable builds (#1179)

* ci: don't build our master branch

* Add netlify-cli as a dev dependency

* ci: trying a sheltered merge flow for promotions

* ci: try building with QUICK_BUILD flag

* Change modal children order

* Ci/promotable builds (#1180)

* ci: don't build our master branch

* Add netlify-cli as a dev dependency

* ci: trying a sheltered merge flow for promotions

* ci: try building with QUICK_BUILD flag

* Try using ~/repo prefix in command

* Ci/promotable builds (#1181)

* ci: don't build our master branch

* Add netlify-cli as a dev dependency

* ci: trying a sheltered merge flow for promotions

* ci: try building with QUICK_BUILD flag

* Try using ~/repo prefix in command

* ci: make sure netlify command is available

* Ci/promotable builds (#1182)

* ci: don't build our master branch

* Add netlify-cli as a dev dependency

* ci: trying a sheltered merge flow for promotions

* ci: try building with QUICK_BUILD flag

* Try using ~/repo prefix in command

* ci: make sure netlify command is available

* ci: use sudo for global command

* Fix OHIFModal proptypes

* Ci/promotable builds (#1183)

* ci: don't build our master branch

* Add netlify-cli as a dev dependency

* ci: trying a sheltered merge flow for promotions

* ci: try building with QUICK_BUILD flag

* Try using ~/repo prefix in command

* ci: make sure netlify command is available

* ci: use sudo for global command

* Inline personal access token w/ env var

* Ci/promotable builds (#1184)

* ci: don't build our master branch

* Add netlify-cli as a dev dependency

* ci: trying a sheltered merge flow for promotions

* ci: try building with QUICK_BUILD flag

* Try using ~/repo prefix in command

* ci: make sure netlify command is available

* ci: use sudo for global command

* Inline personal access token w/ env var

* ci: workaround for sudo limitations

* ci: restore release workflow (#1185)

* ci: don't build our master branch

* Add netlify-cli as a dev dependency

* ci: trying a sheltered merge flow for promotions

* ci: try building with QUICK_BUILD flag

* Try using ~/repo prefix in command

* ci: make sure netlify command is available

* ci: use sudo for global command

* Inline personal access token w/ env var

* ci: workaround for sudo limitations

* ci: restore release workflow

* Pass services to each module, improve tests

* Add servicesManager test and registerServices method

* Fix key warning of snackbar elements

* Remove netlify-cli; we';ll install this on CI server

* Update staging and prod netlify site IDs

* Clean up NPM_PUBLISH step

* Clean up DOCS_PUBLISH step

* Clean up Deploy workflow

* Custom executor to override cypress config

* Spacing

* Use an existing docker hub image

* Switch to npx instead of digging into npm bin location

* Remove e2e test before prod deploy

* Add workflow images

* docs: continous integrationn

* Add default props to modal

* chore(release): publish [skip ci]

 - @ohif/extension-cornerstone@1.5.1
 - @ohif/extension-vtk@0.53.7
 - @ohif/core@1.9.1
 - @ohif/ui@0.62.2
 - @ohif/viewer@2.8.3

* chore(release): publish [skip ci]

 - @ohif/extension-vtk@0.53.8
 - @ohif/core@1.10.0
 - @ohif/ui@0.62.3
 - @ohif/viewer@2.8.4

* ci: Redirect site traffic to index.html if file is not resolved

* ci: fix typo

* fix: 🐛 Code review. Remove 'global state' for displaySize

* fix: 🐛 Code review. Ref back to useMedia and pass value down

Code review. Ref back to useMedia and pass value down (components)
instead of creating a specialized hook to tied any component on it

* fix: translation switcher

* fix

* cleanup

* add missed translation

* fix: 🐛 Code review

* fix: 🐛 Fix unit tests

* fix: 🐛 Fix unit test

* fix: 🐛 Code merge solve conflicts. Missing files changes

* Merge from master. Missing files changes

* feat: 🎸 Code review. Fix issues with DatePicker

Fixed at least the minimum issue with datePicker and update some content
on every translation changed

* fix: 🐛 Code review. Style fix on modal

* fixes in general preferences after merge

* fix

* export default i18n language

* translation fixes

* increase snackbar zindex

* initialize language

* WIP propagate props<>state fixes

* fix state propagation

* remove hotkey error when reset default

* fix datePicker

* i18n updates

* fix i18n strings

* fix reset default -- set right input value

* fix default language

* fix e2e for user preferences

* small fix datePicker props

* remove i18n from window -- debugging purposes only

* lint fixes
2019-11-28 00:48:27 -05:00
Rodrigo Antinarelli 813ee5ed4d fix: minor date picker UX improvements
* improvement: Date Picker

* remove unused values

* fix: search results w/ valid date returning empty

* translations from locize

* styling select

* revert studyListDateFilterNumDays
2019-11-18 16:30:47 -05:00
Rodrigo Antinarelli 9dedccc7f9 test: set right viewport when layout is decreased (#1146) 2019-11-02 07:26:24 -04:00
Rodrigo Antinarelli 5b334175c3 fix: Set SR viewport as active by interaction (#1118)
* fix: Set SR viewport as active by interaction

* quick fix

* (eslint) add "before" as global variables

* add data-cy

* add data-cy

* create E2E test

* (E2E) create custom command to set layout size

* remove .only e2e

* remove throttle for onScroll
2019-10-29 14:21:56 -04:00
Rodrigo Antinarelli 986b7ae2bf fix: set SR in ActiveViewport by clicking thumb (#1091) 2019-10-25 14:22:44 -04:00
Rodrigo Antinarelli 5cc78c867f test: E2E Intermittent Failures (#1071) 2019-10-22 21:04:07 -04:00
Rodrigo Antinarelli b03739428f fix: MPR initialization (#1062)
* fix: MPR initialization

* small refactoring
2019-10-18 14:29:00 -04:00
Rodrigo Antinarelli c217b8bbde feat: Add browser info and app version (#1046)
* feat: Add browser info and app version

* quick fix

* lock file

* add build_num

* add screenshot e2e test

* quick test build_num

* revert header

* include i18n texts
2019-10-15 13:09:14 -04:00
Rodrigo Antinarelli 92c8996ed4 feat: Notification Service (#1011)
* WIP - Notification Service

* add snackbar provider into the main App component

* feat: Notification Service

* revert unmodified file

* Update DicomHtmlViewport.js

* update css classnames

* revert toolbarRow

* fix revert toolbarRow

* styles adjustments and hide method

* remove unecessary default options

* minor fixes

* fix long truncated messages

* move SnackbarContext to ui project, rename, export
2019-10-14 11:39:31 -04:00
Rodrigo Antinarelli 95e5e11d09 test: E2E Tests - Thumbnail loading (#1017)
* fix: E2E Tests - Thumbnail loading

* rename data-cy attr
2019-10-09 12:57:24 -04:00
Rodrigo Antinarelli 4df624b8c4 fix: CineDialog buttons label (#998)
* fix: CineDialog buttons label

* Revert "fix: CineDialog buttons label"

This reverts commit 48ea7a28e50b845c4939a8aaf2d95eba49d2c102.

* fix: CineDialog buttons label
2019-10-04 12:46:39 -04:00
Rodrigo Antinarelli 16cea8681e @ohif/i18n: Fix issues with exports and update docs (#598)
* update i18n version -- already published

* update ohif/i18n version and add modules

* update ohif/i18n version

* update translating documentation

* replace addLocales method and exported modules

* lock files

* Update index.js

* fix(@ohif/i18n): export custom methods in the main i18n object

`initI18n`, `addLocales` and `T` are now being exported inside the main `i18n` object.

* remove unecessary dependencies

* update vtk-extension lock file
2019-06-29 09:33:38 +02:00
Rodrigo Antinarelli d04bb323f7 @ohif-i18n - Replace use of context to import locales (#575) 2019-06-27 12:01:11 +02:00
Rodrigo Antinarelli 56e3982111 update @ohif/i18n 2019-06-13 16:20:36 -03:00
Rodrigo Antinarelli cb2871d377 fix conditional 2019-06-13 16:20:29 -03:00
Rodrigo Antinarelli 1cbbbd6989 update i18n 2019-06-13 15:31:33 -03:00
Rodrigo Antinarelli ea3142c1ea fix conditional 2019-06-13 15:30:13 -03:00
Rodrigo Antinarelli e90041ccd6 update i18n package 2019-06-13 15:30:05 -03:00
Rodrigo Antinarelli 9321c31235 udpate ohif/i18n version 2019-06-13 14:22:23 -03:00
Rodrigo Antinarelli 66fc1dd739 fix require.context bug 2019-06-13 14:22:10 -03:00
Rodrigo Antinarelli 45993e423d small fix 2019-06-12 13:30:08 -03:00
Rodrigo Antinarelli 8c608dc05b update branch 2019-06-12 13:22:46 -03:00
Rodrigo Antinarelli ff382b0212 Update yarn.lock 2019-06-07 19:54:49 -03:00
Rodrigo Antinarelli 5bbd6f1463 remove unused switch language buttons 2019-06-07 19:54:35 -03:00
Rodrigo Antinarelli ebb2e83925 WIP - using yalc for react-viewerbase 2019-06-07 19:54:22 -03:00
Rodrigo Antinarelli ee42257736 fix text 2019-06-07 19:53:56 -03:00
Rodrigo Antinarelli fe827b5b2a add language detector lib 2019-06-07 19:53:49 -03:00