Add translation helpers
This commit is contained in:
		
							parent
							
								
									663aebdd59
								
							
						
					
					
						commit
						26a6871609
					
				
					 2 changed files with 19 additions and 0 deletions
				
			
		
							
								
								
									
										17
									
								
								lib/pleroma/web/translation_helpers.ex
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										17
									
								
								lib/pleroma/web/translation_helpers.ex
									
									
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1,17 @@
 | 
			
		|||
# Pleroma: A lightweight social networking server
 | 
			
		||||
# Copyright © 2017-2019 Pleroma Authors <https://pleroma.social/>
 | 
			
		||||
# SPDX-License-Identifier: AGPL-3.0-only
 | 
			
		||||
 | 
			
		||||
defmodule Pleroma.Web.TranslationHelpers do
 | 
			
		||||
  defmacro render_error(conn, status, msgid, bindings \\ Macro.escape(%{})) do
 | 
			
		||||
    quote do
 | 
			
		||||
      require Pleroma.Web.Gettext
 | 
			
		||||
 | 
			
		||||
      unquote(conn)
 | 
			
		||||
      |> Plug.Conn.put_status(unquote(status))
 | 
			
		||||
      |> Phoenix.Controller.json(%{
 | 
			
		||||
        error: Pleroma.Web.Gettext.dgettext("errors", unquote(msgid), unquote(bindings))
 | 
			
		||||
      })
 | 
			
		||||
    end
 | 
			
		||||
  end
 | 
			
		||||
end
 | 
			
		||||
| 
						 | 
				
			
			@ -23,9 +23,11 @@ defmodule Pleroma.Web do
 | 
			
		|||
  def controller do
 | 
			
		||||
    quote do
 | 
			
		||||
      use Phoenix.Controller, namespace: Pleroma.Web
 | 
			
		||||
 | 
			
		||||
      import Plug.Conn
 | 
			
		||||
      import Pleroma.Web.Gettext
 | 
			
		||||
      import Pleroma.Web.Router.Helpers
 | 
			
		||||
      import Pleroma.Web.TranslationHelpers
 | 
			
		||||
 | 
			
		||||
      plug(:set_put_layout)
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in a new issue