Packages

phoenix_kit

1.7.172
1.7.207 1.7.206 1.7.205 1.7.204 1.7.203 1.7.202 1.7.201 1.7.200 1.7.199 1.7.198 1.7.197 1.7.196 1.7.194 1.7.193 1.7.192 1.7.191 1.7.190 1.7.189 1.7.187 1.7.186 1.7.185 1.7.184 1.7.183 1.7.182 1.7.181 1.7.180 1.7.179 1.7.178 1.7.177 1.7.176 1.7.175 1.7.174 1.7.173 1.7.172 1.7.171 1.7.170 1.7.169 1.7.168 1.7.167 1.7.166 1.7.165 1.7.164 1.7.162 1.7.161 1.7.160 1.7.159 1.7.157 1.7.156 1.7.155 1.7.154 1.7.153 1.7.152 1.7.151 1.7.150 1.7.149 1.7.146 1.7.145 1.7.144 1.7.143 1.7.138 1.7.133 1.7.132 1.7.131 1.7.130 1.7.128 1.7.126 1.7.125 1.7.121 1.7.120 1.7.119 1.7.118 1.7.117 1.7.116 1.7.115 1.7.114 1.7.113 1.7.112 1.7.111 1.7.110 1.7.109 1.7.108 1.7.107 1.7.106 1.7.105 1.7.104 1.7.103 1.7.102 1.7.101 1.7.100 1.7.99 1.7.98 1.7.97 1.7.96 1.7.95 1.7.94 1.7.93 1.7.92 1.7.91 1.7.90 1.7.89 1.7.88 1.7.87 1.7.86 1.7.85 1.7.84 1.7.83 1.7.82 1.7.81 1.7.80 1.7.79 1.7.78 1.7.77 1.7.76 1.7.75 1.7.74 1.7.71 1.7.70 1.7.69 1.7.66 1.7.65 1.7.64 1.7.63 1.7.62 1.7.61 1.7.59 1.7.58 1.7.57 1.7.56 1.7.55 1.7.54 1.7.53 1.7.52 1.7.51 1.7.49 1.7.44 1.7.43 1.7.42 1.7.41 1.7.39 1.7.38 1.7.37 1.7.36 1.7.34 1.7.33 1.7.31 1.7.30 1.7.29 1.7.28 1.7.27 1.7.26 1.7.25 1.7.24 1.7.23 1.7.22 1.7.21 1.7.20 1.7.19 1.7.18 1.7.17 1.7.16 1.7.15 1.7.14 1.7.13 1.7.12 1.7.11 1.7.10 1.7.9 1.7.8 1.7.7 1.7.6 1.7.5 1.7.4 1.7.3 1.7.2 1.7.1 1.7.0 1.6.20 1.6.19 1.6.18 1.6.17 1.6.16 1.6.15 1.6.14 1.6.13 1.6.12 1.6.11 1.6.10 1.6.9 1.6.8 1.6.7 1.6.6 1.6.5 1.6.4 1.6.3 1.5.2 1.5.1 1.5.0 1.4.9 1.4.8 1.4.7 1.4.6 1.4.5 1.4.4 1.4.3 1.4.2 1.4.1 1.4.0 1.3.2 1.3.1 1.3.0 1.2.10 1.2.9 1.2.8 1.2.7 1.2.5 1.2.4 1.2.2 1.2.1 1.2.0 1.1.0 1.0.0

A foundation for building Elixir Phoenix apps — SaaS, social networks, ERP systems, marketplaces, and more

Current section

221 Versions

Jump to

Compare versions

4 files changed
+24 additions
-5 deletions
unknownCHANGELOG.md
File is too large to be displayed (100 KB limit).
  @@ -1,6 +1,6 @@
