Compare commits
3 Commits
df44be2b1b
...
12814be5e1
Author | SHA1 | Date | |
---|---|---|---|
12814be5e1 | |||
482a3902b5 | |||
2fa1105f40 |
@ -11,6 +11,7 @@
|
|||||||
}
|
}
|
||||||
|
|
||||||
.checkbox {
|
.checkbox {
|
||||||
|
@apply bg-primary-900;
|
||||||
-ms-transform: scale(1.5);
|
-ms-transform: scale(1.5);
|
||||||
-moz-transform: scale(1.5);
|
-moz-transform: scale(1.5);
|
||||||
-webkit-transform: scale(1.5);
|
-webkit-transform: scale(1.5);
|
||||||
@ -26,25 +27,31 @@
|
|||||||
|
|
||||||
.btn {
|
.btn {
|
||||||
@apply focus:outline-none px-4 py-2 rounded-lg;
|
@apply focus:outline-none px-4 py-2 rounded-lg;
|
||||||
@apply shadow-sm focus:shadow-lg;
|
@apply shadow-sm active:shadow-lg;
|
||||||
@apply border;
|
@apply border;
|
||||||
@apply transition-all duration-300 ease-in-out;
|
@apply transition-all duration-300 ease-in-out;
|
||||||
}
|
}
|
||||||
|
|
||||||
.btn-primary {
|
.btn-primary {
|
||||||
@apply bg-primary-900 focus:bg-primary-900 active:bg-primary-800;
|
@apply bg-primary-900 active:bg-primary-800;
|
||||||
@apply border-primary-900 hover:border-primary-800 active:border-primary-700;
|
@apply border-primary-900 hover:border-primary-800 active:border-primary-700;
|
||||||
@apply text-primary-400;
|
@apply text-primary-400;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.btn-secondary {
|
||||||
|
@apply bg-primary-800 active:bg-primary-700;
|
||||||
|
@apply border-primary-800 hover:border-primary-700 active:border-primary-600;
|
||||||
|
@apply text-primary-400;
|
||||||
|
}
|
||||||
|
|
||||||
.btn-alert {
|
.btn-alert {
|
||||||
@apply bg-red-700 focus:bg-red-800 active:bg-red-900;
|
@apply bg-red-700 active:bg-red-900;
|
||||||
@apply border-red-700 focus:border-red-800 active:border-red-900;
|
@apply border-red-700 active:border-red-900;
|
||||||
@apply text-primary-300;
|
@apply text-primary-300;
|
||||||
}
|
}
|
||||||
|
|
||||||
.hr {
|
.hr {
|
||||||
@apply mx-auto border border-primary-600 w-full max-w-2xl;
|
@apply mx-auto border border-primary-600 w-full max-w-3xl;
|
||||||
}
|
}
|
||||||
|
|
||||||
.link {
|
.link {
|
||||||
|
@ -1,3 +1,7 @@
|
|||||||
|
# v0.1.9
|
||||||
|
- Improve server log
|
||||||
|
- Style 大一點
|
||||||
|
|
||||||
# v0.1.8
|
# v0.1.8
|
||||||
- Fix bug with public registration
|
- Fix bug with public registration
|
||||||
- Improve templates
|
- Improve templates
|
||||||
|
@ -16,9 +16,8 @@ defmodule Memex.Accounts do
|
|||||||
|
|
||||||
## Examples
|
## Examples
|
||||||
|
|
||||||
iex> register_user(%{email: "foo@example.com", password: "valid_password"})
|
iex> get_user_by_email("foo@example.com")
|
||||||
iex> with %User{} <- get_user_by_email("foo@example.com"), do: :passed
|
%User{}
|
||||||
:passed
|
|
||||||
|
|
||||||
iex> get_user_by_email("unknown@example.com")
|
iex> get_user_by_email("unknown@example.com")
|
||||||
nil
|
nil
|
||||||
@ -34,9 +33,8 @@ defmodule Memex.Accounts do
|
|||||||
|
|
||||||
## Examples
|
## Examples
|
||||||
|
|
||||||
iex> register_user(%{email: "foo@example.com", password: "valid_password"})
|
iex> get_user_by_email_and_password("foo@example.com", "valid_password")
|
||||||
iex> with %User{} <- get_user_by_email_and_password("foo@example.com", "valid_password"), do: :passed
|
%User{}
|
||||||
:passed
|
|
||||||
|
|
||||||
iex> get_user_by_email_and_password("foo@example.com", "invalid_password")
|
iex> get_user_by_email_and_password("foo@example.com", "invalid_password")
|
||||||
nil
|
nil
|
||||||
@ -57,15 +55,14 @@ defmodule Memex.Accounts do
|
|||||||
|
|
||||||
## Examples
|
## Examples
|
||||||
|
|
||||||
iex> {:ok, user} = register_user(%{email: "foo@example.com", password: "valid_password"})
|
iex> get_user!(user_id)
|
||||||
iex> get_user!(user.id)
|
|
||||||
user
|
user
|
||||||
|
|
||||||
> get_user!()
|
iex> get_user!()
|
||||||
** (Ecto.NoResultsError)
|
** (Ecto.NoResultsError)
|
||||||
|
|
||||||
"""
|
"""
|
||||||
@spec get_user!(User.t()) :: User.t()
|
@spec get_user!(User.id()) :: User.t()
|
||||||
def get_user!(id) do
|
def get_user!(id) do
|
||||||
Repo.get!(User, id)
|
Repo.get!(User, id)
|
||||||
end
|
end
|
||||||
@ -75,10 +72,8 @@ defmodule Memex.Accounts do
|
|||||||
|
|
||||||
## Examples
|
## Examples
|
||||||
|
|
||||||
iex> {:ok, user1} = register_user(%{email: "foo1@example.com", password: "valid_password"})
|
iex> list_all_users_by_role(user1)
|
||||||
iex> {:ok, user2} = register_user(%{email: "foo2@example.com", password: "valid_password"})
|
%{admin: [%User{role: :admin}], user: [%User{role: :user}]}
|
||||||
iex> with %{admin: [^user1], user: [^user2]} <- list_all_users_by_role(user1), do: :passed
|
|
||||||
:passed
|
|
||||||
|
|
||||||
"""
|
"""
|
||||||
@spec list_all_users_by_role(User.t()) :: %{User.role() => [User.t()]}
|
@spec list_all_users_by_role(User.t()) :: %{User.role() => [User.t()]}
|
||||||
@ -91,9 +86,8 @@ defmodule Memex.Accounts do
|
|||||||
|
|
||||||
## Examples
|
## Examples
|
||||||
|
|
||||||
iex> {:ok, user} = register_user(%{email: "foo@example.com", password: "valid_password"})
|
iex> list_users_by_role(:admin)
|
||||||
iex> with [^user] <- list_users_by_role(:admin), do: :passed
|
[%User{role: :admin}]
|
||||||
:passed
|
|
||||||
|
|
||||||
"""
|
"""
|
||||||
@spec list_users_by_role(:admin) :: [User.t()]
|
@spec list_users_by_role(:admin) :: [User.t()]
|
||||||
@ -108,13 +102,11 @@ defmodule Memex.Accounts do
|
|||||||
|
|
||||||
## Examples
|
## Examples
|
||||||
|
|
||||||
iex> with {:ok, %User{email: "foo@example.com"}} <-
|
iex> register_user(%{email: "foo@example.com", password: "valid_password"})
|
||||||
...> register_user(%{email: "foo@example.com", password: "valid_password"}),
|
{:ok, %User{email: "foo@example.com"}}
|
||||||
...> do: :passed
|
|
||||||
:passed
|
|
||||||
|
|
||||||
iex> with {:error, %Changeset{}} <- register_user(%{email: "foo@example"}), do: :passed
|
iex> register_user(%{email: "foo@example"})
|
||||||
:passed
|
{:error, %Changeset{}}
|
||||||
|
|
||||||
"""
|
"""
|
||||||
@spec register_user(attrs :: map()) ::
|
@spec register_user(attrs :: map()) ::
|
||||||
@ -149,11 +141,11 @@ defmodule Memex.Accounts do
|
|||||||
|
|
||||||
## Examples
|
## Examples
|
||||||
|
|
||||||
iex> with %Changeset{} <- change_user_registration(), do: :passed
|
iex> change_user_registration()
|
||||||
:passed
|
%Changeset{}
|
||||||
|
|
||||||
iex> with %Changeset{} <- change_user_registration(%{password: "hi"}), do: :passed
|
iex> change_user_registration(%{password: "hi"}
|
||||||
:passed
|
%Changeset{}
|
||||||
|
|
||||||
"""
|
"""
|
||||||
@spec change_user_registration() :: User.changeset()
|
@spec change_user_registration() :: User.changeset()
|
||||||
@ -169,8 +161,8 @@ defmodule Memex.Accounts do
|
|||||||
|
|
||||||
## Examples
|
## Examples
|
||||||
|
|
||||||
iex> with %Changeset{} <- change_user_email(%User{email: "foo@example.com"}), do: :passed
|
iex> change_user_email(%User{email: "foo@example.com"})
|
||||||
:passed
|
%Changeset{}
|
||||||
|
|
||||||
"""
|
"""
|
||||||
@spec change_user_email(User.t()) :: User.changeset()
|
@spec change_user_email(User.t()) :: User.changeset()
|
||||||
@ -184,8 +176,8 @@ defmodule Memex.Accounts do
|
|||||||
|
|
||||||
## Examples
|
## Examples
|
||||||
|
|
||||||
iex> with %Changeset{} <- change_user_role(%User{}, :user), do: :passed
|
iex> change_user_role(%User{}, :user)
|
||||||
:passed
|
%Changeset{}
|
||||||
|
|
||||||
"""
|
"""
|
||||||
@spec change_user_role(User.t(), User.role()) :: User.changeset()
|
@spec change_user_role(User.t(), User.role()) :: User.changeset()
|
||||||
@ -199,17 +191,11 @@ defmodule Memex.Accounts do
|
|||||||
|
|
||||||
## Examples
|
## Examples
|
||||||
|
|
||||||
iex> {:ok, user} = register_user(%{email: "foo@example.com", password: "valid_password"})
|
iex> apply_user_email(user, "valid_password", %{email: "new_email@account.com"})
|
||||||
iex> with {:ok, %User{}} <-
|
{:ok, %User{}}
|
||||||
...> apply_user_email(user, "valid_password", %{email: "new_email@account.com"}),
|
|
||||||
...> do: :passed
|
|
||||||
:passed
|
|
||||||
|
|
||||||
iex> {:ok, user} = register_user(%{email: "foo@example.com", password: "valid_password"})
|
iex> apply_user_email(user, "invalid password", %{email: "new_email@account"})
|
||||||
iex> with {:error, %Changeset{}} <-
|
{:error, %Changeset{}}
|
||||||
...> apply_user_email(user, "invalid password", %{email: "new_email@account"}),
|
|
||||||
...> do: :passed
|
|
||||||
:passed
|
|
||||||
|
|
||||||
"""
|
"""
|
||||||
@spec apply_user_email(User.t(), email :: String.t(), attrs :: map()) ::
|
@spec apply_user_email(User.t(), email :: String.t(), attrs :: map()) ::
|
||||||
@ -254,12 +240,8 @@ defmodule Memex.Accounts do
|
|||||||
|
|
||||||
## Examples
|
## Examples
|
||||||
|
|
||||||
iex> {:ok, %{id: user_id} = user} = register_user(%{email: "foo@example.com", password: "valid_password"})
|
iex> deliver_update_email_instructions(user, "new_foo@example.com", fn _token -> "example url" end)
|
||||||
iex> with %Oban.Job{
|
%Oban.Job{args: %{email: :update_email, user_id: ^user_id, attrs: %{url: "example url"}}}
|
||||||
...> args: %{email: :update_email, user_id: ^user_id, attrs: %{url: "example url"}}
|
|
||||||
...> } <- deliver_update_email_instructions(user, "new_foo@example.com", fn _token -> "example url" end),
|
|
||||||
...> do: :passed
|
|
||||||
:passed
|
|
||||||
|
|
||||||
"""
|
"""
|
||||||
@spec deliver_update_email_instructions(User.t(), current_email :: String.t(), function) ::
|
@spec deliver_update_email_instructions(User.t(), current_email :: String.t(), function) ::
|
||||||
@ -276,8 +258,8 @@ defmodule Memex.Accounts do
|
|||||||
|
|
||||||
## Examples
|
## Examples
|
||||||
|
|
||||||
iex> with %Changeset{} <- change_user_password(%User{}), do: :passed
|
iex> change_user_password(%User{})
|
||||||
:passed
|
%Changeset{}
|
||||||
|
|
||||||
"""
|
"""
|
||||||
@spec change_user_password(User.t(), attrs :: map()) :: User.changeset()
|
@spec change_user_password(User.t(), attrs :: map()) :: User.changeset()
|
||||||
@ -290,20 +272,14 @@ defmodule Memex.Accounts do
|
|||||||
|
|
||||||
## Examples
|
## Examples
|
||||||
|
|
||||||
iex> {:ok, user} = register_user(%{email: "foo@example.com", password: "valid_password"})
|
iex> reset_user_password(user, %{
|
||||||
iex> with {:ok, %User{}} <-
|
|
||||||
...> reset_user_password(user, %{
|
|
||||||
...> password: "new password",
|
...> password: "new password",
|
||||||
...> password_confirmation: "new password"
|
...> password_confirmation: "new password"
|
||||||
...> }),
|
...> })
|
||||||
...> do: :passed
|
{:ok, %User{}}
|
||||||
:passed
|
|
||||||
|
|
||||||
iex> {:ok, user} = register_user(%{email: "foo@example.com", password: "valid_password"})
|
iex> update_user_password(user, "invalid password", %{password: "123"})
|
||||||
iex> with {:error, %Changeset{}} <-
|
{:error, %Changeset{}}
|
||||||
...> update_user_password(user, "invalid password", %{password: "123"}),
|
|
||||||
...> do: :passed
|
|
||||||
:passed
|
|
||||||
|
|
||||||
"""
|
"""
|
||||||
@spec update_user_password(User.t(), String.t(), attrs :: map()) ::
|
@spec update_user_password(User.t(), String.t(), attrs :: map()) ::
|
||||||
@ -329,8 +305,8 @@ defmodule Memex.Accounts do
|
|||||||
|
|
||||||
## Examples
|
## Examples
|
||||||
|
|
||||||
iex> with %Changeset{} <- change_user_locale(%User{}), do: :passed
|
iex> change_user_locale(%User{})
|
||||||
:passed
|
%Changeset{}
|
||||||
|
|
||||||
"""
|
"""
|
||||||
@spec change_user_locale(User.t()) :: User.changeset()
|
@spec change_user_locale(User.t()) :: User.changeset()
|
||||||
@ -343,9 +319,8 @@ defmodule Memex.Accounts do
|
|||||||
|
|
||||||
## Examples
|
## Examples
|
||||||
|
|
||||||
iex> {:ok, user} = register_user(%{email: "foo@example.com", password: "valid_password"})
|
iex> update_user_locale(user, "en_US")
|
||||||
iex> with {:ok, %User{}} <- update_user_locale(user, "en_US"), do: :passed
|
{:ok, %User{}}
|
||||||
:passed
|
|
||||||
|
|
||||||
"""
|
"""
|
||||||
@spec update_user_locale(User.t(), locale :: String.t()) ::
|
@spec update_user_locale(User.t(), locale :: String.t()) ::
|
||||||
@ -359,13 +334,11 @@ defmodule Memex.Accounts do
|
|||||||
|
|
||||||
## Examples
|
## Examples
|
||||||
|
|
||||||
iex> {:ok, user} = register_user(%{email: "foo@example.com", password: "valid_password"})
|
iex> delete_user!(user, %User{id: 123, role: :admin})
|
||||||
iex> with %User{} <- delete_user!(user, %User{id: 123, role: :admin}), do: :passed
|
%User{}
|
||||||
:passed
|
|
||||||
|
|
||||||
iex> {:ok, user} = register_user(%{email: "foo@example.com", password: "valid_password"})
|
iex> delete_user!(user, user)
|
||||||
iex> with %User{} <- delete_user!(user, user), do: :passed
|
%User{}
|
||||||
:passed
|
|
||||||
|
|
||||||
"""
|
"""
|
||||||
@spec delete_user!(user_to_delete :: User.t(), User.t()) :: User.t()
|
@spec delete_user!(user_to_delete :: User.t(), User.t()) :: User.t()
|
||||||
@ -421,11 +394,10 @@ defmodule Memex.Accounts do
|
|||||||
|
|
||||||
## Examples
|
## Examples
|
||||||
|
|
||||||
iex> {:ok, user} = register_user(%{email: "foo@example.com", password: "valid_password"})
|
iex> is_admin?(%User{role: :admin})
|
||||||
iex> is_admin?(user)
|
|
||||||
true
|
true
|
||||||
|
|
||||||
iex> is_admin?(%User{id: Ecto.UUID.generate()})
|
iex> is_admin?(%User{})
|
||||||
false
|
false
|
||||||
|
|
||||||
"""
|
"""
|
||||||
@ -439,8 +411,7 @@ defmodule Memex.Accounts do
|
|||||||
|
|
||||||
## Examples
|
## Examples
|
||||||
|
|
||||||
iex> {:ok, user} = register_user(%{email: "foo@example.com", password: "valid_password"})
|
iex> is_already_admin?(%User{role: :admin})
|
||||||
iex> is_already_admin?(user)
|
|
||||||
true
|
true
|
||||||
|
|
||||||
iex> is_already_admin?(%User{})
|
iex> is_already_admin?(%User{})
|
||||||
@ -458,15 +429,9 @@ defmodule Memex.Accounts do
|
|||||||
|
|
||||||
## Examples
|
## Examples
|
||||||
|
|
||||||
iex> {:ok, %{id: user_id} = user} = register_user(%{email: "foo@example.com", password: "valid_password"})
|
iex> deliver_user_confirmation_instructions(user, fn _token -> "example url" end)
|
||||||
iex> with %Oban.Job{
|
%Oban.Job{args: %{email: :welcome, user_id: ^user_id, attrs: %{url: "example url"}}}
|
||||||
...> args: %{email: :welcome, user_id: ^user_id, attrs: %{url: "example url"}}
|
|
||||||
...> } <- deliver_user_confirmation_instructions(user, fn _token -> "example url" end),
|
|
||||||
...> do: :passed
|
|
||||||
:passed
|
|
||||||
|
|
||||||
iex> {:ok, user} = register_user(%{email: "foo@example.com", password: "valid_password"})
|
|
||||||
iex> user = user |> User.confirm_changeset() |> Repo.update!()
|
|
||||||
iex> deliver_user_confirmation_instructions(user, fn _token -> "example url" end)
|
iex> deliver_user_confirmation_instructions(user, fn _token -> "example url" end)
|
||||||
{:error, :already_confirmed}
|
{:error, :already_confirmed}
|
||||||
|
|
||||||
@ -514,12 +479,8 @@ defmodule Memex.Accounts do
|
|||||||
|
|
||||||
## Examples
|
## Examples
|
||||||
|
|
||||||
iex> {:ok, %{id: user_id} = user} = register_user(%{email: "foo@example.com", password: "valid_password"})
|
iex> deliver_user_reset_password_instructions(user, fn _token -> "example url" end)
|
||||||
iex> with %Oban.Job{args: %{
|
%Oban.Job{args: %{email: :reset_password, user_id: ^user_id, attrs: %{url: "example url"}}}
|
||||||
...> email: :reset_password, user_id: ^user_id, attrs: %{url: "example url"}}
|
|
||||||
...> } <- deliver_user_reset_password_instructions(user, fn _token -> "example url" end),
|
|
||||||
...> do: :passed
|
|
||||||
:passed
|
|
||||||
|
|
||||||
"""
|
"""
|
||||||
@spec deliver_user_reset_password_instructions(User.t(), function()) :: Job.t()
|
@spec deliver_user_reset_password_instructions(User.t(), function()) :: Job.t()
|
||||||
@ -535,11 +496,8 @@ defmodule Memex.Accounts do
|
|||||||
|
|
||||||
## Examples
|
## Examples
|
||||||
|
|
||||||
iex> {:ok, user} = register_user(%{email: "foo@example.com", password: "valid_password"})
|
iex> get_user_by_reset_password_token(encoded_token)
|
||||||
iex> {encoded_token, user_token} = UserToken.build_email_token(user, "reset_password")
|
%User{}
|
||||||
iex> Repo.insert!(user_token)
|
|
||||||
iex> with %User{} <- get_user_by_reset_password_token(encoded_token), do: :passed
|
|
||||||
:passed
|
|
||||||
|
|
||||||
iex> get_user_by_reset_password_token("invalidtoken")
|
iex> get_user_by_reset_password_token("invalidtoken")
|
||||||
nil
|
nil
|
||||||
@ -560,20 +518,14 @@ defmodule Memex.Accounts do
|
|||||||
|
|
||||||
## Examples
|
## Examples
|
||||||
|
|
||||||
iex> {:ok, user} = register_user(%{email: "foo@example.com", password: "valid_password"})
|
iex> reset_user_password(user, %{
|
||||||
iex> with {:ok, %User{}} <-
|
|
||||||
...> reset_user_password(user, %{
|
|
||||||
...> password: "new password",
|
...> password: "new password",
|
||||||
...> password_confirmation: "new password"
|
...> password_confirmation: "new password"
|
||||||
...> }),
|
...> })
|
||||||
...> do: :passed
|
{:ok, %User{}}
|
||||||
:passed
|
|
||||||
|
|
||||||
iex> {:ok, user} = register_user(%{email: "foo@example.com", password: "valid_password"})
|
iex> reset_user_password(user, %{password: "valid", password_confirmation: "not the same"})
|
||||||
iex> with {:error, %Changeset{}} <-
|
{:error, %Changeset{}}
|
||||||
...> reset_user_password(user, %{password: "valid", password_confirmation: "not the same"}),
|
|
||||||
...> do: :passed
|
|
||||||
:passed
|
|
||||||
|
|
||||||
"""
|
"""
|
||||||
@spec reset_user_password(User.t(), attrs :: map()) ::
|
@spec reset_user_password(User.t(), attrs :: map()) ::
|
||||||
|
@ -19,7 +19,8 @@ defmodule MemexWeb.Components.InviteCard do
|
|||||||
|> assign_new(:code_actions, fn -> [] end)
|
|> assign_new(:code_actions, fn -> [] end)
|
||||||
|
|
||||||
~H"""
|
~H"""
|
||||||
<div class="mx-4 my-2 px-8 py-4 flex flex-col justify-center items-center space-y-4
|
<div class="px-8 py-4 flex flex-col justify-center items-center space-y-4
|
||||||
|
bg-primary-900
|
||||||
border border-gray-400 rounded-lg shadow-lg hover:shadow-md
|
border border-gray-400 rounded-lg shadow-lg hover:shadow-md
|
||||||
transition-all duration-300 ease-in-out">
|
transition-all duration-300 ease-in-out">
|
||||||
<h1 class="title text-xl">
|
<h1 class="title text-xl">
|
||||||
@ -55,7 +56,8 @@ defmodule MemexWeb.Components.InviteCard do
|
|||||||
<div class="flex flex-row flex-wrap justify-center items-center">
|
<div class="flex flex-row flex-wrap justify-center items-center">
|
||||||
<code
|
<code
|
||||||
id={"code-#{@invite.id}"}
|
id={"code-#{@invite.id}"}
|
||||||
class="mx-2 my-1 text-xs px-4 py-2 rounded-lg text-center break-all text-gray-100 bg-primary-800"
|
class="mx-2 my-1 text-xs px-4 py-2 rounded-lg text-center break-all
|
||||||
|
text-primary-400 bg-primary-800"
|
||||||
phx-no-format
|
phx-no-format
|
||||||
><%= Routes.user_registration_url(Endpoint, :new, invite: @invite.token) %></code>
|
><%= Routes.user_registration_url(Endpoint, :new, invite: @invite.token) %></code>
|
||||||
<%= render_slot(@code_actions) %>
|
<%= render_slot(@code_actions) %>
|
||||||
|
@ -9,7 +9,8 @@ defmodule MemexWeb.Components.UserCard do
|
|||||||
~H"""
|
~H"""
|
||||||
<div
|
<div
|
||||||
id={"user-#{@user.id}"}
|
id={"user-#{@user.id}"}
|
||||||
class="mx-4 my-2 px-8 py-4 flex flex-col justify-center items-center text-center
|
class="px-8 py-4 flex flex-col justify-center items-center text-center
|
||||||
|
bg-primary-900
|
||||||
border border-gray-400 rounded-lg shadow-lg hover:shadow-md
|
border border-gray-400 rounded-lg shadow-lg hover:shadow-md
|
||||||
transition-all duration-300 ease-in-out"
|
transition-all duration-300 ease-in-out"
|
||||||
>
|
>
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
<div class="mx-auto flex flex-col justify-center items-stretch space-y-8 text-center max-w-3xl">
|
<div class="mx-auto flex flex-col justify-center items-stretch space-y-8 text-center max-w-3xl">
|
||||||
<h1 class="title text-primary-400 text-2xl">
|
<h1 class="title text-primary-400 text-xl text-left">
|
||||||
<%= gettext("faq") %>
|
<%= gettext("faq") %>
|
||||||
</h1>
|
</h1>
|
||||||
|
|
||||||
@ -7,16 +7,13 @@
|
|||||||
|
|
||||||
<ul class="flex flex-col justify-center items-stretch space-y-8">
|
<ul class="flex flex-col justify-center items-stretch space-y-8">
|
||||||
<li class="flex flex-col justify-center items-stretch space-y-2">
|
<li class="flex flex-col justify-center items-stretch space-y-2">
|
||||||
<b class="whitespace-nowrap">
|
<b class="whitespace-nowrap text-left">
|
||||||
<%= gettext("what is this?") %>
|
<%= gettext("what is this?") %>
|
||||||
</b>
|
</b>
|
||||||
<p>
|
<p>
|
||||||
<%= gettext(
|
<%= gettext(
|
||||||
"this is a memex, used to document not just your notes, but also your perspectives and processes."
|
"this is a memex, used to document not just your notes, but also your perspectives and processes."
|
||||||
) %>
|
) %>
|
||||||
</p>
|
|
||||||
|
|
||||||
<p>
|
|
||||||
<%= gettext("some things that this memex is very loosely inspired by:") %>
|
<%= gettext("some things that this memex is very loosely inspired by:") %>
|
||||||
</p>
|
</p>
|
||||||
|
|
||||||
@ -55,20 +52,16 @@
|
|||||||
</li>
|
</li>
|
||||||
|
|
||||||
<li class="flex flex-col justify-center items-stretch space-y-2">
|
<li class="flex flex-col justify-center items-stretch space-y-2">
|
||||||
<b class="whitespace-nowrap">
|
<b class="whitespace-nowrap text-left">
|
||||||
<%= gettext("why split up into notes, contexts and pipelines?") %>
|
<%= gettext("why split up into notes, contexts and pipelines?") %>
|
||||||
</b>
|
</b>
|
||||||
<p>
|
<p>
|
||||||
<%= gettext(
|
<%= gettext(
|
||||||
"i really admired the idea of a zettelkasten, especially with org-mode backlinks, however I felt like my notes would immediately become too messy by just putting everything into a single hierarchy."
|
"i really admired the idea of a zettelkasten, especially with org-mode backlinks, however I felt like my notes would immediately become too messy by just putting everything into a single hierarchy."
|
||||||
) %>
|
) %>
|
||||||
</p>
|
|
||||||
<p>
|
|
||||||
<%= gettext(
|
<%= gettext(
|
||||||
"i wanted to separate between a personal dictionary of concepts and then my thought processes that are built off of my experiences and life lessons. these are notes, and contexts, respectively."
|
"i wanted to separate between a personal dictionary of concepts and then my thought processes that are built off of my experiences and life lessons. these are notes, and contexts, respectively."
|
||||||
) %>
|
) %>
|
||||||
</p>
|
|
||||||
<p>
|
|
||||||
<%= gettext(
|
<%= gettext(
|
||||||
"finally, i wanted to externalize the processes for common situations that use these thought processes at discrete steps. these are pipelines!"
|
"finally, i wanted to externalize the processes for common situations that use these thought processes at discrete steps. these are pipelines!"
|
||||||
) %>
|
) %>
|
||||||
@ -76,15 +69,13 @@
|
|||||||
</li>
|
</li>
|
||||||
|
|
||||||
<li class="flex flex-col justify-center items-stretch space-y-2">
|
<li class="flex flex-col justify-center items-stretch space-y-2">
|
||||||
<b class="whitespace-nowrap">
|
<b class="whitespace-nowrap text-left">
|
||||||
<%= gettext("what should my notes be like?") %>
|
<%= gettext("what should my notes be like?") %>
|
||||||
</b>
|
</b>
|
||||||
<p>
|
<p>
|
||||||
<%= gettext(
|
<%= gettext(
|
||||||
"in my opinion, notes should be written by any of the discrete objects or concepts that are meaningful to you in your life."
|
"in my opinion, notes should be written by any of the discrete objects or concepts that are meaningful to you in your life."
|
||||||
) %>
|
) %>
|
||||||
</p>
|
|
||||||
<p>
|
|
||||||
<%= gettext(
|
<%= gettext(
|
||||||
"spoons? probably not. a particular brand of spoons that you really like? why not :)"
|
"spoons? probably not. a particular brand of spoons that you really like? why not :)"
|
||||||
) %>
|
) %>
|
||||||
@ -92,13 +83,11 @@
|
|||||||
</li>
|
</li>
|
||||||
|
|
||||||
<li class="flex flex-col justify-center items-stretch space-y-2">
|
<li class="flex flex-col justify-center items-stretch space-y-2">
|
||||||
<b class="whitespace-nowrap">
|
<b class="whitespace-nowrap text-left">
|
||||||
<%= gettext("what should my contexts be like?") %>
|
<%= gettext("what should my contexts be like?") %>
|
||||||
</b>
|
</b>
|
||||||
<p>
|
<p>
|
||||||
<%= gettext("in my opinion, contexts should be like single-topic blog posts.") %>
|
<%= gettext("in my opinion, contexts should be like single-topic blog posts.") %>
|
||||||
</p>
|
|
||||||
<p>
|
|
||||||
<%= gettext(
|
<%= gettext(
|
||||||
"for instance, a good context could be what makes some physical designs spark joy for you, and in that context you could backlink to the spoon note as an example of how it fits nicely into your hand."
|
"for instance, a good context could be what makes some physical designs spark joy for you, and in that context you could backlink to the spoon note as an example of how it fits nicely into your hand."
|
||||||
) %>
|
) %>
|
||||||
@ -106,15 +95,13 @@
|
|||||||
</li>
|
</li>
|
||||||
|
|
||||||
<li class="flex flex-col justify-center items-stretch space-y-2">
|
<li class="flex flex-col justify-center items-stretch space-y-2">
|
||||||
<b class="whitespace-nowrap">
|
<b class="whitespace-nowrap text-left">
|
||||||
<%= gettext("what should my pipelines be like?") %>
|
<%= gettext("what should my pipelines be like?") %>
|
||||||
</b>
|
</b>
|
||||||
<p>
|
<p>
|
||||||
<%= gettext(
|
<%= gettext(
|
||||||
"in my opinion, pipelines should be pretty lightweight, and just backlink to contexts to provide most of the heavy lifting."
|
"in my opinion, pipelines should be pretty lightweight, and just backlink to contexts to provide most of the heavy lifting."
|
||||||
) %>
|
) %>
|
||||||
</p>
|
|
||||||
<p>
|
|
||||||
<%= gettext(
|
<%= gettext(
|
||||||
"for instance, a pipeline for buying an object could have a step where you consider how much it sparks joy, and it could backlink to the physical designs context, maybe with some notes about how it applies in this case."
|
"for instance, a pipeline for buying an object could have a step where you consider how much it sparks joy, and it could backlink to the physical designs context, maybe with some notes about how it applies in this case."
|
||||||
) %>
|
) %>
|
||||||
@ -122,20 +109,16 @@
|
|||||||
</li>
|
</li>
|
||||||
|
|
||||||
<li class="flex flex-col justify-center items-stretch space-y-2">
|
<li class="flex flex-col justify-center items-stretch space-y-2">
|
||||||
<b class="whitespace-nowrap">
|
<b class="whitespace-nowrap text-left">
|
||||||
<%= gettext("how many people should i invite?") %>
|
<%= gettext("how many people should i invite?") %>
|
||||||
</b>
|
</b>
|
||||||
<p>
|
<p>
|
||||||
<%= gettext(
|
<%= gettext(
|
||||||
"while memEx fully supports multiple users, each memEx instance should be treated as a single cohesive and collaborative document."
|
"while memEx fully supports multiple users, each memEx instance should be treated as a single cohesive and collaborative document."
|
||||||
) %>
|
) %>
|
||||||
</p>
|
|
||||||
<p>
|
|
||||||
<%= gettext(
|
<%= gettext(
|
||||||
"note, context and pipeline slugs must be unique, and you are free to backlink to notes not written by you."
|
"note, context and pipeline slugs must be unique, and you are free to backlink to notes not written by you."
|
||||||
) %>
|
) %>
|
||||||
</p>
|
|
||||||
<p>
|
|
||||||
<%= gettext(
|
<%= gettext(
|
||||||
"so, i'd recommend inviting anyone you'd like to work on your collective memEx. however, when in doubt, hopefully setting up a new instance is easy enough. if it isn't, then feel free to let me know :)"
|
"so, i'd recommend inviting anyone you'd like to work on your collective memEx. however, when in doubt, hopefully setting up a new instance is easy enough. if it isn't, then feel free to let me know :)"
|
||||||
) %>
|
) %>
|
||||||
|
@ -1,11 +1,9 @@
|
|||||||
<div class="mx-auto flex flex-col justify-center items-stretch space-y-4 max-w-3xl">
|
<div class="mx-auto flex flex-col justify-center items-stretch space-y-4 max-w-lg">
|
||||||
<h1 class="title text-primary-400 text-2xl text-center">
|
<h1 class="title text-primary-400 text-xl">
|
||||||
<%= gettext("memEx") %>
|
<%= gettext("memEx") %>
|
||||||
</h1>
|
</h1>
|
||||||
|
|
||||||
<hr class="hr" />
|
<ul class="flex flex-col space-y-4">
|
||||||
|
|
||||||
<ul class="flex flex-col space-y-4 text-center">
|
|
||||||
<li class="flex flex-col justify-center items-center space-y-2">
|
<li class="flex flex-col justify-center items-center space-y-2">
|
||||||
<b class="whitespace-nowrap">
|
<b class="whitespace-nowrap">
|
||||||
<%= gettext("notes:") %>
|
<%= gettext("notes:") %>
|
||||||
@ -33,11 +31,8 @@
|
|||||||
</p>
|
</p>
|
||||||
</li>
|
</li>
|
||||||
|
|
||||||
<li class="flex flex-col justify-center items-center space-y-2">
|
<li class="flex flex-col justify-center items-center text-right space-y-2">
|
||||||
<.link
|
<.link navigate={Routes.live_path(Endpoint, FaqLive)} class="btn btn-primary">
|
||||||
navigate={Routes.live_path(Endpoint, FaqLive)}
|
|
||||||
class="link title text-primary-400 text-lg"
|
|
||||||
>
|
|
||||||
<%= gettext("read more on how to use memEx") %>
|
<%= gettext("read more on how to use memEx") %>
|
||||||
</.link>
|
</.link>
|
||||||
</li>
|
</li>
|
||||||
@ -45,7 +40,7 @@
|
|||||||
|
|
||||||
<hr class="hr" />
|
<hr class="hr" />
|
||||||
|
|
||||||
<ul class="flex flex-col space-y-4 text-center">
|
<ul class="flex flex-col space-y-4">
|
||||||
<h2 class="title text-primary-400 text-lg">
|
<h2 class="title text-primary-400 text-lg">
|
||||||
<%= gettext("features") %>
|
<%= gettext("features") %>
|
||||||
</h2>
|
</h2>
|
||||||
@ -80,31 +75,29 @@
|
|||||||
|
|
||||||
<hr class="hr" />
|
<hr class="hr" />
|
||||||
|
|
||||||
<ul class="flex flex-col space-y-4 text-center">
|
<ul class="flex flex-col justify-center space-y-4">
|
||||||
<h2 class="title text-primary-400 text-lg">
|
<h2 class="title text-primary-400 text-lg">
|
||||||
<%= gettext("instance information") %>
|
<%= gettext("instance information") %>
|
||||||
</h2>
|
</h2>
|
||||||
|
|
||||||
<li class="flex flex-col justify-center space-x-2">
|
<li class="flex flex-col justify-center items-center space-y-2">
|
||||||
<b>
|
<b>
|
||||||
<%= gettext("admins:") %>
|
<%= gettext("admins:") %>
|
||||||
</b>
|
</b>
|
||||||
<p>
|
<p class="flex flex-col justify-center items-center space-y-2">
|
||||||
<%= if @admins |> Enum.empty?() do %>
|
<%= if @admins |> Enum.empty?() do %>
|
||||||
<.link href={Routes.user_registration_path(Endpoint, :new)} class="link">
|
<.link href={Routes.user_registration_path(Endpoint, :new)} class="link">
|
||||||
<%= dgettext("prompts", "register to setup memEx") %>
|
<%= dgettext("prompts", "register to setup memEx") %>
|
||||||
</.link>
|
</.link>
|
||||||
<% else %>
|
<% else %>
|
||||||
<div class="flex flex-wrap justify-center space-x-2">
|
|
||||||
<a :for={%{email: email} <- @admins} class="link" href={"mailto:#{email}"}>
|
<a :for={%{email: email} <- @admins} class="link" href={"mailto:#{email}"}>
|
||||||
<%= email %>
|
<%= email %>
|
||||||
</a>
|
</a>
|
||||||
</div>
|
|
||||||
<% end %>
|
<% end %>
|
||||||
</p>
|
</p>
|
||||||
</li>
|
</li>
|
||||||
|
|
||||||
<li class="flex flex-row justify-center space-x-2">
|
<li class="flex flex-col justify-center items-center space-y-2">
|
||||||
<b><%= gettext("registration:") %></b>
|
<b><%= gettext("registration:") %></b>
|
||||||
<p>
|
<p>
|
||||||
<%= case Application.get_env(:memex, Memex.Accounts)[:registration] do
|
<%= case Application.get_env(:memex, Memex.Accounts)[:registration] do
|
||||||
@ -114,7 +107,7 @@
|
|||||||
</p>
|
</p>
|
||||||
</li>
|
</li>
|
||||||
|
|
||||||
<li class="flex flex-row justify-center items-center space-x-2">
|
<li class="flex flex-col justify-center items-center space-y-2">
|
||||||
<b><%= gettext("version:") %></b>
|
<b><%= gettext("version:") %></b>
|
||||||
<.link
|
<.link
|
||||||
href="https://gitea.bubbletea.dev/shibao/memEx/src/branch/stable/changelog.md"
|
href="https://gitea.bubbletea.dev/shibao/memEx/src/branch/stable/changelog.md"
|
||||||
@ -130,12 +123,12 @@
|
|||||||
|
|
||||||
<hr class="hr" />
|
<hr class="hr" />
|
||||||
|
|
||||||
<ul class="flex flex-col space-y-2 text-center justify-center">
|
<ul class="flex flex-col space-y-2">
|
||||||
<h2 class="title text-primary-400 text-lg">
|
<h2 class="title text-primary-400 text-lg">
|
||||||
<%= gettext("get involved!") %>
|
<%= gettext("get involved") %>
|
||||||
</h2>
|
</h2>
|
||||||
|
|
||||||
<li class="flex flex-col justify-center space-x-2">
|
<li class="flex flex-col justify-center items-center space-y-2">
|
||||||
<.link
|
<.link
|
||||||
href="https://gitea.bubbletea.dev/shibao/memEx"
|
href="https://gitea.bubbletea.dev/shibao/memEx"
|
||||||
class="flex flex-row justify-center items-center space-x-2 link"
|
class="flex flex-row justify-center items-center space-x-2 link"
|
||||||
@ -146,7 +139,7 @@
|
|||||||
<i class="fas fa-md fa-code"></i>
|
<i class="fas fa-md fa-code"></i>
|
||||||
</.link>
|
</.link>
|
||||||
</li>
|
</li>
|
||||||
<li class="flex flex-col justify-center space-x-2">
|
<li class="flex flex-col justify-center items-center space-y-2">
|
||||||
<.link
|
<.link
|
||||||
href="https://weblate.bubbletea.dev/engage/memEx"
|
href="https://weblate.bubbletea.dev/engage/memEx"
|
||||||
class="flex flex-row justify-center items-center space-x-2 link"
|
class="flex flex-row justify-center items-center space-x-2 link"
|
||||||
@ -157,7 +150,7 @@
|
|||||||
<i class="fas fa-md fa-language"></i>
|
<i class="fas fa-md fa-language"></i>
|
||||||
</.link>
|
</.link>
|
||||||
</li>
|
</li>
|
||||||
<li class="flex flex-col justify-center space-x-2">
|
<li class="flex flex-col justify-center items-center space-y-2">
|
||||||
<.link
|
<.link
|
||||||
href="https://gitea.bubbletea.dev/shibao/memEx/issues/new"
|
href="https://gitea.bubbletea.dev/shibao/memEx/issues/new"
|
||||||
class="flex flex-row justify-center items-center space-x-2 link"
|
class="flex flex-row justify-center items-center space-x-2 link"
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
<div class="w-full flex flex-col space-y-8 justify-center items-center">
|
<div class="mx-auto flex flex-col justify-center items-stretch space-y-4 max-w-3xl">
|
||||||
<h1 class="title text-2xl title-primary-500">
|
<h1 class="title text-xl title-primary-500">
|
||||||
<%= gettext("invites") %>
|
<%= gettext("invites") %>
|
||||||
</h1>
|
</h1>
|
||||||
|
|
||||||
@ -8,25 +8,21 @@
|
|||||||
<%= gettext("no invites 😔") %>
|
<%= gettext("no invites 😔") %>
|
||||||
</h1>
|
</h1>
|
||||||
|
|
||||||
<.link patch={Routes.invite_index_path(Endpoint, :new)} class="btn btn-primary">
|
<.link patch={Routes.invite_index_path(Endpoint, :new)} class="btn btn-primary ml-auto">
|
||||||
<%= dgettext("actions", "invite someone new!") %>
|
<%= dgettext("actions", "invite someone new!") %>
|
||||||
</.link>
|
</.link>
|
||||||
<% else %>
|
|
||||||
<.link patch={Routes.invite_index_path(Endpoint, :new)} class="btn btn-primary">
|
|
||||||
<%= dgettext("actions", "create invite") %>
|
|
||||||
</.link>
|
|
||||||
<% end %>
|
<% end %>
|
||||||
|
|
||||||
<div class="w-full flex flex-row flex-wrap justify-center items-center">
|
<div class="flex flex-col justify-center items-stretch space-y-4">
|
||||||
<.invite_card :for={invite <- @invites} invite={invite} current_user={@current_user}>
|
<.invite_card :for={invite <- @invites} invite={invite} current_user={@current_user}>
|
||||||
<:code_actions>
|
<:code_actions>
|
||||||
<form phx-submit="copy_to_clipboard">
|
<form phx-submit="copy_to_clipboard">
|
||||||
<button
|
<button
|
||||||
type="submit"
|
type="submit"
|
||||||
class="mx-2 my-1 btn btn-primary"
|
class="mx-2 my-1 btn btn-secondary"
|
||||||
phx-click={JS.dispatch("memex:clipcopy", to: "#code-#{invite.id}")}
|
phx-click={JS.dispatch("memex:clipcopy", to: "#code-#{invite.id}")}
|
||||||
>
|
>
|
||||||
<%= dgettext("actions", "Copy to clipboard") %>
|
<%= dgettext("actions", "copy") %>
|
||||||
</button>
|
</button>
|
||||||
</form>
|
</form>
|
||||||
</:code_actions>
|
</:code_actions>
|
||||||
@ -55,7 +51,7 @@
|
|||||||
|
|
||||||
<a
|
<a
|
||||||
href="#"
|
href="#"
|
||||||
class="btn btn-primary"
|
class="btn btn-secondary"
|
||||||
phx-click={if invite.disabled_at, do: "enable_invite", else: "disable_invite"}
|
phx-click={if invite.disabled_at, do: "enable_invite", else: "disable_invite"}
|
||||||
phx-value-id={invite.id}
|
phx-value-id={invite.id}
|
||||||
>
|
>
|
||||||
@ -65,7 +61,7 @@
|
|||||||
<a
|
<a
|
||||||
:if={invite.disabled_at |> is_nil() and not (invite.uses_left |> is_nil())}
|
:if={invite.disabled_at |> is_nil() and not (invite.uses_left |> is_nil())}
|
||||||
href="#"
|
href="#"
|
||||||
class="btn btn-primary"
|
class="btn btn-secondary"
|
||||||
phx-click="set_unlimited"
|
phx-click="set_unlimited"
|
||||||
phx-value-id={invite.id}
|
phx-value-id={invite.id}
|
||||||
data-confirm={
|
data-confirm={
|
||||||
@ -77,16 +73,24 @@
|
|||||||
<%= gettext("set unlimited") %>
|
<%= gettext("set unlimited") %>
|
||||||
</a>
|
</a>
|
||||||
</.invite_card>
|
</.invite_card>
|
||||||
|
|
||||||
|
<.link
|
||||||
|
:if={@invites != []}
|
||||||
|
patch={Routes.invite_index_path(Endpoint, :new)}
|
||||||
|
class="btn btn-primary ml-auto"
|
||||||
|
>
|
||||||
|
<%= dgettext("actions", "create invite") %>
|
||||||
|
</.link>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<%= unless @admins |> Enum.empty?() do %>
|
<%= unless @admins |> Enum.empty?() do %>
|
||||||
<hr class="hr" />
|
<hr class="hr" />
|
||||||
|
|
||||||
<h1 class="title text-2xl text-primary-400">
|
<h1 class="title text-xl text-primary-400">
|
||||||
<%= gettext("Admins") %>
|
<%= gettext("Admins") %>
|
||||||
</h1>
|
</h1>
|
||||||
|
|
||||||
<div class="w-full flex flex-row flex-wrap justify-center items-center">
|
<div class="flex flex-col justify-center items-stretch space-y-4">
|
||||||
<.user_card :for={admin <- @admins} user={admin}>
|
<.user_card :for={admin <- @admins} user={admin}>
|
||||||
<.link
|
<.link
|
||||||
href="#"
|
href="#"
|
||||||
@ -110,11 +114,11 @@
|
|||||||
<%= unless @users |> Enum.empty?() do %>
|
<%= unless @users |> Enum.empty?() do %>
|
||||||
<hr class="hr" />
|
<hr class="hr" />
|
||||||
|
|
||||||
<h1 class="title text-2xl text-primary-400">
|
<h1 class="title text-xl text-primary-400">
|
||||||
<%= gettext("users") %>
|
<%= gettext("users") %>
|
||||||
</h1>
|
</h1>
|
||||||
|
|
||||||
<div class="w-full flex flex-row flex-wrap justify-center items-center">
|
<div class="flex flex-col justify-center items-stretch space-y-4">
|
||||||
<.user_card :for={user <- @users} user={user}>
|
<.user_card :for={user <- @users} user={user}>
|
||||||
<.link
|
<.link
|
||||||
href="#"
|
href="#"
|
||||||
|
@ -33,7 +33,7 @@
|
|||||||
<div
|
<div
|
||||||
id="disconnect"
|
id="disconnect"
|
||||||
class="z-50 fixed opacity-0 bottom-12 right-12 px-8 py-4 w-max h-max
|
class="z-50 fixed opacity-0 bottom-12 right-12 px-8 py-4 w-max h-max
|
||||||
border border-primary-400 shadow-lg rounded-lg bg-primary-800 text-primary-400
|
border border-primary-400 shadow-lg rounded-lg bg-primary-900 text-primary-400
|
||||||
flex justify-center items-center space-x-4
|
flex justify-center items-center space-x-4
|
||||||
transition-opacity ease-in-out duration-500 delay-[2000ms]"
|
transition-opacity ease-in-out duration-500 delay-[2000ms]"
|
||||||
>
|
>
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
<div class="mx-auto pb-8 max-w-2xl flex flex-col justify-center items-center text-center space-y-4">
|
<div class="mx-auto pb-8 max-w-3xl flex flex-col justify-center items-stretch text-right space-y-4">
|
||||||
<h1 class="pb-4 title text-primary-400 text-xl">
|
<h1 class="title text-primary-400 text-xl text-left">
|
||||||
<%= gettext("settings") %>
|
<%= gettext("settings") %>
|
||||||
</h1>
|
</h1>
|
||||||
|
|
||||||
@ -11,7 +11,7 @@
|
|||||||
action={Routes.user_settings_path(@conn, :update)}
|
action={Routes.user_settings_path(@conn, :update)}
|
||||||
class="flex flex-col space-y-4 sm:space-y-0 sm:grid sm:grid-cols-3 sm:gap-4 justify-center items-center"
|
class="flex flex-col space-y-4 sm:space-y-0 sm:grid sm:grid-cols-3 sm:gap-4 justify-center items-center"
|
||||||
>
|
>
|
||||||
<h3 class="title text-primary-400 text-lg col-span-3">
|
<h3 class="title text-primary-400 text-lg text-center col-span-3">
|
||||||
<%= dgettext("actions", "change email") %>
|
<%= dgettext("actions", "change email") %>
|
||||||
</h3>
|
</h3>
|
||||||
|
|
||||||
@ -19,9 +19,7 @@
|
|||||||
:if={@email_changeset.action && not @email_changeset.valid?()}
|
:if={@email_changeset.action && not @email_changeset.valid?()}
|
||||||
class="alert alert-danger col-span-3"
|
class="alert alert-danger col-span-3"
|
||||||
>
|
>
|
||||||
<p>
|
|
||||||
<%= dgettext("errors", "oops, something went wrong! Please check the errors below") %>
|
<%= dgettext("errors", "oops, something went wrong! Please check the errors below") %>
|
||||||
</p>
|
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<%= hidden_input(f, :action, name: "action", value: "update_email") %>
|
<%= hidden_input(f, :action, name: "action", value: "update_email") %>
|
||||||
@ -55,7 +53,7 @@
|
|||||||
action={Routes.user_settings_path(@conn, :update)}
|
action={Routes.user_settings_path(@conn, :update)}
|
||||||
class="flex flex-col space-y-4 sm:space-y-0 sm:grid sm:grid-cols-3 sm:gap-4 justify-center items-center"
|
class="flex flex-col space-y-4 sm:space-y-0 sm:grid sm:grid-cols-3 sm:gap-4 justify-center items-center"
|
||||||
>
|
>
|
||||||
<h3 class="title text-primary-400 text-lg col-span-3">
|
<h3 class="title text-primary-400 text-lg text-center col-span-3">
|
||||||
<%= dgettext("actions", "change password") %>
|
<%= dgettext("actions", "change password") %>
|
||||||
</h3>
|
</h3>
|
||||||
|
|
||||||
@ -63,9 +61,7 @@
|
|||||||
:if={@password_changeset.action && not @password_changeset.valid?()}
|
:if={@password_changeset.action && not @password_changeset.valid?()}
|
||||||
class="alert alert-danger col-span-3"
|
class="alert alert-danger col-span-3"
|
||||||
>
|
>
|
||||||
<p>
|
|
||||||
<%= dgettext("errors", "Oops, something went wrong! Please check the errors below.") %>
|
<%= dgettext("errors", "Oops, something went wrong! Please check the errors below.") %>
|
||||||
</p>
|
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<%= hidden_input(f, :action, name: "action", value: "update_password") %>
|
<%= hidden_input(f, :action, name: "action", value: "update_password") %>
|
||||||
@ -109,37 +105,35 @@
|
|||||||
:let={f}
|
:let={f}
|
||||||
for={@locale_changeset}
|
for={@locale_changeset}
|
||||||
action={Routes.user_settings_path(@conn, :update)}
|
action={Routes.user_settings_path(@conn, :update)}
|
||||||
class="flex flex-col space-y-4 justify-center items-center"
|
class="flex flex-col space-y-4 sm:space-y-0 sm:grid sm:grid-cols-3 sm:gap-4 justify-center items-center"
|
||||||
>
|
>
|
||||||
<h3 class="title text-primary-400 text-lg">
|
<h3 class="title text-primary-400 text-lg text-center col-span-3">
|
||||||
<%= dgettext("actions", "change language") %>
|
<%= dgettext("actions", "change language") %>
|
||||||
</h3>
|
</h3>
|
||||||
|
|
||||||
<div
|
<div
|
||||||
:if={@locale_changeset.action && not @locale_changeset.valid?()}
|
:if={@locale_changeset.action && not @locale_changeset.valid?()}
|
||||||
class="alert alert-danger"
|
class="alert alert-danger col-span-3"
|
||||||
>
|
>
|
||||||
<p>
|
|
||||||
<%= dgettext("errors", "oops, something went wrong! Please check the errors below") %>
|
<%= dgettext("errors", "oops, something went wrong! Please check the errors below") %>
|
||||||
</p>
|
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<%= hidden_input(f, :action, name: "action", value: "update_locale") %>
|
<%= hidden_input(f, :action, name: "action", value: "update_locale") %>
|
||||||
|
|
||||||
<%= select(f, :locale, [{gettext("english"), "en_US"}, {"spanish", "es"}],
|
<%= select(f, :locale, [{gettext("english"), "en_US"}, {"spanish", "es"}],
|
||||||
class: "mx-2 my-1 min-w-md input input-primary"
|
class: "mx-2 my-1 min-w-md input input-primary col-start-2"
|
||||||
) %>
|
) %>
|
||||||
<%= error_tag(f, :locale) %>
|
<%= error_tag(f, :locale, "col-span-3") %>
|
||||||
|
|
||||||
<%= submit(dgettext("actions", "change language"),
|
<%= submit(dgettext("actions", "change language"),
|
||||||
class: "whitespace-nowrap mx-auto btn btn-primary",
|
class: "whitespace-nowrap mx-auto btn btn-primary col-span-3",
|
||||||
data: [qa: dgettext("prompts", "are you sure you want to change your language?")]
|
data: [qa: dgettext("prompts", "are you sure you want to change your language?")]
|
||||||
) %>
|
) %>
|
||||||
</.form>
|
</.form>
|
||||||
|
|
||||||
<hr class="hr" />
|
<hr class="hr" />
|
||||||
|
|
||||||
<div class="flex justify-center items-center">
|
<div class="flex justify-end items-center">
|
||||||
<.link
|
<.link
|
||||||
href={Routes.export_path(@conn, :export, :json)}
|
href={Routes.export_path(@conn, :export, :json)}
|
||||||
class="mx-4 my-2 btn btn-primary"
|
class="mx-4 my-2 btn btn-primary"
|
||||||
|
@ -71,7 +71,7 @@ defmodule MemexWeb.ViewHelpers do
|
|||||||
img_data =
|
img_data =
|
||||||
content
|
content
|
||||||
|> EQRCode.encode()
|
|> EQRCode.encode()
|
||||||
|> EQRCode.png(width: width, background_color: <<39, 39, 42>>, color: <<255, 255, 255>>)
|
|> EQRCode.png(width: width, background_color: <<24, 24, 27>>, color: <<255, 255, 255>>)
|
||||||
|> Base.encode64()
|
|> Base.encode64()
|
||||||
|
|
||||||
"data:image/png;base64," <> img_data
|
"data:image/png;base64," <> img_data
|
||||||
|
2
mix.exs
2
mix.exs
@ -4,7 +4,7 @@ defmodule Memex.MixProject do
|
|||||||
def project do
|
def project do
|
||||||
[
|
[
|
||||||
app: :memex,
|
app: :memex,
|
||||||
version: "0.1.8",
|
version: "0.1.9",
|
||||||
elixir: "~> 1.14",
|
elixir: "~> 1.14",
|
||||||
elixirc_paths: elixirc_paths(Mix.env()),
|
elixirc_paths: elixirc_paths(Mix.env()),
|
||||||
compilers: Mix.compilers(),
|
compilers: Mix.compilers(),
|
||||||
|
@ -10,11 +10,6 @@
|
|||||||
msgid ""
|
msgid ""
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: lib/memex_web/live/invite_live/index.html.heex:29
|
|
||||||
#, elixir-autogen, elixir-format
|
|
||||||
msgid "Copy to clipboard"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: lib/memex_web/templates/user_confirmation/new.html.heex:3
|
#: lib/memex_web/templates/user_confirmation/new.html.heex:3
|
||||||
#: lib/memex_web/templates/user_confirmation/new.html.heex:15
|
#: lib/memex_web/templates/user_confirmation/new.html.heex:15
|
||||||
#, elixir-autogen, elixir-format
|
#, elixir-autogen, elixir-format
|
||||||
@ -33,24 +28,24 @@ msgid "Save"
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: lib/memex_web/templates/user_settings/edit.html.heex:15
|
#: lib/memex_web/templates/user_settings/edit.html.heex:15
|
||||||
#: lib/memex_web/templates/user_settings/edit.html.heex:45
|
#: lib/memex_web/templates/user_settings/edit.html.heex:43
|
||||||
#, elixir-autogen, elixir-format
|
#, elixir-autogen, elixir-format
|
||||||
msgid "change email"
|
msgid "change email"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: lib/memex_web/templates/user_settings/edit.html.heex:115
|
#: lib/memex_web/templates/user_settings/edit.html.heex:111
|
||||||
#: lib/memex_web/templates/user_settings/edit.html.heex:134
|
#: lib/memex_web/templates/user_settings/edit.html.heex:128
|
||||||
#, elixir-autogen, elixir-format
|
#, elixir-autogen, elixir-format
|
||||||
msgid "change language"
|
msgid "change language"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: lib/memex_web/templates/user_settings/edit.html.heex:59
|
#: lib/memex_web/templates/user_settings/edit.html.heex:57
|
||||||
#: lib/memex_web/templates/user_settings/edit.html.heex:101
|
#: lib/memex_web/templates/user_settings/edit.html.heex:97
|
||||||
#, elixir-autogen, elixir-format
|
#, elixir-autogen, elixir-format
|
||||||
msgid "change password"
|
msgid "change password"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: lib/memex_web/live/invite_live/index.html.heex:16
|
#: lib/memex_web/live/invite_live/index.html.heex:82
|
||||||
#, elixir-autogen, elixir-format
|
#, elixir-autogen, elixir-format
|
||||||
msgid "create invite"
|
msgid "create invite"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@ -66,7 +61,7 @@ msgstr ""
|
|||||||
msgid "delete"
|
msgid "delete"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: lib/memex_web/templates/user_settings/edit.html.heex:157
|
#: lib/memex_web/templates/user_settings/edit.html.heex:151
|
||||||
#, elixir-autogen, elixir-format
|
#, elixir-autogen, elixir-format
|
||||||
msgid "delete user"
|
msgid "delete user"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@ -156,7 +151,12 @@ msgstr ""
|
|||||||
msgid "send instructions to reset password"
|
msgid "send instructions to reset password"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: lib/memex_web/templates/user_settings/edit.html.heex:148
|
#: lib/memex_web/templates/user_settings/edit.html.heex:142
|
||||||
#, elixir-autogen, elixir-format
|
#, elixir-autogen, elixir-format
|
||||||
msgid "export data as json"
|
msgid "export data as json"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#: lib/memex_web/live/invite_live/index.html.heex:25
|
||||||
|
#, elixir-autogen, elixir-format
|
||||||
|
msgid "copy"
|
||||||
|
msgstr ""
|
||||||
|
@ -10,11 +10,6 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"Language: de\n"
|
"Language: de\n"
|
||||||
|
|
||||||
#: lib/memex_web/live/invite_live/index.html.heex:29
|
|
||||||
#, elixir-autogen, elixir-format
|
|
||||||
msgid "Copy to clipboard"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: lib/memex_web/templates/user_confirmation/new.html.heex:3
|
#: lib/memex_web/templates/user_confirmation/new.html.heex:3
|
||||||
#: lib/memex_web/templates/user_confirmation/new.html.heex:15
|
#: lib/memex_web/templates/user_confirmation/new.html.heex:15
|
||||||
#, elixir-autogen, elixir-format
|
#, elixir-autogen, elixir-format
|
||||||
@ -33,24 +28,24 @@ msgid "Save"
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: lib/memex_web/templates/user_settings/edit.html.heex:15
|
#: lib/memex_web/templates/user_settings/edit.html.heex:15
|
||||||
#: lib/memex_web/templates/user_settings/edit.html.heex:45
|
#: lib/memex_web/templates/user_settings/edit.html.heex:43
|
||||||
#, elixir-autogen, elixir-format
|
#, elixir-autogen, elixir-format
|
||||||
msgid "change email"
|
msgid "change email"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: lib/memex_web/templates/user_settings/edit.html.heex:115
|
#: lib/memex_web/templates/user_settings/edit.html.heex:111
|
||||||
#: lib/memex_web/templates/user_settings/edit.html.heex:134
|
#: lib/memex_web/templates/user_settings/edit.html.heex:128
|
||||||
#, elixir-autogen, elixir-format
|
#, elixir-autogen, elixir-format
|
||||||
msgid "change language"
|
msgid "change language"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: lib/memex_web/templates/user_settings/edit.html.heex:59
|
#: lib/memex_web/templates/user_settings/edit.html.heex:57
|
||||||
#: lib/memex_web/templates/user_settings/edit.html.heex:101
|
#: lib/memex_web/templates/user_settings/edit.html.heex:97
|
||||||
#, elixir-autogen, elixir-format
|
#, elixir-autogen, elixir-format
|
||||||
msgid "change password"
|
msgid "change password"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: lib/memex_web/live/invite_live/index.html.heex:16
|
#: lib/memex_web/live/invite_live/index.html.heex:82
|
||||||
#, elixir-autogen, elixir-format
|
#, elixir-autogen, elixir-format
|
||||||
msgid "create invite"
|
msgid "create invite"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@ -66,7 +61,7 @@ msgstr ""
|
|||||||
msgid "delete"
|
msgid "delete"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: lib/memex_web/templates/user_settings/edit.html.heex:157
|
#: lib/memex_web/templates/user_settings/edit.html.heex:151
|
||||||
#, elixir-autogen, elixir-format
|
#, elixir-autogen, elixir-format
|
||||||
msgid "delete user"
|
msgid "delete user"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@ -156,7 +151,12 @@ msgstr ""
|
|||||||
msgid "send instructions to reset password"
|
msgid "send instructions to reset password"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: lib/memex_web/templates/user_settings/edit.html.heex:148
|
#: lib/memex_web/templates/user_settings/edit.html.heex:142
|
||||||
#, elixir-autogen, elixir-format
|
#, elixir-autogen, elixir-format
|
||||||
msgid "export data as json"
|
msgid "export data as json"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#: lib/memex_web/live/invite_live/index.html.heex:25
|
||||||
|
#, elixir-autogen, elixir-format
|
||||||
|
msgid "copy"
|
||||||
|
msgstr ""
|
||||||
|
@ -21,7 +21,7 @@ msgstr ""
|
|||||||
## Run "mix gettext.extract" to bring this file up to
|
## Run "mix gettext.extract" to bring this file up to
|
||||||
## date. Leave "msgstr"s empty as changing them here has no
|
## date. Leave "msgstr"s empty as changing them here has no
|
||||||
## effect: edit them in PO (.po) files instead.
|
## effect: edit them in PO (.po) files instead.
|
||||||
#: lib/memex_web/live/invite_live/index.html.heex:86
|
#: lib/memex_web/live/invite_live/index.html.heex:90
|
||||||
#, elixir-autogen, elixir-format
|
#, elixir-autogen, elixir-format
|
||||||
msgid "Admins"
|
msgid "Admins"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@ -63,22 +63,22 @@ msgstr ""
|
|||||||
msgid "Visibility: %{visibility}"
|
msgid "Visibility: %{visibility}"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: lib/memex_web/live/home_live.html.heex:76
|
#: lib/memex_web/live/home_live.html.heex:71
|
||||||
#, elixir-autogen, elixir-format
|
#, elixir-autogen, elixir-format
|
||||||
msgid "accessible from any internet-capable device"
|
msgid "accessible from any internet-capable device"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: lib/memex_web/live/home_live.html.heex:90
|
#: lib/memex_web/live/home_live.html.heex:85
|
||||||
#, elixir-autogen, elixir-format
|
#, elixir-autogen, elixir-format
|
||||||
msgid "admins:"
|
msgid "admins:"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: lib/memex_web/live/home_live.html.heex:58
|
#: lib/memex_web/live/home_live.html.heex:53
|
||||||
#, elixir-autogen, elixir-format
|
#, elixir-autogen, elixir-format
|
||||||
msgid "built with sharing and collaboration in mind"
|
msgid "built with sharing and collaboration in mind"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: lib/memex_web/templates/user_settings/edit.html.heex:80
|
#: lib/memex_web/templates/user_settings/edit.html.heex:76
|
||||||
#, elixir-autogen, elixir-format
|
#, elixir-autogen, elixir-format
|
||||||
msgid "confirm new password"
|
msgid "confirm new password"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@ -96,33 +96,33 @@ msgstr ""
|
|||||||
msgid "contexts"
|
msgid "contexts"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: lib/memex_web/live/home_live.html.heex:20
|
#: lib/memex_web/live/home_live.html.heex:18
|
||||||
#, elixir-autogen, elixir-format
|
#, elixir-autogen, elixir-format
|
||||||
msgid "contexts:"
|
msgid "contexts:"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: lib/memex_web/live/home_live.html.heex:73
|
#: lib/memex_web/live/home_live.html.heex:68
|
||||||
#, elixir-autogen, elixir-format
|
#, elixir-autogen, elixir-format
|
||||||
msgid "convenient:"
|
msgid "convenient:"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: lib/memex_web/templates/user_settings/edit.html.heex:33
|
#: lib/memex_web/templates/user_settings/edit.html.heex:31
|
||||||
#: lib/memex_web/templates/user_settings/edit.html.heex:89
|
#: lib/memex_web/templates/user_settings/edit.html.heex:85
|
||||||
#, elixir-autogen, elixir-format
|
#, elixir-autogen, elixir-format
|
||||||
msgid "current password"
|
msgid "current password"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: lib/memex_web/live/invite_live/index.html.heex:62
|
#: lib/memex_web/live/invite_live/index.html.heex:58
|
||||||
#, elixir-autogen, elixir-format
|
#, elixir-autogen, elixir-format
|
||||||
msgid "disable"
|
msgid "disable"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: lib/memex_web/live/home_live.html.heex:14
|
#: lib/memex_web/live/home_live.html.heex:12
|
||||||
#, elixir-autogen, elixir-format
|
#, elixir-autogen, elixir-format
|
||||||
msgid "document notes about individual items or concepts"
|
msgid "document notes about individual items or concepts"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: lib/memex_web/live/home_live.html.heex:32
|
#: lib/memex_web/live/home_live.html.heex:30
|
||||||
#, elixir-autogen, elixir-format
|
#, elixir-autogen, elixir-format
|
||||||
msgid "document your processes, attaching contexts to each step"
|
msgid "document your processes, attaching contexts to each step"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@ -132,53 +132,48 @@ msgstr ""
|
|||||||
msgid "edit invite"
|
msgid "edit invite"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: lib/memex_web/templates/user_settings/edit.html.heex:29
|
#: lib/memex_web/templates/user_settings/edit.html.heex:27
|
||||||
#, elixir-autogen, elixir-format
|
#, elixir-autogen, elixir-format
|
||||||
msgid "email"
|
msgid "email"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: lib/memex_web/components/user_card.ex:29
|
#: lib/memex_web/components/user_card.ex:30
|
||||||
#, elixir-autogen, elixir-format
|
#, elixir-autogen, elixir-format
|
||||||
msgid "email unconfirmed"
|
msgid "email unconfirmed"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: lib/memex_web/live/invite_live/index.html.heex:62
|
#: lib/memex_web/live/invite_live/index.html.heex:58
|
||||||
#, elixir-autogen, elixir-format
|
#, elixir-autogen, elixir-format
|
||||||
msgid "enable"
|
msgid "enable"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: lib/memex_web/templates/user_registration/new.html.heex:32
|
#: lib/memex_web/templates/user_registration/new.html.heex:32
|
||||||
#: lib/memex_web/templates/user_settings/edit.html.heex:129
|
#: lib/memex_web/templates/user_settings/edit.html.heex:123
|
||||||
#, elixir-autogen, elixir-format
|
#, elixir-autogen, elixir-format
|
||||||
msgid "english"
|
msgid "english"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: lib/memex_web/live/home_live.html.heex:50
|
#: lib/memex_web/live/home_live.html.heex:45
|
||||||
#, elixir-autogen, elixir-format
|
#, elixir-autogen, elixir-format
|
||||||
msgid "features"
|
msgid "features"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: lib/memex_web/live/home_live.html.heex:135
|
#: lib/memex_web/live/home_live.html.heex:149
|
||||||
#, elixir-autogen, elixir-format
|
|
||||||
msgid "get involved!"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: lib/memex_web/live/home_live.html.heex:156
|
|
||||||
#, elixir-autogen, elixir-format
|
#, elixir-autogen, elixir-format
|
||||||
msgid "help translate"
|
msgid "help translate"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: lib/memex_web/live/home_live.html.heex:85
|
#: lib/memex_web/live/home_live.html.heex:80
|
||||||
#, elixir-autogen, elixir-format
|
#, elixir-autogen, elixir-format
|
||||||
msgid "instance information"
|
msgid "instance information"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: lib/memex_web/components/invite_card.ex:42
|
#: lib/memex_web/components/invite_card.ex:43
|
||||||
#, elixir-autogen, elixir-format
|
#, elixir-autogen, elixir-format
|
||||||
msgid "invite disabled"
|
msgid "invite disabled"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: lib/memex_web/live/home_live.html.heex:112
|
#: lib/memex_web/live/home_live.html.heex:105
|
||||||
#, elixir-autogen, elixir-format
|
#, elixir-autogen, elixir-format
|
||||||
msgid "invite only"
|
msgid "invite only"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@ -195,7 +190,7 @@ msgstr ""
|
|||||||
msgid "log in"
|
msgid "log in"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: lib/memex_web/live/home_live.html.heex:55
|
#: lib/memex_web/live/home_live.html.heex:50
|
||||||
#, elixir-autogen, elixir-format
|
#, elixir-autogen, elixir-format
|
||||||
msgid "multi-user:"
|
msgid "multi-user:"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@ -205,7 +200,7 @@ msgstr ""
|
|||||||
msgid "new invite"
|
msgid "new invite"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: lib/memex_web/templates/user_settings/edit.html.heex:73
|
#: lib/memex_web/templates/user_settings/edit.html.heex:69
|
||||||
#, elixir-autogen, elixir-format
|
#, elixir-autogen, elixir-format
|
||||||
msgid "new password"
|
msgid "new password"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@ -228,7 +223,7 @@ msgstr ""
|
|||||||
msgid "notes"
|
msgid "notes"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: lib/memex_web/live/home_live.html.heex:11
|
#: lib/memex_web/live/home_live.html.heex:9
|
||||||
#, elixir-autogen, elixir-format
|
#, elixir-autogen, elixir-format
|
||||||
msgid "notes:"
|
msgid "notes:"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@ -241,27 +236,27 @@ msgstr ""
|
|||||||
msgid "pipelines"
|
msgid "pipelines"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: lib/memex_web/live/home_live.html.heex:29
|
#: lib/memex_web/live/home_live.html.heex:27
|
||||||
#, elixir-autogen, elixir-format
|
#, elixir-autogen, elixir-format
|
||||||
msgid "pipelines:"
|
msgid "pipelines:"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: lib/memex_web/live/home_live.html.heex:67
|
#: lib/memex_web/live/home_live.html.heex:62
|
||||||
#, elixir-autogen, elixir-format
|
#, elixir-autogen, elixir-format
|
||||||
msgid "privacy controls on a per-note, context or pipeline basis"
|
msgid "privacy controls on a per-note, context or pipeline basis"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: lib/memex_web/live/home_live.html.heex:64
|
#: lib/memex_web/live/home_live.html.heex:59
|
||||||
#, elixir-autogen, elixir-format
|
#, elixir-autogen, elixir-format
|
||||||
msgid "privacy:"
|
msgid "privacy:"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: lib/memex_web/live/home_live.html.heex:23
|
#: lib/memex_web/live/home_live.html.heex:21
|
||||||
#, elixir-autogen, elixir-format
|
#, elixir-autogen, elixir-format
|
||||||
msgid "provide context around a single topic and hotlink to your notes"
|
msgid "provide context around a single topic and hotlink to your notes"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: lib/memex_web/live/home_live.html.heex:111
|
#: lib/memex_web/live/home_live.html.heex:104
|
||||||
#, elixir-autogen, elixir-format
|
#, elixir-autogen, elixir-format
|
||||||
msgid "public signups"
|
msgid "public signups"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@ -271,12 +266,12 @@ msgstr ""
|
|||||||
msgid "register"
|
msgid "register"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: lib/memex_web/live/home_live.html.heex:108
|
#: lib/memex_web/live/home_live.html.heex:101
|
||||||
#, elixir-autogen, elixir-format
|
#, elixir-autogen, elixir-format
|
||||||
msgid "registration:"
|
msgid "registration:"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: lib/memex_web/live/home_live.html.heex:167
|
#: lib/memex_web/live/home_live.html.heex:160
|
||||||
#, elixir-autogen, elixir-format
|
#, elixir-autogen, elixir-format
|
||||||
msgid "report bugs or request features"
|
msgid "report bugs or request features"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@ -296,7 +291,7 @@ msgstr ""
|
|||||||
msgid "select privacy"
|
msgid "select privacy"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: lib/memex_web/live/invite_live/index.html.heex:77
|
#: lib/memex_web/live/invite_live/index.html.heex:73
|
||||||
#, elixir-autogen, elixir-format
|
#, elixir-autogen, elixir-format
|
||||||
msgid "set unlimited"
|
msgid "set unlimited"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@ -321,17 +316,17 @@ msgstr ""
|
|||||||
msgid "tags"
|
msgid "tags"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: lib/memex_web/live/invite_live/index.html.heex:114
|
#: lib/memex_web/live/invite_live/index.html.heex:118
|
||||||
#, elixir-autogen, elixir-format
|
#, elixir-autogen, elixir-format
|
||||||
msgid "users"
|
msgid "users"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: lib/memex_web/live/home_live.html.heex:118
|
#: lib/memex_web/live/home_live.html.heex:111
|
||||||
#, elixir-autogen, elixir-format
|
#, elixir-autogen, elixir-format
|
||||||
msgid "version:"
|
msgid "version:"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: lib/memex_web/live/home_live.html.heex:145
|
#: lib/memex_web/live/home_live.html.heex:138
|
||||||
#, elixir-autogen, elixir-format
|
#, elixir-autogen, elixir-format
|
||||||
msgid "view the source code"
|
msgid "view the source code"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@ -508,62 +503,62 @@ msgstr ""
|
|||||||
msgid "use [[context-slug]] to link to a context"
|
msgid "use [[context-slug]] to link to a context"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: lib/memex_web/live/faq_live.html.heex:72
|
#: lib/memex_web/live/faq_live.html.heex:65
|
||||||
#, elixir-autogen, elixir-format
|
#, elixir-autogen, elixir-format
|
||||||
msgid "finally, i wanted to externalize the processes for common situations that use these thought processes at discrete steps. these are pipelines!"
|
msgid "finally, i wanted to externalize the processes for common situations that use these thought processes at discrete steps. these are pipelines!"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: lib/memex_web/live/faq_live.html.heex:102
|
#: lib/memex_web/live/faq_live.html.heex:91
|
||||||
#, elixir-autogen, elixir-format
|
#, elixir-autogen, elixir-format
|
||||||
msgid "for instance, a good context could be what makes some physical designs spark joy for you, and in that context you could backlink to the spoon note as an example of how it fits nicely into your hand."
|
msgid "for instance, a good context could be what makes some physical designs spark joy for you, and in that context you could backlink to the spoon note as an example of how it fits nicely into your hand."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: lib/memex_web/live/faq_live.html.heex:118
|
#: lib/memex_web/live/faq_live.html.heex:105
|
||||||
#, elixir-autogen, elixir-format
|
#, elixir-autogen, elixir-format
|
||||||
msgid "for instance, a pipeline for buying an object could have a step where you consider how much it sparks joy, and it could backlink to the physical designs context, maybe with some notes about how it applies in this case."
|
msgid "for instance, a pipeline for buying an object could have a step where you consider how much it sparks joy, and it could backlink to the physical designs context, maybe with some notes about how it applies in this case."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: lib/memex_web/live/faq_live.html.heex:62
|
#: lib/memex_web/live/faq_live.html.heex:59
|
||||||
#, elixir-autogen, elixir-format
|
#, elixir-autogen, elixir-format
|
||||||
msgid "i really admired the idea of a zettelkasten, especially with org-mode backlinks, however I felt like my notes would immediately become too messy by just putting everything into a single hierarchy."
|
msgid "i really admired the idea of a zettelkasten, especially with org-mode backlinks, however I felt like my notes would immediately become too messy by just putting everything into a single hierarchy."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: lib/memex_web/live/faq_live.html.heex:67
|
#: lib/memex_web/live/faq_live.html.heex:62
|
||||||
#, elixir-autogen, elixir-format
|
#, elixir-autogen, elixir-format
|
||||||
msgid "i wanted to separate between a personal dictionary of concepts and then my thought processes that are built off of my experiences and life lessons. these are notes, and contexts, respectively."
|
msgid "i wanted to separate between a personal dictionary of concepts and then my thought processes that are built off of my experiences and life lessons. these are notes, and contexts, respectively."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: lib/memex_web/live/faq_live.html.heex:99
|
#: lib/memex_web/live/faq_live.html.heex:90
|
||||||
#, elixir-autogen, elixir-format
|
#, elixir-autogen, elixir-format
|
||||||
msgid "in my opinion, contexts should be like single-topic blog posts."
|
msgid "in my opinion, contexts should be like single-topic blog posts."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: lib/memex_web/live/faq_live.html.heex:83
|
#: lib/memex_web/live/faq_live.html.heex:76
|
||||||
#, elixir-autogen, elixir-format
|
#, elixir-autogen, elixir-format
|
||||||
msgid "in my opinion, notes should be written by any of the discrete objects or concepts that are meaningful to you in your life."
|
msgid "in my opinion, notes should be written by any of the discrete objects or concepts that are meaningful to you in your life."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: lib/memex_web/live/faq_live.html.heex:113
|
#: lib/memex_web/live/faq_live.html.heex:102
|
||||||
#, elixir-autogen, elixir-format
|
#, elixir-autogen, elixir-format
|
||||||
msgid "in my opinion, pipelines should be pretty lightweight, and just backlink to contexts to provide most of the heavy lifting."
|
msgid "in my opinion, pipelines should be pretty lightweight, and just backlink to contexts to provide most of the heavy lifting."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: lib/memex_web/live/faq_live.html.heex:31
|
#: lib/memex_web/live/faq_live.html.heex:28
|
||||||
#, elixir-autogen, elixir-format
|
#, elixir-autogen, elixir-format
|
||||||
msgid "memex"
|
msgid "memex"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: lib/memex_web/live/faq_live.html.heex:51
|
#: lib/memex_web/live/faq_live.html.heex:48
|
||||||
#, elixir-autogen, elixir-format
|
#, elixir-autogen, elixir-format
|
||||||
msgid "org-mode"
|
msgid "org-mode"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: lib/memex_web/live/faq_live.html.heex:20
|
#: lib/memex_web/live/faq_live.html.heex:17
|
||||||
#, elixir-autogen, elixir-format
|
#, elixir-autogen, elixir-format
|
||||||
msgid "some things that this memex is very loosely inspired by:"
|
msgid "some things that this memex is very loosely inspired by:"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: lib/memex_web/live/faq_live.html.heex:88
|
#: lib/memex_web/live/faq_live.html.heex:79
|
||||||
#, elixir-autogen, elixir-format
|
#, elixir-autogen, elixir-format
|
||||||
msgid "spoons? probably not. a particular brand of spoons that you really like? why not :)"
|
msgid "spoons? probably not. a particular brand of spoons that you really like? why not :)"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@ -573,27 +568,27 @@ msgstr ""
|
|||||||
msgid "this is a memex, used to document not just your notes, but also your perspectives and processes."
|
msgid "this is a memex, used to document not just your notes, but also your perspectives and processes."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: lib/memex_web/live/faq_live.html.heex:96
|
#: lib/memex_web/live/faq_live.html.heex:87
|
||||||
#, elixir-autogen, elixir-format
|
#, elixir-autogen, elixir-format
|
||||||
msgid "what should my contexts be like?"
|
msgid "what should my contexts be like?"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: lib/memex_web/live/faq_live.html.heex:80
|
#: lib/memex_web/live/faq_live.html.heex:73
|
||||||
#, elixir-autogen, elixir-format
|
#, elixir-autogen, elixir-format
|
||||||
msgid "what should my notes be like?"
|
msgid "what should my notes be like?"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: lib/memex_web/live/faq_live.html.heex:110
|
#: lib/memex_web/live/faq_live.html.heex:99
|
||||||
#, elixir-autogen, elixir-format
|
#, elixir-autogen, elixir-format
|
||||||
msgid "what should my pipelines be like?"
|
msgid "what should my pipelines be like?"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: lib/memex_web/live/faq_live.html.heex:59
|
#: lib/memex_web/live/faq_live.html.heex:56
|
||||||
#, elixir-autogen, elixir-format
|
#, elixir-autogen, elixir-format
|
||||||
msgid "why split up into notes, contexts and pipelines?"
|
msgid "why split up into notes, contexts and pipelines?"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: lib/memex_web/live/faq_live.html.heex:41
|
#: lib/memex_web/live/faq_live.html.heex:38
|
||||||
#, elixir-autogen, elixir-format
|
#, elixir-autogen, elixir-format
|
||||||
msgid "zettelkasten"
|
msgid "zettelkasten"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@ -608,22 +603,22 @@ msgstr ""
|
|||||||
msgid "forgot your password?"
|
msgid "forgot your password?"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: lib/memex_web/live/faq_live.html.heex:126
|
#: lib/memex_web/live/faq_live.html.heex:113
|
||||||
#, elixir-autogen, elixir-format
|
#, elixir-autogen, elixir-format
|
||||||
msgid "how many people should i invite?"
|
msgid "how many people should i invite?"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: lib/memex_web/live/faq_live.html.heex:134
|
#: lib/memex_web/live/faq_live.html.heex:119
|
||||||
#, elixir-autogen, elixir-format
|
#, elixir-autogen, elixir-format
|
||||||
msgid "note, context and pipeline slugs must be unique, and you are free to backlink to notes not written by you."
|
msgid "note, context and pipeline slugs must be unique, and you are free to backlink to notes not written by you."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: lib/memex_web/live/faq_live.html.heex:139
|
#: lib/memex_web/live/faq_live.html.heex:122
|
||||||
#, elixir-autogen, elixir-format
|
#, elixir-autogen, elixir-format
|
||||||
msgid "so, i'd recommend inviting anyone you'd like to work on your collective memEx. however, when in doubt, hopefully setting up a new instance is easy enough. if it isn't, then feel free to let me know :)"
|
msgid "so, i'd recommend inviting anyone you'd like to work on your collective memEx. however, when in doubt, hopefully setting up a new instance is easy enough. if it isn't, then feel free to let me know :)"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: lib/memex_web/live/faq_live.html.heex:129
|
#: lib/memex_web/live/faq_live.html.heex:116
|
||||||
#, elixir-autogen, elixir-format
|
#, elixir-autogen, elixir-format
|
||||||
msgid "while memEx fully supports multiple users, each memEx instance should be treated as a single cohesive and collaborative document."
|
msgid "while memEx fully supports multiple users, each memEx instance should be treated as a single cohesive and collaborative document."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@ -633,32 +628,37 @@ msgstr ""
|
|||||||
msgid "language"
|
msgid "language"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: lib/memex_web/components/user_card.ex:23
|
#: lib/memex_web/components/user_card.ex:24
|
||||||
#, elixir-autogen, elixir-format, fuzzy
|
#, elixir-autogen, elixir-format, fuzzy
|
||||||
msgid "user confirmed on%{confirmed_datetime}"
|
msgid "user confirmed on%{confirmed_datetime}"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: lib/memex_web/components/user_card.ex:34
|
#: lib/memex_web/components/user_card.ex:35
|
||||||
#, elixir-autogen, elixir-format, fuzzy
|
#, elixir-autogen, elixir-format, fuzzy
|
||||||
msgid "user registered on%{registered_datetime}"
|
msgid "user registered on%{registered_datetime}"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: lib/memex_web/components/invite_card.ex:37
|
#: lib/memex_web/components/invite_card.ex:38
|
||||||
#, elixir-autogen, elixir-format
|
#, elixir-autogen, elixir-format
|
||||||
msgid "uses left: unlimited"
|
msgid "uses left: unlimited"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: lib/memex_web/live/home_live.html.heex:41
|
#: lib/memex_web/live/home_live.html.heex:36
|
||||||
#, elixir-autogen, elixir-format, fuzzy
|
#, elixir-autogen, elixir-format, fuzzy
|
||||||
msgid "read more on how to use memEx"
|
msgid "read more on how to use memEx"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: lib/memex_web/components/invite_card.ex:32
|
#: lib/memex_web/components/invite_card.ex:33
|
||||||
#, elixir-autogen, elixir-format, fuzzy
|
#, elixir-autogen, elixir-format, fuzzy
|
||||||
msgid "uses left: %{uses_left_count}"
|
msgid "uses left: %{uses_left_count}"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: lib/memex_web/components/invite_card.ex:52
|
#: lib/memex_web/components/invite_card.ex:53
|
||||||
#, elixir-autogen, elixir-format
|
#, elixir-autogen, elixir-format
|
||||||
msgid "uses: %{uses_count}"
|
msgid "uses: %{uses_count}"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#: lib/memex_web/live/home_live.html.heex:128
|
||||||
|
#, elixir-autogen, elixir-format, fuzzy
|
||||||
|
msgid "get involved"
|
||||||
|
msgstr ""
|
||||||
|
@ -21,7 +21,7 @@ msgid "Invalid email or password"
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: lib/memex_web/templates/user_reset_password/edit.html.heex:14
|
#: lib/memex_web/templates/user_reset_password/edit.html.heex:14
|
||||||
#: lib/memex_web/templates/user_settings/edit.html.heex:67
|
#: lib/memex_web/templates/user_settings/edit.html.heex:64
|
||||||
#, elixir-autogen, elixir-format
|
#, elixir-autogen, elixir-format
|
||||||
msgid "Oops, something went wrong! Please check the errors below."
|
msgid "Oops, something went wrong! Please check the errors below."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@ -79,8 +79,8 @@ msgstr ""
|
|||||||
msgid "must have the @ sign and no spaces"
|
msgid "must have the @ sign and no spaces"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: lib/memex_web/templates/user_settings/edit.html.heex:23
|
#: lib/memex_web/templates/user_settings/edit.html.heex:22
|
||||||
#: lib/memex_web/templates/user_settings/edit.html.heex:123
|
#: lib/memex_web/templates/user_settings/edit.html.heex:118
|
||||||
#, elixir-autogen, elixir-format
|
#, elixir-autogen, elixir-format
|
||||||
msgid "oops, something went wrong! Please check the errors below"
|
msgid "oops, something went wrong! Please check the errors below"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
@ -60,23 +60,23 @@ msgstr ""
|
|||||||
msgid "Saving..."
|
msgid "Saving..."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: lib/memex_web/templates/user_settings/edit.html.heex:136
|
#: lib/memex_web/templates/user_settings/edit.html.heex:130
|
||||||
#, elixir-autogen, elixir-format
|
#, elixir-autogen, elixir-format
|
||||||
msgid "are you sure you want to change your language?"
|
msgid "are you sure you want to change your language?"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: lib/memex_web/live/invite_live/index.html.heex:97
|
#: lib/memex_web/live/invite_live/index.html.heex:101
|
||||||
#: lib/memex_web/live/invite_live/index.html.heex:125
|
#: lib/memex_web/live/invite_live/index.html.heex:129
|
||||||
#, elixir-autogen, elixir-format
|
#, elixir-autogen, elixir-format
|
||||||
msgid "are you sure you want to delete %{email}? This action is permanent!"
|
msgid "are you sure you want to delete %{email}? This action is permanent!"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: lib/memex_web/live/invite_live/index.html.heex:47
|
#: lib/memex_web/live/invite_live/index.html.heex:43
|
||||||
#, elixir-autogen, elixir-format
|
#, elixir-autogen, elixir-format
|
||||||
msgid "are you sure you want to delete the invite for %{invite_name}?"
|
msgid "are you sure you want to delete the invite for %{invite_name}?"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: lib/memex_web/templates/user_settings/edit.html.heex:155
|
#: lib/memex_web/templates/user_settings/edit.html.heex:149
|
||||||
#, elixir-autogen, elixir-format
|
#, elixir-autogen, elixir-format
|
||||||
msgid "are you sure you want to delete your account?"
|
msgid "are you sure you want to delete your account?"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@ -86,7 +86,7 @@ msgstr ""
|
|||||||
msgid "are you sure you want to log out?"
|
msgid "are you sure you want to log out?"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: lib/memex_web/live/invite_live/index.html.heex:72
|
#: lib/memex_web/live/invite_live/index.html.heex:68
|
||||||
#, elixir-autogen, elixir-format
|
#, elixir-autogen, elixir-format
|
||||||
msgid "are you sure you want to make %{invite_name} unlimited?"
|
msgid "are you sure you want to make %{invite_name} unlimited?"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@ -112,7 +112,7 @@ msgstr ""
|
|||||||
msgid "language updated successfully."
|
msgid "language updated successfully."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: lib/memex_web/live/home_live.html.heex:95
|
#: lib/memex_web/live/home_live.html.heex:90
|
||||||
#, elixir-autogen, elixir-format, fuzzy
|
#, elixir-autogen, elixir-format, fuzzy
|
||||||
msgid "register to setup memEx"
|
msgid "register to setup memEx"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
@ -10,7 +10,7 @@
|
|||||||
msgid ""
|
msgid ""
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: lib/memex_web/live/invite_live/index.html.heex:86
|
#: lib/memex_web/live/invite_live/index.html.heex:90
|
||||||
#, elixir-autogen, elixir-format
|
#, elixir-autogen, elixir-format
|
||||||
msgid "Admins"
|
msgid "Admins"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@ -52,22 +52,22 @@ msgstr ""
|
|||||||
msgid "Visibility: %{visibility}"
|
msgid "Visibility: %{visibility}"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: lib/memex_web/live/home_live.html.heex:76
|
#: lib/memex_web/live/home_live.html.heex:71
|
||||||
#, elixir-autogen, elixir-format
|
#, elixir-autogen, elixir-format
|
||||||
msgid "accessible from any internet-capable device"
|
msgid "accessible from any internet-capable device"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: lib/memex_web/live/home_live.html.heex:90
|
#: lib/memex_web/live/home_live.html.heex:85
|
||||||
#, elixir-autogen, elixir-format
|
#, elixir-autogen, elixir-format
|
||||||
msgid "admins:"
|
msgid "admins:"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: lib/memex_web/live/home_live.html.heex:58
|
#: lib/memex_web/live/home_live.html.heex:53
|
||||||
#, elixir-autogen, elixir-format
|
#, elixir-autogen, elixir-format
|
||||||
msgid "built with sharing and collaboration in mind"
|
msgid "built with sharing and collaboration in mind"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: lib/memex_web/templates/user_settings/edit.html.heex:80
|
#: lib/memex_web/templates/user_settings/edit.html.heex:76
|
||||||
#, elixir-autogen, elixir-format
|
#, elixir-autogen, elixir-format
|
||||||
msgid "confirm new password"
|
msgid "confirm new password"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@ -85,33 +85,33 @@ msgstr ""
|
|||||||
msgid "contexts"
|
msgid "contexts"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: lib/memex_web/live/home_live.html.heex:20
|
#: lib/memex_web/live/home_live.html.heex:18
|
||||||
#, elixir-autogen, elixir-format
|
#, elixir-autogen, elixir-format
|
||||||
msgid "contexts:"
|
msgid "contexts:"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: lib/memex_web/live/home_live.html.heex:73
|
#: lib/memex_web/live/home_live.html.heex:68
|
||||||
#, elixir-autogen, elixir-format
|
#, elixir-autogen, elixir-format
|
||||||
msgid "convenient:"
|
msgid "convenient:"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: lib/memex_web/templates/user_settings/edit.html.heex:33
|
#: lib/memex_web/templates/user_settings/edit.html.heex:31
|
||||||
#: lib/memex_web/templates/user_settings/edit.html.heex:89
|
#: lib/memex_web/templates/user_settings/edit.html.heex:85
|
||||||
#, elixir-autogen, elixir-format
|
#, elixir-autogen, elixir-format
|
||||||
msgid "current password"
|
msgid "current password"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: lib/memex_web/live/invite_live/index.html.heex:62
|
#: lib/memex_web/live/invite_live/index.html.heex:58
|
||||||
#, elixir-autogen, elixir-format
|
#, elixir-autogen, elixir-format
|
||||||
msgid "disable"
|
msgid "disable"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: lib/memex_web/live/home_live.html.heex:14
|
#: lib/memex_web/live/home_live.html.heex:12
|
||||||
#, elixir-autogen, elixir-format
|
#, elixir-autogen, elixir-format
|
||||||
msgid "document notes about individual items or concepts"
|
msgid "document notes about individual items or concepts"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: lib/memex_web/live/home_live.html.heex:32
|
#: lib/memex_web/live/home_live.html.heex:30
|
||||||
#, elixir-autogen, elixir-format
|
#, elixir-autogen, elixir-format
|
||||||
msgid "document your processes, attaching contexts to each step"
|
msgid "document your processes, attaching contexts to each step"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@ -121,53 +121,48 @@ msgstr ""
|
|||||||
msgid "edit invite"
|
msgid "edit invite"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: lib/memex_web/templates/user_settings/edit.html.heex:29
|
#: lib/memex_web/templates/user_settings/edit.html.heex:27
|
||||||
#, elixir-autogen, elixir-format
|
#, elixir-autogen, elixir-format
|
||||||
msgid "email"
|
msgid "email"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: lib/memex_web/components/user_card.ex:29
|
#: lib/memex_web/components/user_card.ex:30
|
||||||
#, elixir-autogen, elixir-format
|
#, elixir-autogen, elixir-format
|
||||||
msgid "email unconfirmed"
|
msgid "email unconfirmed"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: lib/memex_web/live/invite_live/index.html.heex:62
|
#: lib/memex_web/live/invite_live/index.html.heex:58
|
||||||
#, elixir-autogen, elixir-format
|
#, elixir-autogen, elixir-format
|
||||||
msgid "enable"
|
msgid "enable"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: lib/memex_web/templates/user_registration/new.html.heex:32
|
#: lib/memex_web/templates/user_registration/new.html.heex:32
|
||||||
#: lib/memex_web/templates/user_settings/edit.html.heex:129
|
#: lib/memex_web/templates/user_settings/edit.html.heex:123
|
||||||
#, elixir-autogen, elixir-format
|
#, elixir-autogen, elixir-format
|
||||||
msgid "english"
|
msgid "english"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: lib/memex_web/live/home_live.html.heex:50
|
#: lib/memex_web/live/home_live.html.heex:45
|
||||||
#, elixir-autogen, elixir-format
|
#, elixir-autogen, elixir-format
|
||||||
msgid "features"
|
msgid "features"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: lib/memex_web/live/home_live.html.heex:135
|
#: lib/memex_web/live/home_live.html.heex:149
|
||||||
#, elixir-autogen, elixir-format
|
|
||||||
msgid "get involved!"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: lib/memex_web/live/home_live.html.heex:156
|
|
||||||
#, elixir-autogen, elixir-format
|
#, elixir-autogen, elixir-format
|
||||||
msgid "help translate"
|
msgid "help translate"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: lib/memex_web/live/home_live.html.heex:85
|
#: lib/memex_web/live/home_live.html.heex:80
|
||||||
#, elixir-autogen, elixir-format
|
#, elixir-autogen, elixir-format
|
||||||
msgid "instance information"
|
msgid "instance information"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: lib/memex_web/components/invite_card.ex:42
|
#: lib/memex_web/components/invite_card.ex:43
|
||||||
#, elixir-autogen, elixir-format
|
#, elixir-autogen, elixir-format
|
||||||
msgid "invite disabled"
|
msgid "invite disabled"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: lib/memex_web/live/home_live.html.heex:112
|
#: lib/memex_web/live/home_live.html.heex:105
|
||||||
#, elixir-autogen, elixir-format
|
#, elixir-autogen, elixir-format
|
||||||
msgid "invite only"
|
msgid "invite only"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@ -184,7 +179,7 @@ msgstr ""
|
|||||||
msgid "log in"
|
msgid "log in"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: lib/memex_web/live/home_live.html.heex:55
|
#: lib/memex_web/live/home_live.html.heex:50
|
||||||
#, elixir-autogen, elixir-format
|
#, elixir-autogen, elixir-format
|
||||||
msgid "multi-user:"
|
msgid "multi-user:"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@ -194,7 +189,7 @@ msgstr ""
|
|||||||
msgid "new invite"
|
msgid "new invite"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: lib/memex_web/templates/user_settings/edit.html.heex:73
|
#: lib/memex_web/templates/user_settings/edit.html.heex:69
|
||||||
#, elixir-autogen, elixir-format
|
#, elixir-autogen, elixir-format
|
||||||
msgid "new password"
|
msgid "new password"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@ -217,7 +212,7 @@ msgstr ""
|
|||||||
msgid "notes"
|
msgid "notes"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: lib/memex_web/live/home_live.html.heex:11
|
#: lib/memex_web/live/home_live.html.heex:9
|
||||||
#, elixir-autogen, elixir-format
|
#, elixir-autogen, elixir-format
|
||||||
msgid "notes:"
|
msgid "notes:"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@ -230,27 +225,27 @@ msgstr ""
|
|||||||
msgid "pipelines"
|
msgid "pipelines"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: lib/memex_web/live/home_live.html.heex:29
|
#: lib/memex_web/live/home_live.html.heex:27
|
||||||
#, elixir-autogen, elixir-format
|
#, elixir-autogen, elixir-format
|
||||||
msgid "pipelines:"
|
msgid "pipelines:"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: lib/memex_web/live/home_live.html.heex:67
|
#: lib/memex_web/live/home_live.html.heex:62
|
||||||
#, elixir-autogen, elixir-format
|
#, elixir-autogen, elixir-format
|
||||||
msgid "privacy controls on a per-note, context or pipeline basis"
|
msgid "privacy controls on a per-note, context or pipeline basis"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: lib/memex_web/live/home_live.html.heex:64
|
#: lib/memex_web/live/home_live.html.heex:59
|
||||||
#, elixir-autogen, elixir-format
|
#, elixir-autogen, elixir-format
|
||||||
msgid "privacy:"
|
msgid "privacy:"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: lib/memex_web/live/home_live.html.heex:23
|
#: lib/memex_web/live/home_live.html.heex:21
|
||||||
#, elixir-autogen, elixir-format
|
#, elixir-autogen, elixir-format
|
||||||
msgid "provide context around a single topic and hotlink to your notes"
|
msgid "provide context around a single topic and hotlink to your notes"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: lib/memex_web/live/home_live.html.heex:111
|
#: lib/memex_web/live/home_live.html.heex:104
|
||||||
#, elixir-autogen, elixir-format
|
#, elixir-autogen, elixir-format
|
||||||
msgid "public signups"
|
msgid "public signups"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@ -260,12 +255,12 @@ msgstr ""
|
|||||||
msgid "register"
|
msgid "register"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: lib/memex_web/live/home_live.html.heex:108
|
#: lib/memex_web/live/home_live.html.heex:101
|
||||||
#, elixir-autogen, elixir-format
|
#, elixir-autogen, elixir-format
|
||||||
msgid "registration:"
|
msgid "registration:"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: lib/memex_web/live/home_live.html.heex:167
|
#: lib/memex_web/live/home_live.html.heex:160
|
||||||
#, elixir-autogen, elixir-format
|
#, elixir-autogen, elixir-format
|
||||||
msgid "report bugs or request features"
|
msgid "report bugs or request features"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@ -285,7 +280,7 @@ msgstr ""
|
|||||||
msgid "select privacy"
|
msgid "select privacy"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: lib/memex_web/live/invite_live/index.html.heex:77
|
#: lib/memex_web/live/invite_live/index.html.heex:73
|
||||||
#, elixir-autogen, elixir-format
|
#, elixir-autogen, elixir-format
|
||||||
msgid "set unlimited"
|
msgid "set unlimited"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@ -310,17 +305,17 @@ msgstr ""
|
|||||||
msgid "tags"
|
msgid "tags"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: lib/memex_web/live/invite_live/index.html.heex:114
|
#: lib/memex_web/live/invite_live/index.html.heex:118
|
||||||
#, elixir-autogen, elixir-format
|
#, elixir-autogen, elixir-format
|
||||||
msgid "users"
|
msgid "users"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: lib/memex_web/live/home_live.html.heex:118
|
#: lib/memex_web/live/home_live.html.heex:111
|
||||||
#, elixir-autogen, elixir-format
|
#, elixir-autogen, elixir-format
|
||||||
msgid "version:"
|
msgid "version:"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: lib/memex_web/live/home_live.html.heex:145
|
#: lib/memex_web/live/home_live.html.heex:138
|
||||||
#, elixir-autogen, elixir-format
|
#, elixir-autogen, elixir-format
|
||||||
msgid "view the source code"
|
msgid "view the source code"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@ -497,62 +492,62 @@ msgstr ""
|
|||||||
msgid "use [[context-slug]] to link to a context"
|
msgid "use [[context-slug]] to link to a context"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: lib/memex_web/live/faq_live.html.heex:72
|
#: lib/memex_web/live/faq_live.html.heex:65
|
||||||
#, elixir-autogen, elixir-format
|
#, elixir-autogen, elixir-format
|
||||||
msgid "finally, i wanted to externalize the processes for common situations that use these thought processes at discrete steps. these are pipelines!"
|
msgid "finally, i wanted to externalize the processes for common situations that use these thought processes at discrete steps. these are pipelines!"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: lib/memex_web/live/faq_live.html.heex:102
|
#: lib/memex_web/live/faq_live.html.heex:91
|
||||||
#, elixir-autogen, elixir-format
|
#, elixir-autogen, elixir-format
|
||||||
msgid "for instance, a good context could be what makes some physical designs spark joy for you, and in that context you could backlink to the spoon note as an example of how it fits nicely into your hand."
|
msgid "for instance, a good context could be what makes some physical designs spark joy for you, and in that context you could backlink to the spoon note as an example of how it fits nicely into your hand."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: lib/memex_web/live/faq_live.html.heex:118
|
#: lib/memex_web/live/faq_live.html.heex:105
|
||||||
#, elixir-autogen, elixir-format
|
#, elixir-autogen, elixir-format
|
||||||
msgid "for instance, a pipeline for buying an object could have a step where you consider how much it sparks joy, and it could backlink to the physical designs context, maybe with some notes about how it applies in this case."
|
msgid "for instance, a pipeline for buying an object could have a step where you consider how much it sparks joy, and it could backlink to the physical designs context, maybe with some notes about how it applies in this case."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: lib/memex_web/live/faq_live.html.heex:62
|
#: lib/memex_web/live/faq_live.html.heex:59
|
||||||
#, elixir-autogen, elixir-format
|
#, elixir-autogen, elixir-format
|
||||||
msgid "i really admired the idea of a zettelkasten, especially with org-mode backlinks, however I felt like my notes would immediately become too messy by just putting everything into a single hierarchy."
|
msgid "i really admired the idea of a zettelkasten, especially with org-mode backlinks, however I felt like my notes would immediately become too messy by just putting everything into a single hierarchy."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: lib/memex_web/live/faq_live.html.heex:67
|
#: lib/memex_web/live/faq_live.html.heex:62
|
||||||
#, elixir-autogen, elixir-format
|
#, elixir-autogen, elixir-format
|
||||||
msgid "i wanted to separate between a personal dictionary of concepts and then my thought processes that are built off of my experiences and life lessons. these are notes, and contexts, respectively."
|
msgid "i wanted to separate between a personal dictionary of concepts and then my thought processes that are built off of my experiences and life lessons. these are notes, and contexts, respectively."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: lib/memex_web/live/faq_live.html.heex:99
|
#: lib/memex_web/live/faq_live.html.heex:90
|
||||||
#, elixir-autogen, elixir-format
|
#, elixir-autogen, elixir-format
|
||||||
msgid "in my opinion, contexts should be like single-topic blog posts."
|
msgid "in my opinion, contexts should be like single-topic blog posts."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: lib/memex_web/live/faq_live.html.heex:83
|
#: lib/memex_web/live/faq_live.html.heex:76
|
||||||
#, elixir-autogen, elixir-format
|
#, elixir-autogen, elixir-format
|
||||||
msgid "in my opinion, notes should be written by any of the discrete objects or concepts that are meaningful to you in your life."
|
msgid "in my opinion, notes should be written by any of the discrete objects or concepts that are meaningful to you in your life."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: lib/memex_web/live/faq_live.html.heex:113
|
#: lib/memex_web/live/faq_live.html.heex:102
|
||||||
#, elixir-autogen, elixir-format
|
#, elixir-autogen, elixir-format
|
||||||
msgid "in my opinion, pipelines should be pretty lightweight, and just backlink to contexts to provide most of the heavy lifting."
|
msgid "in my opinion, pipelines should be pretty lightweight, and just backlink to contexts to provide most of the heavy lifting."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: lib/memex_web/live/faq_live.html.heex:31
|
#: lib/memex_web/live/faq_live.html.heex:28
|
||||||
#, elixir-autogen, elixir-format
|
#, elixir-autogen, elixir-format
|
||||||
msgid "memex"
|
msgid "memex"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: lib/memex_web/live/faq_live.html.heex:51
|
#: lib/memex_web/live/faq_live.html.heex:48
|
||||||
#, elixir-autogen, elixir-format
|
#, elixir-autogen, elixir-format
|
||||||
msgid "org-mode"
|
msgid "org-mode"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: lib/memex_web/live/faq_live.html.heex:20
|
#: lib/memex_web/live/faq_live.html.heex:17
|
||||||
#, elixir-autogen, elixir-format
|
#, elixir-autogen, elixir-format
|
||||||
msgid "some things that this memex is very loosely inspired by:"
|
msgid "some things that this memex is very loosely inspired by:"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: lib/memex_web/live/faq_live.html.heex:88
|
#: lib/memex_web/live/faq_live.html.heex:79
|
||||||
#, elixir-autogen, elixir-format
|
#, elixir-autogen, elixir-format
|
||||||
msgid "spoons? probably not. a particular brand of spoons that you really like? why not :)"
|
msgid "spoons? probably not. a particular brand of spoons that you really like? why not :)"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@ -562,27 +557,27 @@ msgstr ""
|
|||||||
msgid "this is a memex, used to document not just your notes, but also your perspectives and processes."
|
msgid "this is a memex, used to document not just your notes, but also your perspectives and processes."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: lib/memex_web/live/faq_live.html.heex:96
|
#: lib/memex_web/live/faq_live.html.heex:87
|
||||||
#, elixir-autogen, elixir-format
|
#, elixir-autogen, elixir-format
|
||||||
msgid "what should my contexts be like?"
|
msgid "what should my contexts be like?"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: lib/memex_web/live/faq_live.html.heex:80
|
#: lib/memex_web/live/faq_live.html.heex:73
|
||||||
#, elixir-autogen, elixir-format
|
#, elixir-autogen, elixir-format
|
||||||
msgid "what should my notes be like?"
|
msgid "what should my notes be like?"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: lib/memex_web/live/faq_live.html.heex:110
|
#: lib/memex_web/live/faq_live.html.heex:99
|
||||||
#, elixir-autogen, elixir-format
|
#, elixir-autogen, elixir-format
|
||||||
msgid "what should my pipelines be like?"
|
msgid "what should my pipelines be like?"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: lib/memex_web/live/faq_live.html.heex:59
|
#: lib/memex_web/live/faq_live.html.heex:56
|
||||||
#, elixir-autogen, elixir-format
|
#, elixir-autogen, elixir-format
|
||||||
msgid "why split up into notes, contexts and pipelines?"
|
msgid "why split up into notes, contexts and pipelines?"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: lib/memex_web/live/faq_live.html.heex:41
|
#: lib/memex_web/live/faq_live.html.heex:38
|
||||||
#, elixir-autogen, elixir-format
|
#, elixir-autogen, elixir-format
|
||||||
msgid "zettelkasten"
|
msgid "zettelkasten"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@ -597,22 +592,22 @@ msgstr ""
|
|||||||
msgid "forgot your password?"
|
msgid "forgot your password?"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: lib/memex_web/live/faq_live.html.heex:126
|
#: lib/memex_web/live/faq_live.html.heex:113
|
||||||
#, elixir-autogen, elixir-format
|
#, elixir-autogen, elixir-format
|
||||||
msgid "how many people should i invite?"
|
msgid "how many people should i invite?"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: lib/memex_web/live/faq_live.html.heex:134
|
#: lib/memex_web/live/faq_live.html.heex:119
|
||||||
#, elixir-autogen, elixir-format
|
#, elixir-autogen, elixir-format
|
||||||
msgid "note, context and pipeline slugs must be unique, and you are free to backlink to notes not written by you."
|
msgid "note, context and pipeline slugs must be unique, and you are free to backlink to notes not written by you."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: lib/memex_web/live/faq_live.html.heex:139
|
#: lib/memex_web/live/faq_live.html.heex:122
|
||||||
#, elixir-autogen, elixir-format
|
#, elixir-autogen, elixir-format
|
||||||
msgid "so, i'd recommend inviting anyone you'd like to work on your collective memEx. however, when in doubt, hopefully setting up a new instance is easy enough. if it isn't, then feel free to let me know :)"
|
msgid "so, i'd recommend inviting anyone you'd like to work on your collective memEx. however, when in doubt, hopefully setting up a new instance is easy enough. if it isn't, then feel free to let me know :)"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: lib/memex_web/live/faq_live.html.heex:129
|
#: lib/memex_web/live/faq_live.html.heex:116
|
||||||
#, elixir-autogen, elixir-format
|
#, elixir-autogen, elixir-format
|
||||||
msgid "while memEx fully supports multiple users, each memEx instance should be treated as a single cohesive and collaborative document."
|
msgid "while memEx fully supports multiple users, each memEx instance should be treated as a single cohesive and collaborative document."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@ -622,32 +617,37 @@ msgstr ""
|
|||||||
msgid "language"
|
msgid "language"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: lib/memex_web/components/user_card.ex:23
|
#: lib/memex_web/components/user_card.ex:24
|
||||||
#, elixir-autogen, elixir-format
|
#, elixir-autogen, elixir-format
|
||||||
msgid "user confirmed on%{confirmed_datetime}"
|
msgid "user confirmed on%{confirmed_datetime}"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: lib/memex_web/components/user_card.ex:34
|
#: lib/memex_web/components/user_card.ex:35
|
||||||
#, elixir-autogen, elixir-format
|
#, elixir-autogen, elixir-format
|
||||||
msgid "user registered on%{registered_datetime}"
|
msgid "user registered on%{registered_datetime}"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: lib/memex_web/components/invite_card.ex:37
|
#: lib/memex_web/components/invite_card.ex:38
|
||||||
#, elixir-autogen, elixir-format
|
#, elixir-autogen, elixir-format
|
||||||
msgid "uses left: unlimited"
|
msgid "uses left: unlimited"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: lib/memex_web/live/home_live.html.heex:41
|
#: lib/memex_web/live/home_live.html.heex:36
|
||||||
#, elixir-autogen, elixir-format
|
#, elixir-autogen, elixir-format
|
||||||
msgid "read more on how to use memEx"
|
msgid "read more on how to use memEx"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: lib/memex_web/components/invite_card.ex:32
|
#: lib/memex_web/components/invite_card.ex:33
|
||||||
#, elixir-autogen, elixir-format
|
#, elixir-autogen, elixir-format
|
||||||
msgid "uses left: %{uses_left_count}"
|
msgid "uses left: %{uses_left_count}"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: lib/memex_web/components/invite_card.ex:52
|
#: lib/memex_web/components/invite_card.ex:53
|
||||||
#, elixir-autogen, elixir-format
|
#, elixir-autogen, elixir-format
|
||||||
msgid "uses: %{uses_count}"
|
msgid "uses: %{uses_count}"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#: lib/memex_web/live/home_live.html.heex:128
|
||||||
|
#, elixir-autogen, elixir-format
|
||||||
|
msgid "get involved"
|
||||||
|
msgstr ""
|
||||||
|
@ -21,7 +21,7 @@ msgid "Invalid email or password"
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: lib/memex_web/templates/user_reset_password/edit.html.heex:14
|
#: lib/memex_web/templates/user_reset_password/edit.html.heex:14
|
||||||
#: lib/memex_web/templates/user_settings/edit.html.heex:67
|
#: lib/memex_web/templates/user_settings/edit.html.heex:64
|
||||||
#, elixir-autogen, elixir-format
|
#, elixir-autogen, elixir-format
|
||||||
msgid "Oops, something went wrong! Please check the errors below."
|
msgid "Oops, something went wrong! Please check the errors below."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@ -79,8 +79,8 @@ msgstr ""
|
|||||||
msgid "must have the @ sign and no spaces"
|
msgid "must have the @ sign and no spaces"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: lib/memex_web/templates/user_settings/edit.html.heex:23
|
#: lib/memex_web/templates/user_settings/edit.html.heex:22
|
||||||
#: lib/memex_web/templates/user_settings/edit.html.heex:123
|
#: lib/memex_web/templates/user_settings/edit.html.heex:118
|
||||||
#, elixir-autogen, elixir-format
|
#, elixir-autogen, elixir-format
|
||||||
msgid "oops, something went wrong! Please check the errors below"
|
msgid "oops, something went wrong! Please check the errors below"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
@ -60,23 +60,23 @@ msgstr ""
|
|||||||
msgid "Saving..."
|
msgid "Saving..."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: lib/memex_web/templates/user_settings/edit.html.heex:136
|
#: lib/memex_web/templates/user_settings/edit.html.heex:130
|
||||||
#, elixir-autogen, elixir-format
|
#, elixir-autogen, elixir-format
|
||||||
msgid "are you sure you want to change your language?"
|
msgid "are you sure you want to change your language?"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: lib/memex_web/live/invite_live/index.html.heex:97
|
#: lib/memex_web/live/invite_live/index.html.heex:101
|
||||||
#: lib/memex_web/live/invite_live/index.html.heex:125
|
#: lib/memex_web/live/invite_live/index.html.heex:129
|
||||||
#, elixir-autogen, elixir-format
|
#, elixir-autogen, elixir-format
|
||||||
msgid "are you sure you want to delete %{email}? This action is permanent!"
|
msgid "are you sure you want to delete %{email}? This action is permanent!"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: lib/memex_web/live/invite_live/index.html.heex:47
|
#: lib/memex_web/live/invite_live/index.html.heex:43
|
||||||
#, elixir-autogen, elixir-format
|
#, elixir-autogen, elixir-format
|
||||||
msgid "are you sure you want to delete the invite for %{invite_name}?"
|
msgid "are you sure you want to delete the invite for %{invite_name}?"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: lib/memex_web/templates/user_settings/edit.html.heex:155
|
#: lib/memex_web/templates/user_settings/edit.html.heex:149
|
||||||
#, elixir-autogen, elixir-format
|
#, elixir-autogen, elixir-format
|
||||||
msgid "are you sure you want to delete your account?"
|
msgid "are you sure you want to delete your account?"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@ -86,7 +86,7 @@ msgstr ""
|
|||||||
msgid "are you sure you want to log out?"
|
msgid "are you sure you want to log out?"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: lib/memex_web/live/invite_live/index.html.heex:72
|
#: lib/memex_web/live/invite_live/index.html.heex:68
|
||||||
#, elixir-autogen, elixir-format
|
#, elixir-autogen, elixir-format
|
||||||
msgid "are you sure you want to make %{invite_name} unlimited?"
|
msgid "are you sure you want to make %{invite_name} unlimited?"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@ -112,7 +112,7 @@ msgstr ""
|
|||||||
msgid "language updated successfully."
|
msgid "language updated successfully."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: lib/memex_web/live/home_live.html.heex:95
|
#: lib/memex_web/live/home_live.html.heex:90
|
||||||
#, elixir-autogen, elixir-format
|
#, elixir-autogen, elixir-format
|
||||||
msgid "register to setup memEx"
|
msgid "register to setup memEx"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
@ -10,8 +10,6 @@ defmodule Memex.AccountsTest do
|
|||||||
|
|
||||||
@moduletag :accounts_test
|
@moduletag :accounts_test
|
||||||
|
|
||||||
doctest Accounts, import: true
|
|
||||||
|
|
||||||
describe "get_user_by_email/1" do
|
describe "get_user_by_email/1" do
|
||||||
test "does not return the user if the email does not exist" do
|
test "does not return the user if the email does not exist" do
|
||||||
refute Accounts.get_user_by_email("unknown@example.com")
|
refute Accounts.get_user_by_email("unknown@example.com")
|
||||||
|
Loading…
Reference in New Issue
Block a user