mirror of
				https://github.com/TheAnachronism/docspell.git
				synced 2025-10-31 17:50:11 +00:00 
			
		
		
		
	Provide translations for main menu
This commit is contained in:
		| @@ -8,6 +8,7 @@ import Html exposing (..) | |||||||
| import Html.Attributes exposing (..) | import Html.Attributes exposing (..) | ||||||
| import Html.Events exposing (onClick) | import Html.Events exposing (onClick) | ||||||
| import Messages | import Messages | ||||||
|  | import Messages.App exposing (Texts) | ||||||
| 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 | ||||||
| @@ -43,6 +44,10 @@ topNavbar model = | |||||||
|  |  | ||||||
| topNavUser : AuthResult -> Model -> Html Msg | topNavUser : AuthResult -> Model -> Html Msg | ||||||
| topNavUser auth model = | topNavUser auth model = | ||||||
|  |     let | ||||||
|  |         texts = | ||||||
|  |             Messages.get <| App.Data.getUiLanguage model | ||||||
|  |     in | ||||||
|     nav |     nav | ||||||
|         [ id "top-nav" |         [ id "top-nav" | ||||||
|         , class styleTopNav |         , class styleTopNav | ||||||
| @@ -58,18 +63,14 @@ topNavUser auth model = | |||||||
|             } |             } | ||||||
|         , headerNavItem model |         , headerNavItem model | ||||||
|         , div [ class "flex flex-grow justify-end" ] |         , div [ class "flex flex-grow justify-end" ] | ||||||
|             [ userMenu auth model |             [ userMenu texts.app auth model | ||||||
|             , dataMenu auth model |             , dataMenu texts.app auth model | ||||||
|             ] |             ] | ||||||
|         ] |         ] | ||||||
|  |  | ||||||
|  |  | ||||||
| topNavAnon : Model -> Html Msg | topNavAnon : Model -> Html Msg | ||||||
| topNavAnon model = | topNavAnon model = | ||||||
|     let |  | ||||||
|         texts = |  | ||||||
|             Messages.get <| App.Data.getUiLanguage model |  | ||||||
|     in |  | ||||||
|     nav |     nav | ||||||
|         [ id "top-nav" |         [ id "top-nav" | ||||||
|         , class styleTopNav |         , class styleTopNav | ||||||
| @@ -201,8 +202,8 @@ langMenu model = | |||||||
|         ] |         ] | ||||||
|  |  | ||||||
|  |  | ||||||
| dataMenu : AuthResult -> Model -> Html Msg | dataMenu : Texts -> AuthResult -> Model -> Html Msg | ||||||
| dataMenu _ model = | dataMenu texts _ model = | ||||||
|     div [ class "relative" ] |     div [ class "relative" ] | ||||||
|         [ a |         [ a | ||||||
|             [ class dropdownLink |             [ class dropdownLink | ||||||
| @@ -224,7 +225,7 @@ dataMenu _ model = | |||||||
|                     ] |                     ] | ||||||
|                     [] |                     [] | ||||||
|                 , div [ class "inline-block ml-2" ] |                 , div [ class "inline-block ml-2" ] | ||||||
|                     [ text "Items" |                     [ text texts.items | ||||||
|                     ] |                     ] | ||||||
|                 ] |                 ] | ||||||
|             , div [ class "py-1" ] [ hr [ class S.border ] [] ] |             , div [ class "py-1" ] [ hr [ class S.border ] [] ] | ||||||
| @@ -233,7 +234,7 @@ dataMenu _ model = | |||||||
|                 [] |                 [] | ||||||
|                 [ i [ class "fa fa-cubes w-6" ] [] |                 [ i [ class "fa fa-cubes w-6" ] [] | ||||||
|                 , span [ class "ml-1" ] |                 , span [ class "ml-1" ] | ||||||
|                     [ text "Manage Data" |                     [ text texts.manageData | ||||||
|                     ] |                     ] | ||||||
|                 ] |                 ] | ||||||
|             , div [ class "divider" ] [] |             , div [ class "divider" ] [] | ||||||
| @@ -242,7 +243,7 @@ dataMenu _ model = | |||||||
|                 [] |                 [] | ||||||
|                 [ i [ class "fa fa-upload w-6" ] [] |                 [ i [ class "fa fa-upload w-6" ] [] | ||||||
|                 , span [ class "ml-1" ] |                 , span [ class "ml-1" ] | ||||||
|                     [ text "Upload files" |                     [ text texts.uploadFiles | ||||||
|                     ] |                     ] | ||||||
|                 ] |                 ] | ||||||
|             , dataPageLink model |             , dataPageLink model | ||||||
| @@ -250,7 +251,7 @@ dataMenu _ model = | |||||||
|                 [] |                 [] | ||||||
|                 [ i [ class "fa fa-tachometer-alt w-6" ] [] |                 [ i [ class "fa fa-tachometer-alt w-6" ] [] | ||||||
|                 , span [ class "ml-1" ] |                 , span [ class "ml-1" ] | ||||||
|                     [ text "Processing Queue" |                     [ text texts.processingQueue | ||||||
|                     ] |                     ] | ||||||
|                 ] |                 ] | ||||||
|             , div |             , div | ||||||
| @@ -265,7 +266,7 @@ dataMenu _ model = | |||||||
|                 [ ( "hidden", model.flags.config.signupMode /= "invite" ) ] |                 [ ( "hidden", model.flags.config.signupMode /= "invite" ) ] | ||||||
|                 [ i [ class "fa fa-key w-6" ] [] |                 [ i [ class "fa fa-key w-6" ] [] | ||||||
|                 , span [ class "ml-1" ] |                 , span [ class "ml-1" ] | ||||||
|                     [ text "New Invites" |                     [ text texts.newInvites | ||||||
|                     ] |                     ] | ||||||
|                 ] |                 ] | ||||||
|             , div [ class "py-1" ] |             , div [ class "py-1" ] | ||||||
| @@ -279,7 +280,7 @@ dataMenu _ model = | |||||||
|                 , title "Opens https://docspell.org/docs" |                 , title "Opens https://docspell.org/docs" | ||||||
|                 ] |                 ] | ||||||
|                 [ i [ class "fa fa-question-circle w-6" ] [] |                 [ i [ class "fa fa-question-circle w-6" ] [] | ||||||
|                 , span [ class "ml-1" ] [ text "Help" ] |                 , span [ class "ml-1" ] [ text texts.help ] | ||||||
|                 , span [ class "float-right" ] |                 , span [ class "float-right" ] | ||||||
|                     [ i [ class "fa fa-external-link-alt w-6" ] [] |                     [ i [ class "fa fa-external-link-alt w-6" ] [] | ||||||
|                     ] |                     ] | ||||||
| @@ -288,8 +289,8 @@ dataMenu _ model = | |||||||
|         ] |         ] | ||||||
|  |  | ||||||
|  |  | ||||||
| userMenu : AuthResult -> Model -> Html Msg | userMenu : Texts -> AuthResult -> Model -> Html Msg | ||||||
| userMenu acc model = | userMenu texts acc model = | ||||||
|     div [ class "relative" ] |     div [ class "relative" ] | ||||||
|         [ a |         [ a | ||||||
|             [ class dropdownLink |             [ class dropdownLink | ||||||
| @@ -313,14 +314,14 @@ userMenu acc model = | |||||||
|                 CollectiveSettingPage |                 CollectiveSettingPage | ||||||
|                 [ i [ class "fa fa-users w-6" ] [] |                 [ i [ class "fa fa-users w-6" ] [] | ||||||
|                 , span [ class "ml-1" ] |                 , span [ class "ml-1" ] | ||||||
|                     [ text "Collective Profile" |                     [ text texts.collectiveProfile | ||||||
|                     ] |                     ] | ||||||
|                 ] |                 ] | ||||||
|             , userPageLink model |             , userPageLink model | ||||||
|                 UserSettingPage |                 UserSettingPage | ||||||
|                 [ i [ class "fa fa-user-circle w-6" ] [] |                 [ i [ class "fa fa-user-circle w-6" ] [] | ||||||
|                 , span [ class "ml-1" ] |                 , span [ class "ml-1" ] | ||||||
|                     [ text "User Profile" |                     [ text texts.userProfile | ||||||
|                     ] |                     ] | ||||||
|                 ] |                 ] | ||||||
|             , a |             , a | ||||||
| @@ -330,7 +331,7 @@ userMenu acc model = | |||||||
|                 ] |                 ] | ||||||
|                 [ i [ class "fa fa-adjust w-6" ] [] |                 [ i [ class "fa fa-adjust w-6" ] [] | ||||||
|                 , span [ class "ml-1" ] |                 , span [ class "ml-1" ] | ||||||
|                     [ text "Light/Dark" |                     [ text texts.lightDark | ||||||
|                     ] |                     ] | ||||||
|                 ] |                 ] | ||||||
|             , div [ class "py-1" ] [ hr [ class S.border ] [] ] |             , div [ class "py-1" ] [ hr [ class S.border ] [] ] | ||||||
| @@ -341,7 +342,7 @@ userMenu acc model = | |||||||
|                 ] |                 ] | ||||||
|                 [ i [ class "fa fa-sign-out-alt w-6" ] [] |                 [ i [ class "fa fa-sign-out-alt w-6" ] [] | ||||||
|                 , span [ class "ml-1" ] |                 , span [ class "ml-1" ] | ||||||
|                     [ text "Logout" |                     [ text texts.logout | ||||||
|                     ] |                     ] | ||||||
|                 ] |                 ] | ||||||
|             ] |             ] | ||||||
|   | |||||||
| @@ -6,17 +6,44 @@ module Messages.App exposing | |||||||
|  |  | ||||||
|  |  | ||||||
| type alias Texts = | type alias Texts = | ||||||
|     { login : String |     { collectiveProfile : String | ||||||
|  |     , userProfile : String | ||||||
|  |     , lightDark : String | ||||||
|  |     , logout : String | ||||||
|  |     , items : String | ||||||
|  |     , manageData : String | ||||||
|  |     , uploadFiles : String | ||||||
|  |     , processingQueue : String | ||||||
|  |     , newInvites : String | ||||||
|  |     , help : String | ||||||
|     } |     } | ||||||
|  |  | ||||||
|  |  | ||||||
| gb : Texts | gb : Texts | ||||||
| gb = | gb = | ||||||
|     { login = "Login" |     { collectiveProfile = "Collective Profile" | ||||||
|  |     , userProfile = "User Profile" | ||||||
|  |     , lightDark = "Light/Dark" | ||||||
|  |     , logout = "Logout" | ||||||
|  |     , items = "Items" | ||||||
|  |     , manageData = "Manage Data" | ||||||
|  |     , uploadFiles = "Upload Files" | ||||||
|  |     , processingQueue = "Processing Queue" | ||||||
|  |     , newInvites = "New Invites" | ||||||
|  |     , help = "Help" | ||||||
|     } |     } | ||||||
|  |  | ||||||
|  |  | ||||||
| de : Texts | de : Texts | ||||||
| de = | de = | ||||||
|     { login = "Anmelden" |     { collectiveProfile = "Kollektiv-Profil" | ||||||
|  |     , userProfile = "Benutzer-Profil" | ||||||
|  |     , lightDark = "Hell/Dunkel" | ||||||
|  |     , logout = "Abmelden" | ||||||
|  |     , items = "Dokumente" | ||||||
|  |     , manageData = "Daten verwalten" | ||||||
|  |     , uploadFiles = "Dateien hochladen" | ||||||
|  |     , processingQueue = "Verarbeitung" | ||||||
|  |     , newInvites = "Neue Einladung" | ||||||
|  |     , help = "Hilfe (English)" | ||||||
|     } |     } | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user