1 1 {<<"links">>,[{<<"GitHub">>,<<"https://github.com/BeamLabEU/phoenix_kit">>}]}.
2 2 {<<"name">>,<<"phoenix_kit">>}.
3 - {<<"version">>,<<"1.7.171">>}.
3 + {<<"version">>,<<"1.7.172">>}.
4 4 {<<"description">>,
5 5 <<65,32,102,111,117,110,100,97,116,105,111,110,32,102,111,114,32,98,117,105,
6 6 108,100,105,110,103,32,69,108,105,120,105,114,32,80,104,111,101,110,105,
  @@ -766,6 +766,11 @@
766 766 {<<"optional">>,false},
767 767 {<<"requirement">>,<<"~> 0.13">>},
768 768 {<<"repository">>,<<"hexpm">>}],
769 + [{<<"name">>,<<"rustler">>},
770 + {<<"app">>,<<"rustler">>},
771 + {<<"optional">>,true},
772 + {<<"requirement">>,<<">= 0.0.0">>},
773 + {<<"repository">>,<<"hexpm">>}],
769 774 [{<<"name">>,<<"fresco">>},
770 775 {<<"app">>,<<"fresco">>},
771 776 {<<"optional">>,false},
  @@ -1829,9 +1829,19 @@ defmodule PhoenixKitWeb.Users.Auth do
1829 1829 @reserved_path_segments ~w(admin api webhooks assets static files images dashboard users)
1830 1830
1831 1831 # Locale processing logic
1832 + #
1833 + # The locale segment normally binds as `path_params["locale"]`, but
1834 + # `phoenix_kit_publishing`'s internal localized-content routes
1835 + # (`integration.ex`'s `get "/:language/:group"` scope) bind the same
1836 + # segment as `path_params["language"]` instead. Accept either so
1837 + # Gettext gets set correctly on those routes too — otherwise this
1838 + # falls through to the default-locale branch and headers/translations
1839 + # silently render in the site default language regardless of the URL.
1832 1840 defp process_locale(conn) do
1833 - case conn.path_params do
1834 - %{"locale" => locale} when is_binary(locale) ->
1841 + locale_param = conn.path_params["locale"] || conn.path_params["language"]
1842 +
1843 + case locale_param do
1844 + locale when is_binary(locale) ->
1835 1845 cond do
1836 1846 # Check if this is a reserved path segment (admin, api, etc.)
1837 1847 # These should be treated as regular paths, not locale codes
  @@ -1886,7 +1896,7 @@ defmodule PhoenixKitWeb.Users.Auth do
1886 1896 # Example: /:locale/dashboard captures /admin with locale="admin"
1887 1897 # We redirect to /dashboard so the correct route can match
1888 1898 defp process_as_default_locale(conn) do
1889 - locale = conn.path_params["locale"]
1899 + locale = conn.path_params["locale"] || conn.path_params["language"]
1890 1900
1891 1901 # Remove the locale segment from the path
1892 1902 # /admin (with "admin" as locale) → /
  @@ -1,7 +1,7 @@
1 1 defmodule PhoenixKit.MixProject do
2 2 use Mix.Project
3 3
4 - @version "1.7.171"
4 + @version "1.7.172"
5 5 @description "A foundation for building Elixir Phoenix apps — SaaS, social networks, ERP systems, marketplaces, and more"
6 6 @source_url "https://github.com/BeamLabEU/phoenix_kit"
7 7
  @@ -125,6 +125,10 @@ defmodule PhoenixKit.MixProject do
125 125 # mismatches. Modules (e.g. phoenix_kit_comments) call MDEx directly and
126 126 # rely on it being provided transitively through phoenix_kit.
127 127 {:mdex, "~> 0.13"},
128 + # mdex_native builds from source (instead of downloading a precompiled
129 + # NIF) when MDEX_NATIVE_BUILD=1 is set in the environment; that path
130 + # requires rustler itself, not just rustler_precompiled.
131 + {:rustler, ">= 0.0.0", optional: true},
128 132
129 133 # Pan-zoom image viewer + annotation overlay. Fresco 0.5 dropped
130 134 # OpenSeadragon and replaced the wrapped-OSD viewer with a