mirror of
https://github.com/TheAnachronism/docspell.git
synced 2025-06-06 15:15:58 +00:00
Move ui language into messages
This commit is contained in:
parent
92ae22a68d
commit
e630786104
@ -14,6 +14,7 @@ import Data.Flags exposing (Flags)
|
|||||||
import Data.UiSettings exposing (UiSettings)
|
import Data.UiSettings exposing (UiSettings)
|
||||||
import Data.UiTheme exposing (UiTheme)
|
import Data.UiTheme exposing (UiTheme)
|
||||||
import Http
|
import Http
|
||||||
|
import Messages.UiLanguage exposing (UiLanguage)
|
||||||
import Page exposing (Page(..))
|
import Page exposing (Page(..))
|
||||||
import Page.CollectiveSettings.Data
|
import Page.CollectiveSettings.Data
|
||||||
import Page.Home.Data
|
import Page.Home.Data
|
||||||
@ -25,7 +26,6 @@ import Page.Queue.Data
|
|||||||
import Page.Register.Data
|
import Page.Register.Data
|
||||||
import Page.Upload.Data
|
import Page.Upload.Data
|
||||||
import Page.UserSettings.Data
|
import Page.UserSettings.Data
|
||||||
import UiLanguage exposing (UiLanguage)
|
|
||||||
import Url exposing (Url)
|
import Url exposing (Url)
|
||||||
|
|
||||||
|
|
||||||
@ -101,7 +101,7 @@ init key url flags_ settings =
|
|||||||
, uiSettings = settings
|
, uiSettings = settings
|
||||||
, sidebarVisible = settings.sideMenuVisible
|
, sidebarVisible = settings.sideMenuVisible
|
||||||
, anonymousTheme = Data.UiTheme.Light
|
, anonymousTheme = Data.UiTheme.Light
|
||||||
, anonymousUiLang = UiLanguage.English
|
, anonymousUiLang = Messages.UiLanguage.English
|
||||||
, langMenuOpen = False
|
, langMenuOpen = False
|
||||||
}
|
}
|
||||||
, Cmd.batch
|
, Cmd.batch
|
||||||
@ -163,7 +163,7 @@ type Msg
|
|||||||
|
|
||||||
|
|
||||||
defaultPage : Flags -> Page
|
defaultPage : Flags -> Page
|
||||||
defaultPage flags =
|
defaultPage _ =
|
||||||
HomePage
|
HomePage
|
||||||
|
|
||||||
|
|
||||||
|
@ -9,6 +9,7 @@ import Html.Attributes exposing (..)
|
|||||||
import Html.Events exposing (onClick)
|
import Html.Events exposing (onClick)
|
||||||
import Messages exposing (Messages)
|
import Messages exposing (Messages)
|
||||||
import Messages.App exposing (Texts)
|
import Messages.App exposing (Texts)
|
||||||
|
import Messages.UiLanguage
|
||||||
import Page exposing (Page(..))
|
import Page exposing (Page(..))
|
||||||
import Page.CollectiveSettings.View2 as CollectiveSettings
|
import Page.CollectiveSettings.View2 as CollectiveSettings
|
||||||
import Page.Home.Data
|
import Page.Home.Data
|
||||||
@ -22,7 +23,6 @@ import Page.Register.View2 as Register
|
|||||||
import Page.Upload.View2 as Upload
|
import Page.Upload.View2 as Upload
|
||||||
import Page.UserSettings.View2 as UserSettings
|
import Page.UserSettings.View2 as UserSettings
|
||||||
import Styles as S
|
import Styles as S
|
||||||
import UiLanguage
|
|
||||||
|
|
||||||
|
|
||||||
view : Model -> List (Html Msg)
|
view : Model -> List (Html Msg)
|
||||||
@ -198,7 +198,7 @@ langMenu model =
|
|||||||
[ class dropdownMenu
|
[ class dropdownMenu
|
||||||
, classList [ ( "hidden", not model.langMenuOpen ) ]
|
, classList [ ( "hidden", not model.langMenuOpen ) ]
|
||||||
]
|
]
|
||||||
(List.map langItem UiLanguage.all)
|
(List.map langItem Messages.UiLanguage.all)
|
||||||
]
|
]
|
||||||
|
|
||||||
|
|
||||||
|
@ -30,9 +30,9 @@ import Http
|
|||||||
import Markdown
|
import Markdown
|
||||||
import Messages
|
import Messages
|
||||||
import Messages.Comp.UiSettingsForm exposing (Texts)
|
import Messages.Comp.UiSettingsForm exposing (Texts)
|
||||||
|
import Messages.UiLanguage exposing (UiLanguage)
|
||||||
import Set exposing (Set)
|
import Set exposing (Set)
|
||||||
import Styles as S
|
import Styles as S
|
||||||
import UiLanguage exposing (UiLanguage)
|
|
||||||
import Util.Maybe
|
import Util.Maybe
|
||||||
import Util.Tag
|
import Util.Tag
|
||||||
|
|
||||||
@ -150,7 +150,7 @@ init flags settings =
|
|||||||
, powerSearchEnabled = settings.powerSearchEnabled
|
, powerSearchEnabled = settings.powerSearchEnabled
|
||||||
, uiLang = settings.uiLang
|
, uiLang = settings.uiLang
|
||||||
, uiLangModel =
|
, uiLangModel =
|
||||||
Comp.FixedDropdown.init UiLanguage.all
|
Comp.FixedDropdown.init Messages.UiLanguage.all
|
||||||
, openTabs = Set.empty
|
, openTabs = Set.empty
|
||||||
}
|
}
|
||||||
, Api.getTags flags "" GetTagsResp
|
, Api.getTags flags "" GetTagsResp
|
||||||
|
@ -31,7 +31,7 @@ import Dict exposing (Dict)
|
|||||||
import Html exposing (Attribute)
|
import Html exposing (Attribute)
|
||||||
import Html.Attributes as HA
|
import Html.Attributes as HA
|
||||||
import Messages
|
import Messages
|
||||||
import UiLanguage exposing (UiLanguage)
|
import Messages.UiLanguage exposing (UiLanguage)
|
||||||
|
|
||||||
|
|
||||||
{-| Settings for the web ui. All fields should be optional, since it
|
{-| Settings for the web ui. All fields should be optional, since it
|
||||||
@ -167,7 +167,7 @@ defaults =
|
|||||||
, uiTheme = Data.UiTheme.Light
|
, uiTheme = Data.UiTheme.Light
|
||||||
, sideMenuVisible = True
|
, sideMenuVisible = True
|
||||||
, powerSearchEnabled = False
|
, powerSearchEnabled = False
|
||||||
, uiLang = UiLanguage.English
|
, uiLang = Messages.UiLanguage.English
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@ -222,7 +222,7 @@ merge given fallback =
|
|||||||
, powerSearchEnabled = given.powerSearchEnabled
|
, powerSearchEnabled = given.powerSearchEnabled
|
||||||
, uiLang =
|
, uiLang =
|
||||||
Maybe.map Messages.fromIso2 given.uiLang
|
Maybe.map Messages.fromIso2 given.uiLang
|
||||||
|> Maybe.withDefault UiLanguage.English
|
|> Maybe.withDefault Messages.UiLanguage.English
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@ -16,7 +16,7 @@ import Messages.Page.Queue
|
|||||||
import Messages.Page.Register
|
import Messages.Page.Register
|
||||||
import Messages.Page.Upload
|
import Messages.Page.Upload
|
||||||
import Messages.Page.UserSettings
|
import Messages.Page.UserSettings
|
||||||
import UiLanguage exposing (UiLanguage(..))
|
import Messages.UiLanguage exposing (UiLanguage(..))
|
||||||
|
|
||||||
|
|
||||||
{-| The messages record contains all strings used in the application.
|
{-| The messages record contains all strings used in the application.
|
||||||
@ -66,7 +66,7 @@ readIso2 iso =
|
|||||||
isIso lang =
|
isIso lang =
|
||||||
iso == toIso2 lang
|
iso == toIso2 lang
|
||||||
in
|
in
|
||||||
List.filter isIso UiLanguage.all
|
List.filter isIso Messages.UiLanguage.all
|
||||||
|> List.head
|
|> List.head
|
||||||
|
|
||||||
|
|
||||||
@ -81,6 +81,8 @@ fromIso2 iso =
|
|||||||
|
|
||||||
|
|
||||||
--- Messages Definitions
|
--- Messages Definitions
|
||||||
|
-- for flag icons, see https://github.com/lipis/flag-icon-css
|
||||||
|
-- use two classes: flag-icon flag-icon-xx where xx is the two-letter country code
|
||||||
|
|
||||||
|
|
||||||
gb : Messages
|
gb : Messages
|
||||||
|
@ -1,8 +1,11 @@
|
|||||||
module UiLanguage exposing
|
module Messages.UiLanguage exposing
|
||||||
( UiLanguage(..)
|
( UiLanguage(..)
|
||||||
, all
|
, all
|
||||||
)
|
)
|
||||||
|
|
||||||
|
{-| This module defines the languages supported in the web app.
|
||||||
|
-}
|
||||||
|
|
||||||
|
|
||||||
type UiLanguage
|
type UiLanguage
|
||||||
= English
|
= English
|
Loading…
x
Reference in New Issue
Block a user