diff --git a/app/javascript/mastodon/components/status_content.js b/app/javascript/mastodon/components/status_content.js
index 70713047d68..fa89013867e 100644
--- a/app/javascript/mastodon/components/status_content.js
+++ b/app/javascript/mastodon/components/status_content.js
@@ -183,14 +183,14 @@ export default class StatusContent extends React.PureComponent {
return (
-
+
{' '}
{mentionsPlaceholder}
-
+
);
} else if (this.props.onClick) {
@@ -202,6 +202,7 @@ export default class StatusContent extends React.PureComponent {
className={classNames}
style={directionStyle}
dangerouslySetInnerHTML={content}
+ lang={status.get('language')}
onMouseDown={this.handleMouseDown}
onMouseUp={this.handleMouseUp}
/>,
@@ -220,6 +221,7 @@ export default class StatusContent extends React.PureComponent {
className='status__content'
style={directionStyle}
dangerouslySetInnerHTML={content}
+ lang={status.get('language')}
/>
);
}
diff --git a/app/lib/language_detector.rb b/app/lib/language_detector.rb
index 70a9084d1b4..1e90af42d7a 100644
--- a/app/lib/language_detector.rb
+++ b/app/lib/language_detector.rb
@@ -3,7 +3,7 @@
class LanguageDetector
include Singleton
- CHARACTER_THRESHOLD = 140
+ WORDS_THRESHOLD = 4
RELIABLE_CHARACTERS_RE = /[\p{Hebrew}\p{Arabic}\p{Syriac}\p{Thaana}\p{Nko}\p{Han}\p{Katakana}\p{Hiragana}\p{Hangul}]+/m
def initialize
@@ -37,7 +37,7 @@ class LanguageDetector
end
def sufficient_text_length?(text)
- text.size >= CHARACTER_THRESHOLD
+ text.split(/\s+/).size >= WORDS_THRESHOLD
end
def language_specific_character_set?(text)