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
Current section
221 Versions
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 |