]> cat aescling's git repositories - mastodon.git/commitdiff
Fix preferred posting language returning unusable value in REST API
authorEugen Rochko <eugen@zeonfederated.com>
Mon, 16 May 2022 17:13:36 +0000 (19:13 +0200)
committersingle-right-quote <11325618-aescling@users.noreply.gitlab.com>
Thu, 26 May 2022 06:51:49 +0000 (02:51 -0400)
https://github.com/mastodon/mastodon/pull/18428

app/models/user.rb
app/serializers/rest/preferences_serializer.rb

index 953286e35c00b803484d8740dc0f95fd7e68eba7..f80b47ad796eec65efce04a8475f3963b877787d 100644 (file)
@@ -53,6 +53,7 @@ class User < ApplicationRecord
   include Settings::Extend
   include UserRoles
   include Redisable
+  include LanguagesHelper
 
   # The home and list feeds will be stored in Redis for this amount
   # of time, and status fan-out to followers will include only people
@@ -248,7 +249,7 @@ class User < ApplicationRecord
   end
 
   def preferred_posting_language
-    settings.default_language || locale
+    valid_locale_cascade(settings.default_language, locale)
   end
 
   def setting_default_privacy
index 119f0e06d89a5831ea7702478bdb8a05b2934194..874bd990d3a553bd9699ad9935660212b6fc1a5c 100644 (file)
@@ -17,7 +17,7 @@ class REST::PreferencesSerializer < ActiveModel::Serializer
   end
 
   def posting_default_language
-    object.user.setting_default_language.presence
+    object.user.preferred_posting_language
   end
 
   def reading_default_sensitive_media