Compare commits

..

10 Commits

Author SHA1 Message Date
10fd3fa7a2
feat: add Mobilizon + Chapril logo in app header 2023-02-25 16:15:00 +01:00
Thomas Citharel
2f368b44ca
Release 3.0.3
Signed-off-by: Thomas Citharel <tcit@tcit.fr>
2022-12-22 18:11:49 +01:00
Thomas Citharel
e9d301119b
Fix missing OpenSSL 1.1 in Docker image
Signed-off-by: Thomas Citharel <tcit@tcit.fr>
2022-12-22 18:10:26 +01:00
Thomas Citharel
fae1153589
Release 3.0.2
Signed-off-by: Thomas Citharel <tcit@tcit.fr>
2022-12-22 12:26:01 +01:00
Thomas Citharel
b7a532414c Merge branch 'weblate-mobilizon-frontend' into 'main'
Translations update from Weblate

See merge request framasoft/mobilizon!1345
2022-12-22 11:25:07 +00:00
李奕寯
fb2f01dd45 Translated using Weblate (Chinese (Traditional))
Currently translated at 4.8% (70 of 1450 strings)

Translation: Mobilizon/Frontend
Translate-URL: https://weblate.framasoft.org/projects/mobilizon/frontend/zh_Hant/
2022-12-22 12:24:38 +01:00
Milo Ivir
a8403afd1c Translated using Weblate (Croatian)
Currently translated at 67.7% (143 of 211 strings)

Translation: Mobilizon/Backend errors
Translate-URL: https://weblate.framasoft.org/projects/mobilizon/backend-errors/hr/
2022-12-22 12:24:38 +01:00
Milo Ivir
932de7157c Translated using Weblate (Croatian)
Currently translated at 71.6% (253 of 353 strings)

Translation: Mobilizon/Backend
Translate-URL: https://weblate.framasoft.org/projects/mobilizon/backend/hr/
2022-12-22 12:24:38 +01:00
李奕寯
9ab5a64be8 Translated using Weblate (Chinese (Traditional))
Currently translated at 3.3% (49 of 1450 strings)

Translation: Mobilizon/Frontend
Translate-URL: https://weblate.framasoft.org/projects/mobilizon/frontend/zh_Hant/
2022-12-22 12:24:38 +01:00
Kristoffer Grundström
0098ecb30c Translated using Weblate (Swedish)
Currently translated at 100.0% (77 of 77 strings)

Translation: Mobilizon/Activity
Translate-URL: https://weblate.framasoft.org/projects/mobilizon/activity/sv/
2022-12-22 12:24:38 +01:00
11 changed files with 114 additions and 75 deletions

View File

@ -5,6 +5,28 @@ All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## 3.0.3 - 2022-12-22
### Fixed
- Add missing OpenSSL 1.1 in Docker image
## 3.0.2 - 2022-12-22
### Fixed
- Fix unfollowing group
- Limit the size of the IP(v6) field in the user admin view
- Fix terms and privacy view
- Use the correct value of current locale
- Fix editing group events as a group moderator
- Consider timezone for start time also when end date is hidden
- Fix loading group members in organizer picker
- Fix changing email & password
- Add missing icon
- Fix instances filter
- Fix logging from 3rd-party auth provider
## 3.0.1 - 2022-11-22 ## 3.0.1 - 2022-11-22
### Fixed ### Fixed

View File

@ -46,7 +46,7 @@ LABEL org.opencontainers.image.title="mobilizon" \
org.opencontainers.image.revision=$VCS_REF \ org.opencontainers.image.revision=$VCS_REF \
org.opencontainers.image.created=$BUILD_DATE org.opencontainers.image.created=$BUILD_DATE
RUN apk add --no-cache curl openssl ca-certificates ncurses-libs file postgresql-client libgcc libstdc++ imagemagick python3 py3-pip py3-pillow py3-cffi py3-brotli gcc g++ musl-dev python3-dev pango libxslt-dev ttf-cantarell RUN apk add --no-cache curl openssl ca-certificates ncurses-libs file postgresql-client libgcc libstdc++ imagemagick python3 py3-pip py3-pillow py3-cffi py3-brotli gcc g++ musl-dev python3-dev pango libxslt-dev ttf-cantarell openssl1.1-compat
RUN pip install weasyprint pyexcel-ods3 RUN pip install weasyprint pyexcel-ods3
RUN mkdir -p /var/lib/mobilizon/uploads && chown nobody:nobody /var/lib/mobilizon/uploads RUN mkdir -p /var/lib/mobilizon/uploads && chown nobody:nobody /var/lib/mobilizon/uploads

View File

@ -1,6 +1,6 @@
{ {
"name": "mobilizon", "name": "mobilizon",
"version": "3.0.1", "version": "3.0.3",
"private": true, "private": true,
"scripts": { "scripts": {
"dev": "vite", "dev": "vite",

Binary file not shown.

After

Width:  |  Height:  |  Size: 15 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 15 KiB

View File

@ -1,42 +1,30 @@
<template> <template>
<svg <img
class="bg-white dark:bg-zinc-900 dark:fill-white" class="bg-white dark:bg-zinc-900 dark:fill-white"
:class="{ 'bg-gray-900': invert }" :class="{ 'bg-gray-900': invert }"
xmlns="http://www.w3.org/2000/svg" :src="src"
viewBox="0 0 248.16 46.78" alt="Chapril Mobilizon Logo"
> />
<title>Mobilizon Logo</title>
<g data-name="header">
<path
d="M0 45.82l3.18-40.8a29.88 29.88 0 015.07-.36 27.74 27.74 0 014.95.36l4.86 17.16a92.19 92.19 0 012.34 10.08h.36a92.19 92.19 0 012.34-10.08L28 5.02a29.23 29.23 0 015-.36 29.23 29.23 0 015 .36l3.18 40.8a13.61 13.61 0 01-3.63.42 23.41 23.41 0 01-3.63-.24l-1.2-19.92q-.36-5.52-.48-12.84h-.44l-7.32 26.51a25.62 25.62 0 01-4 .3 23.36 23.36 0 01-3.84-.3L9.36 13.24H9q-.3 8.94-.48 12.84L7.26 46a22.47 22.47 0 01-3.6.24A13.75 13.75 0 010 45.82zM74 31.06q0 8-4.26 12.3a12.21 12.21 0 01-9 3.42 12.21 12.21 0 01-9-3.42q-4.26-4.26-4.26-12.3t4.24-12.31a12.21 12.21 0 019-3.42 12.21 12.21 0 019 3.42Q74 23.02 74 31.06zM60.75 20.98q-5.67 0-5.67 10.08t5.67 10.08q5.67 0 5.67-10.08t-5.67-10.08zM103.2 19.75q2.7 4.11 2.7 11.28T102 42.31a13.18 13.18 0 01-10 4.11 31.41 31.41 0 01-11.34-2V2.2l.4-.45h2.76A4 4 0 0187 2.83a5.38 5.38 0 01.93 3.57v11.94a12.08 12.08 0 017.56-2.7 8.71 8.71 0 017.71 4.11zm-9.72 2a7.28 7.28 0 00-5.58 2.82v16a15 15 0 004.08.54 5.25 5.25 0 004.68-2.67q1.68-2.67 1.68-7.59 0-9.03-4.86-9.1zM121 22v23.94a20.85 20.85 0 01-3.66.3 23 23 0 01-3.78-.3V24.75q0-3.24-2.7-3.24h-.72a9.32 9.32 0 01-.3-2.58 10.7 10.7 0 01.3-2.7 39.63 39.63 0 014.38-.24h1a5.19 5.19 0 014 1.62A6.27 6.27 0 01121 22z"
/>
<path
d="M119.82.84a7.37 7.37 0 01.6 3 7.37 7.37 0 01-.6 3 7.46 7.46 0 01-3.87.84 6.49 6.49 0 01-3.69-.93 7.37 7.37 0 01-.6-3 7.37 7.37 0 01.6-3 8.09 8.09 0 013.87-.84 7.05 7.05 0 013.69.93z"
fill="currentColor"
/>
<path
d="M139.08 40.42h2a10.23 10.23 0 01.6 3.18 9.24 9.24 0 01-.18 2.1 38.47 38.47 0 01-5.64.54q-6.48 0-6.48-7v-37l.36-.42h2.88a3.94 3.94 0 013.12 1.05 5.52 5.52 0 01.9 3.57v31.31q-.02 2.67 2.44 2.67zM155.94 22v23.94a20.85 20.85 0 01-3.66.3 23 23 0 01-3.78-.3V24.75q0-3.24-2.7-3.24h-.72a9.32 9.32 0 01-.3-2.58 10.7 10.7 0 01.3-2.7 39.63 39.63 0 014.38-.24h1a5.19 5.19 0 014.05 1.62 6.27 6.27 0 011.43 4.39z"
/>
<path
d="M154.8 2.84a7.37 7.37 0 01.6 3 7.37 7.37 0 01-.6 3 7.46 7.46 0 01-3.87.84 6.49 6.49 0 01-3.69-.93 7.37 7.37 0 01-.6-3 7.37 7.37 0 01.6-3 8.09 8.09 0 013.87-.84 7.05 7.05 0 013.69.93z"
fill="currentColor"
/>
<path
d="M163.08 39.22l8.76-11.82q1.32-1.8 4.8-5.7l-.18-.3a63.09 63.09 0 01-7.74.42H163a9.79 9.79 0 01-.24-2.34 15.8 15.8 0 01.42-3.3h20.4a16.31 16.31 0 011 4.26 4.1 4.1 0 01-.78 2.34L175 34.66a64.65 64.65 0 01-4.56 5.7l.18.24q3.12-.3 5.22-.3h2.58a15.35 15.35 0 006.12-.9 9.4 9.4 0 01.72 3.12q0 3.42-4.32 3.42h-18a14.27 14.27 0 01-.9-3.93 5.08 5.08 0 011.04-2.79zM215.88 31.06q0 8-4.26 12.3a13.63 13.63 0 01-18.06 0q-4.26-4.26-4.26-12.3t4.26-12.31a13.63 13.63 0 0118.06 0q4.26 4.27 4.26 12.31zm-13.29-10.08q-5.67 0-5.67 10.08t5.67 10.08q5.67 0 5.67-10.08t-5.67-10.08zM247 25.84v13.32a11 11 0 001.2 5.64 7 7 0 01-4.41 1.56q-2.43 0-3.33-1.14a5.69 5.69 0 01-.9-3.54V27.4a7.74 7.74 0 00-.72-3.87 2.78 2.78 0 00-2.58-1.17 8.62 8.62 0 00-6.3 3v20.58a20.85 20.85 0 01-3.66.3 23 23 0 01-3.78-.3v-29.7l.42-.36h2.76q3.42 0 4.08 3.6 4.38-3.84 8.73-3.84t6.42 2.82a12.17 12.17 0 012.07 7.38z"
/>
<path
d="M57.26 10.75a7.37 7.37 0 01-.6-3 7.37 7.37 0 01.6-3 8.09 8.09 0 013.87-.84 7.05 7.05 0 013.69.84 7.37 7.37 0 01.6 3 7.37 7.37 0 01-.6 3 7.46 7.46 0 01-3.87.84 6.49 6.49 0 01-3.69-.84zM198.26 10.75a7.37 7.37 0 01-.6-3 7.37 7.37 0 01.6-3 8.09 8.09 0 013.87-.84 7.05 7.05 0 013.69.84 7.37 7.37 0 01.6 3 7.37 7.37 0 01-.6 3 7.46 7.46 0 01-3.87.84 6.49 6.49 0 01-3.69-.84z"
fill="currentColor"
/>
</g>
</svg>
</template> </template>
<script lang="ts" setup> <script lang="ts" setup>
withDefaults( import { computed } from "vue";
const props = withDefaults(
defineProps<{ defineProps<{
invert?: boolean; invert?: boolean;
}>(), }>(),
{ invert: false } { invert: false }
); );
const src = computed(
() => `/img/chapril/logo_mobilizon_${props.invert ? "white" : "black"}.png`
);
</script> </script>
<style lang="scss" scoped>
img {
width: 172.1px;
height: 59px;
}
</style>

View File

@ -332,7 +332,8 @@
"Events tagged with {tag}": "", "Events tagged with {tag}": "",
"Everything": "", "Everything": "",
"Ex: mobilizon.fr": "例mobilizon.fr", "Ex: mobilizon.fr": "例mobilizon.fr",
"Ex: someone@mobilizon.org": "", "Ex: someone@mobilizon.org": "例:某臺@mobilizon.org",
"Ex: someone{'@'}mobilizon.org": "例:某臺{'@'}mobilizon.org",
"Explore": "", "Explore": "",
"Explore events": "", "Explore events": "",
"Explore!": "探索!", "Explore!": "探索!",
@ -469,6 +470,7 @@
"Join <b>{instance}</b>, a Mobilizon instance": "加入 <b>{instance}</b> 這臺 Mobilizon 實例", "Join <b>{instance}</b>, a Mobilizon instance": "加入 <b>{instance}</b> 這臺 Mobilizon 實例",
"Join group": "", "Join group": "",
"Join group {group}": "", "Join group {group}": "",
"Join {instance}, a Mobilizon instance": "加入 {instance} 這臺 Mobilizon 實例",
"Keep the entire conversation about a specific topic together on a single page.": "", "Keep the entire conversation about a specific topic together on a single page.": "",
"Key words": "", "Key words": "",
"Language": "", "Language": "",
@ -480,7 +482,7 @@
"Last week": "", "Last week": "",
"Latest posts": "", "Latest posts": "",
"Learn more": "", "Learn more": "",
"Learn more about Mobilizon": "", "Learn more about Mobilizon": "更加瞭解 Mobilizon",
"Learn more about {instance}": "", "Learn more about {instance}": "",
"Leave": "", "Leave": "",
"Leave event": "", "Leave event": "",
@ -495,13 +497,14 @@
"Load more": "", "Load more": "",
"Load more activities": "", "Load more activities": "",
"Loading comments…": "", "Loading comments…": "",
"Loading map": "正在載入地圖",
"Local": "", "Local": "",
"Local time ({timezone})": "", "Local time ({timezone})": "",
"Locality": "", "Locality": "",
"Location": "", "Location": "",
"Log in": "", "Log in": "",
"Log out": "", "Log out": "",
"Login": "", "Login": "登入",
"Login on Mobilizon!": "", "Login on Mobilizon!": "",
"Login on {instance}": "", "Login on {instance}": "",
"Login status": "", "Login status": "",
@ -509,6 +512,7 @@
"Manage participations": "", "Manage participations": "",
"Manually approve new followers": "", "Manually approve new followers": "",
"Manually invite new members": "", "Manually invite new members": "",
"Map": "地圖",
"Mark as resolved": "", "Mark as resolved": "",
"Member": "", "Member": "",
"Members": "", "Members": "",
@ -520,10 +524,11 @@
"Mobilizon is a federated network. You can interact with this event from a different server.": "", "Mobilizon is a federated network. You can interact with this event from a different server.": "",
"Mobilizon is a federated software, meaning you can interact - depending on your admin's federation settings - with content from other instances, such as joining groups or events that were created elsewhere.": "", "Mobilizon is a federated software, meaning you can interact - depending on your admin's federation settings - with content from other instances, such as joining groups or events that were created elsewhere.": "",
"Mobilizon is a tool that helps you <b>find, create and organise events</b>.": "", "Mobilizon is a tool that helps you <b>find, create and organise events</b>.": "",
"Mobilizon is not a giant platform, but a <b>multitude of interconnected Mobilizon websites</b>.": "", "Mobilizon is not a giant platform, but a <b>multitude of interconnected Mobilizon websites</b>.": "Mobilizon 不是一個巨大的平臺,而是<b>一大群互聯的 Mobilizon 網站</b>。",
"Mobilizon is not a giant platform, but a {multitude_of_interconnected_mobilizon_websites}.": "Mobilizon 不是一個巨大的平臺,而是{multitude_of_interconnected_mobilizon_websites}。",
"Mobilizon software": "Mobilizon 軟體", "Mobilizon software": "Mobilizon 軟體",
"Mobilizon uses a system of profiles to compartiment your activities. You will be able to create as many profiles as you want.": "", "Mobilizon uses a system of profiles to compartiment your activities. You will be able to create as many profiles as you want.": "",
"Mobilizon version": "", "Mobilizon version": "Mobilizon 版本",
"Mobilizon will send you an email when the events you are attending have important changes: date and time, address, confirmation or cancellation, etc.": "", "Mobilizon will send you an email when the events you are attending have important changes: date and time, address, confirmation or cancellation, etc.": "",
"Moderate new members": "", "Moderate new members": "",
"Moderated comments (shown after approval)": "", "Moderated comments (shown after approval)": "",
@ -595,8 +600,10 @@
"No resources in this folder": "", "No resources in this folder": "",
"No resources selected": "", "No resources selected": "",
"No resources yet": "", "No resources yet": "",
"No results for \"{queryText}\"": "", "No results for \"{queryText}\"": "沒有「{queryText}」的結果",
"No results for {search}": "", "No results for {search}": "沒有 {search} 的結果",
"No results found": "找不到結果",
"No results found for {search}": "找不到 {search} 的結果",
"No rules defined yet.": "", "No rules defined yet.": "",
"None": "", "None": "",
"Not accessible with a wheelchair": "", "Not accessible with a wheelchair": "",
@ -725,7 +732,7 @@
"Receive one email for each activity": "", "Receive one email for each activity": "",
"Receive one email per request": "", "Receive one email per request": "",
"Redirecting in progress…": "", "Redirecting in progress…": "",
"Redirecting to Mobilizon": "", "Redirecting to Mobilizon": "正在重新導向至 Mobilizon",
"Redirecting to content…": "", "Redirecting to content…": "",
"Redo": "", "Redo": "",
"Refresh profile": "", "Refresh profile": "",
@ -805,7 +812,7 @@
"Share this group": "", "Share this group": "",
"Share this post": "", "Share this post": "",
"Short bio": "", "Short bio": "",
"Show map": "", "Show map": "顯示地圖",
"Show me where I am": "", "Show me where I am": "",
"Show remaining number of places": "", "Show remaining number of places": "",
"Show the time when the event begins": "", "Show the time when the event begins": "",
@ -824,6 +831,7 @@
"Street": "", "Street": "",
"Submit": "", "Submit": "",
"Subtitles": "", "Subtitles": "",
"Suggestions:": "建議:",
"Suspend": "", "Suspend": "",
"Suspend group": "", "Suspend group": "",
"Suspended": "", "Suspended": "",
@ -946,7 +954,7 @@
"Tools": "", "Tools": "",
"Transfer to {outsideDomain}": "", "Transfer to {outsideDomain}": "",
"Triggered profile refreshment": "", "Triggered profile refreshment": "",
"Twitch live": "", "Twitch live": "Twitch 直播",
"Twitch replay": "", "Twitch replay": "",
"Twitter account": "", "Twitter account": "",
"Type": "", "Type": "",
@ -1089,7 +1097,7 @@
"You moved the folder {resource} to the root folder.": "", "You moved the folder {resource} to the root folder.": "",
"You moved the resource {resource} into {new_path}.": "", "You moved the resource {resource} into {new_path}.": "",
"You moved the resource {resource} to the root folder.": "", "You moved the resource {resource} to the root folder.": "",
"You need to login.": "", "You need to login.": "您需要登入。",
"You posted a comment on the event {event}.": "", "You posted a comment on the event {event}.": "",
"You promoted the member {member} to an unknown role.": "", "You promoted the member {member} to an unknown role.": "",
"You promoted {member} to administrator.": "", "You promoted {member} to administrator.": "",
@ -1120,7 +1128,7 @@
"You'll need to change the URLs where there were previously entered.": "", "You'll need to change the URLs where there were previously entered.": "",
"You'll need to transmit the group URL so people may access the group's profile. The group won't be findable in Mobilizon's search or regular search engines.": "", "You'll need to transmit the group URL so people may access the group's profile. The group won't be findable in Mobilizon's search or regular search engines.": "",
"You'll receive a confirmation email.": "", "You'll receive a confirmation email.": "",
"YouTube live": "", "YouTube live": "YouTube 直播",
"YouTube replay": "", "YouTube replay": "",
"Your account has been successfully deleted": "", "Your account has been successfully deleted": "",
"Your account has been validated": "", "Your account has been validated": "",
@ -1178,6 +1186,7 @@
"iCal Feed": "", "iCal Feed": "",
"instance rules": "", "instance rules": "",
"more than 1360 contributors": "超過 1360 名貢獻者", "more than 1360 contributors": "超過 1360 名貢獻者",
"multitude of interconnected Mobilizon websites": "一大群互聯的 Mobilizon 網站",
"profile@instance": "", "profile@instance": "",
"report #{report_number}": "", "report #{report_number}": "",
"return to the event's page": "", "return to the event's page": "",
@ -1198,7 +1207,7 @@
"{group} posts": "", "{group} posts": "",
"{group}'s events": "", "{group}'s events": "",
"{group}'s todolists": "", "{group}'s todolists": "",
"{instanceName} is an instance of the {mobilizon} software.": "", "{instanceName} is an instance of the {mobilizon} software.": "{instanceName} 是 {mobilizon} 軟體的一臺實例。",
"{instanceName} is an instance of {mobilizon_link}, a free software built with the community.": "", "{instanceName} is an instance of {mobilizon_link}, a free software built with the community.": "",
"{member} accepted the invitation to join the group.": "", "{member} accepted the invitation to join the group.": "",
"{member} joined the group.": "", "{member} joined the group.": "",
@ -1258,6 +1267,7 @@
"{profile} replied to the discussion {discussion}.": "", "{profile} replied to the discussion {discussion}.": "",
"{profile} updated the group {group}.": "", "{profile} updated the group {group}.": "",
"{profile} updated the member {member}.": "", "{profile} updated the member {member}.": "",
"{resultsCount} results found": "找不到結果|找到一項結果|找到 {resultsCount} 項結果",
"{timezoneLongName} ({timezoneShortName})": "", "{timezoneLongName} ({timezoneShortName})": "",
"{title} ({count} todos)": "", "{title} ({count} todos)": "",
"{username} was invited to {group}": "", "{username} was invited to {group}": "",

View File

@ -1,7 +1,7 @@
defmodule Mobilizon.Mixfile do defmodule Mobilizon.Mixfile do
use Mix.Project use Mix.Project
@version "3.0.1" @version "3.0.3"
def project do def project do
[ [

View File

@ -3,7 +3,7 @@ msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2021-11-25 07:56+0000\n" "POT-Creation-Date: 2021-11-25 07:56+0000\n"
"PO-Revision-Date: 2022-11-20 18:41+0000\n" "PO-Revision-Date: 2022-12-21 14:06+0000\n"
"Last-Translator: Milo Ivir <mail@milotype.de>\n" "Last-Translator: Milo Ivir <mail@milotype.de>\n"
"Language-Team: Croatian <https://weblate.framasoft.org/projects/mobilizon/" "Language-Team: Croatian <https://weblate.framasoft.org/projects/mobilizon/"
"backend/hr/>\n" "backend/hr/>\n"
@ -114,6 +114,8 @@ msgstr ""
#, elixir-autogen, elixir-format #, elixir-autogen, elixir-format
msgid "You created an account on %{host} with this email address. You are one click away from activating it. If this wasn't you, please ignore this email." msgid "You created an account on %{host} with this email address. You are one click away from activating it. If this wasn't you, please ignore this email."
msgstr "" msgstr ""
"Stvorio/la si račun na %{host} s ovom e-mail adresom. Od aktivacije te "
"dijeli jedan klik. Ako to nisi bio/la ti, zanemari ovu e-mail poruku."
#: lib/web/email/participation.ex:114 #: lib/web/email/participation.ex:114
#, elixir-autogen, elixir-format #, elixir-autogen, elixir-format
@ -217,6 +219,8 @@ msgstr "Objavljeni događaji i komentari"
msgctxt "terms" msgctxt "terms"
msgid "Retain the IP addresses associated with registered users no more than 12 months." msgid "Retain the IP addresses associated with registered users no more than 12 months."
msgstr "" msgstr ""
"Zadrži IP adrese koje su povezane s registriranim korisnicima ne duže od 12 "
"mjeseci."
#: lib/web/templates/api/privacy.html.heex:107 #: lib/web/templates/api/privacy.html.heex:107
#, elixir-autogen, elixir-format #, elixir-autogen, elixir-format
@ -229,6 +233,8 @@ msgstr "Tokeni za tvoju identifikaciju"
msgctxt "terms" msgctxt "terms"
msgid "We also may retain server logs which include the IP address of every request to our server." msgid "We also may retain server logs which include the IP address of every request to our server."
msgstr "" msgstr ""
"Također možemo zadržati zapisnike poslužitelja koji uključuju IP adresu "
"svakog poslanog zahtjeva na naš poslužitelj."
#: lib/web/templates/api/privacy.html.heex:102 #: lib/web/templates/api/privacy.html.heex:102
#, elixir-autogen, elixir-format #, elixir-autogen, elixir-format
@ -283,6 +289,8 @@ msgstr ""
msgctxt "terms" msgctxt "terms"
msgid "If we decide to change our privacy policy, we will post those changes on this page." msgid "If we decide to change our privacy policy, we will post those changes on this page."
msgstr "" msgstr ""
"Ako odlučimo promijeniti našu politiku privatnosti, te promjene ćemo "
"objaviti na ovoj stranici."
#: lib/web/templates/api/privacy.html.heex:153 #: lib/web/templates/api/privacy.html.heex:153
#, elixir-autogen, elixir-format #, elixir-autogen, elixir-format
@ -294,7 +302,7 @@ msgstr ""
#, elixir-autogen, elixir-format #, elixir-autogen, elixir-format
msgctxt "terms" msgctxt "terms"
msgid "Site usage by children" msgid "Site usage by children"
msgstr "" msgstr "Korištenje stranice od djece"
#: lib/web/templates/api/privacy.html.heex:68 #: lib/web/templates/api/privacy.html.heex:68
#, elixir-autogen, elixir-format #, elixir-autogen, elixir-format
@ -318,7 +326,7 @@ msgstr ""
#, elixir-autogen, elixir-format #, elixir-autogen, elixir-format
msgctxt "terms" msgctxt "terms"
msgid "What information do we collect?" msgid "What information do we collect?"
msgstr "" msgstr "Koje podatke prikupljamo?"
#: lib/web/email/user.ex:182 #: lib/web/email/user.ex:182
#, elixir-autogen, elixir-format #, elixir-autogen, elixir-format
@ -661,6 +669,8 @@ msgstr ""
msgctxt "terms" msgctxt "terms"
msgid "<b>%{instance_name}</b> will not use or transmit or resell your personal data" msgid "<b>%{instance_name}</b> will not use or transmit or resell your personal data"
msgstr "" msgstr ""
"<b>%{instance_name}</b> neće koristiti, prenositi niti preprodavati tvoje "
"osobne podatke"
#: lib/web/templates/api/terms.html.heex:113 #: lib/web/templates/api/terms.html.heex:113
#, elixir-autogen, elixir-format #, elixir-autogen, elixir-format
@ -897,7 +907,7 @@ msgstr ""
#: lib/web/templates/email/registration_confirmation.text.eex:7 #: lib/web/templates/email/registration_confirmation.text.eex:7
#, elixir-autogen, elixir-format #, elixir-autogen, elixir-format
msgid "If you didn't trigger this email, you may safely ignore it." msgid "If you didn't trigger this email, you may safely ignore it."
msgstr "" msgstr "Ako nisi aktivirao/la ovu e-mail poruku, zanemari je."
#: lib/web/templates/email/before_event_notification.html.heex:84 #: lib/web/templates/email/before_event_notification.html.heex:84
#: lib/web/templates/email/before_event_notification.text.eex:6 #: lib/web/templates/email/before_event_notification.text.eex:6
@ -950,7 +960,7 @@ msgstr "Razlozi za izvještaj"
#: lib/web/templates/email/report.html.heex:48 #: lib/web/templates/email/report.html.heex:48
#, elixir-autogen, elixir-format #, elixir-autogen, elixir-format
msgid "Someone on <b>%{instance}</b> reported the following content for you to analyze:" msgid "Someone on <b>%{instance}</b> reported the following content for you to analyze:"
msgstr "" msgstr "Netko na <b>%{instance}</b> je prijavio sljedeći sadržaj za analizu:"
#: lib/web/templates/email/event_participation_rejected.html.heex:18 #: lib/web/templates/email/event_participation_rejected.html.heex:18
#: lib/web/templates/email/event_participation_rejected.text.eex:1 #: lib/web/templates/email/event_participation_rejected.text.eex:1
@ -961,18 +971,19 @@ msgstr ""
#: lib/web/templates/email/event_updated.html.heex:93 #: lib/web/templates/email/event_updated.html.heex:93
#, elixir-autogen, elixir-format #, elixir-autogen, elixir-format
msgid "Start" msgid "Start"
msgstr "" msgstr "Početak"
#: lib/web/templates/email/event_updated.text.eex:3 #: lib/web/templates/email/event_updated.text.eex:3
#, elixir-autogen, elixir-format #, elixir-autogen, elixir-format
msgid "There have been changes for %{title} so we'd thought we'd let you know." msgid "There have been changes for %{title} so we'd thought we'd let you know."
msgstr "" msgstr ""
"Naslov %{title} je promijenjen. Stoga smo odlučili te o tome obavijestiti."
#: lib/web/templates/email/event_updated.html.heex:74 #: lib/web/templates/email/event_updated.html.heex:74
#: lib/web/templates/email/event_updated.text.eex:6 #: lib/web/templates/email/event_updated.text.eex:6
#, elixir-autogen, elixir-format #, elixir-autogen, elixir-format
msgid "This event has been cancelled by its organizers. Sorry!" msgid "This event has been cancelled by its organizers. Sorry!"
msgstr "" msgstr "Organizatori su otkazali ovaj događaj. Oprosti!"
#: lib/web/templates/email/event_updated.html.heex:68 #: lib/web/templates/email/event_updated.html.heex:68
#: lib/web/templates/email/event_updated.text.eex:4 #: lib/web/templates/email/event_updated.text.eex:4
@ -985,12 +996,14 @@ msgstr "Ovaj je događaj potvrđen"
#, elixir-autogen, elixir-format #, elixir-autogen, elixir-format
msgid "This event has yet to be confirmed: organizers will let you know if they do confirm it." msgid "This event has yet to be confirmed: organizers will let you know if they do confirm it."
msgstr "" msgstr ""
"Ovaj se događaj tek treba potvrditi: organizatori će te obavijestiti ako ga "
"potvrde."
#: lib/web/templates/email/event_participation_rejected.html.heex:61 #: lib/web/templates/email/event_participation_rejected.html.heex:61
#: lib/web/templates/email/event_participation_rejected.text.eex:7 #: lib/web/templates/email/event_participation_rejected.text.eex:7
#, elixir-autogen, elixir-format #, elixir-autogen, elixir-format
msgid "Unfortunately, the organizers rejected your request." msgid "Unfortunately, the organizers rejected your request."
msgstr "" msgstr "Organizatori su nažalost odbili tvoj zahtjev."
#: lib/web/templates/email/email_changed_new.html.heex:70 #: lib/web/templates/email/email_changed_new.html.heex:70
#, elixir-autogen, elixir-format #, elixir-autogen, elixir-format
@ -1081,22 +1094,28 @@ msgstr ""
#: lib/web/email/member.ex:114 #: lib/web/email/member.ex:114
#, elixir-autogen, elixir-format #, elixir-autogen, elixir-format
msgid "You have been removed from group %{group}" msgid "You have been removed from group %{group}"
msgstr "" msgstr "Uklonjen/a si iz grupe %{group}"
#: lib/web/templates/email/group_member_removal.text.eex:3 #: lib/web/templates/email/group_member_removal.text.eex:3
#, elixir-autogen, elixir-format #, elixir-autogen, elixir-format
msgid "You have been removed from group %{group}. You will not be able to access this group's private content anymore." msgid "You have been removed from group %{group}. You will not be able to access this group's private content anymore."
msgstr "" msgstr ""
"Uklonjen/a si iz grupe %{group}. Privatnom sadržaju ove grupe više nećeš "
"moći pristupiti."
#: lib/web/templates/email/group_invite.html.heex:47 #: lib/web/templates/email/group_invite.html.heex:47
#, elixir-autogen, elixir-format #, elixir-autogen, elixir-format
msgid "<b>%{inviter}</b> just invited you to join their group %{link_start}<b>%{group}</b>%{link_end}" msgid "<b>%{inviter}</b> just invited you to join their group %{link_start}<b>%{group}</b>%{link_end}"
msgstr "" msgstr ""
"<b>%{inviter}</b> te je upravo pozvao/la da se pridružiš grupi "
"%{link_start}<b>%{group}</b>%{link_end}"
#: lib/web/templates/email/group_member_removal.html.heex:47 #: lib/web/templates/email/group_member_removal.html.heex:47
#, elixir-autogen, elixir-format #, elixir-autogen, elixir-format
msgid "You have been removed from group %{link_start}<b>%{group}</b>%{link_end}. You will not be able to access this group's private content anymore." msgid "You have been removed from group %{link_start}<b>%{group}</b>%{link_end}. You will not be able to access this group's private content anymore."
msgstr "" msgstr ""
"Uklonjen/a si iz grupe %{link_start}<b>%{group}</b>%{link_end}. Privatnom "
"sadržaju ove grupe više nećeš moći pristupiti."
#: lib/web/templates/email/group_suspension.html.heex:81 #: lib/web/templates/email/group_suspension.html.heex:81
#: lib/web/templates/email/group_suspension.text.eex:7 #: lib/web/templates/email/group_suspension.text.eex:7

View File

@ -3,7 +3,7 @@ msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2021-11-25 07:56+0000\n" "POT-Creation-Date: 2021-11-25 07:56+0000\n"
"PO-Revision-Date: 2022-11-20 18:41+0000\n" "PO-Revision-Date: 2022-12-21 14:06+0000\n"
"Last-Translator: Milo Ivir <mail@milotype.de>\n" "Last-Translator: Milo Ivir <mail@milotype.de>\n"
"Language-Team: Croatian <https://weblate.framasoft.org/projects/mobilizon/" "Language-Team: Croatian <https://weblate.framasoft.org/projects/mobilizon/"
"backend-errors/hr/>\n" "backend-errors/hr/>\n"
@ -175,7 +175,7 @@ msgstr "Nije pronađen profil za korisnika moderatora"
#: lib/graphql/resolvers/user.ex:283 #: lib/graphql/resolvers/user.ex:283
#, elixir-autogen, elixir-format #, elixir-autogen, elixir-format
msgid "No user to validate with this email was found" msgid "No user to validate with this email was found"
msgstr "" msgstr "Nije pronađen nijedan korisnik za potvrđivanje s ovom e-mail adresom"
#: lib/graphql/resolvers/person.ex:314 #: lib/graphql/resolvers/person.ex:314
#: lib/graphql/resolvers/user.ex:313 #: lib/graphql/resolvers/user.ex:313
@ -199,7 +199,7 @@ msgstr "Profil nije u vlasništvu autentificiranog korisnika"
#: lib/graphql/resolvers/user.ex:167 #: lib/graphql/resolvers/user.ex:167
#, elixir-autogen, elixir-format #, elixir-autogen, elixir-format
msgid "Registrations are not open" msgid "Registrations are not open"
msgstr "" msgstr "Registracije nisu otvorene"
#: lib/graphql/resolvers/user.ex:444 #: lib/graphql/resolvers/user.ex:444
#, elixir-autogen, elixir-format #, elixir-autogen, elixir-format
@ -210,66 +210,66 @@ msgstr "Aktualna lozinka nije ispravna"
#: lib/graphql/resolvers/user.ex:487 #: lib/graphql/resolvers/user.ex:487
#, elixir-autogen, elixir-format #, elixir-autogen, elixir-format
msgid "The new email doesn't seem to be valid" msgid "The new email doesn't seem to be valid"
msgstr "" msgstr "Čini se da nova e-mail adresa nije ispravna"
#: lib/graphql/resolvers/admin.ex:339 #: lib/graphql/resolvers/admin.ex:339
#: lib/graphql/resolvers/user.ex:490 #: lib/graphql/resolvers/user.ex:490
#, elixir-autogen, elixir-format #, elixir-autogen, elixir-format
msgid "The new email must be different" msgid "The new email must be different"
msgstr "" msgstr "Nova e-mail adresa ne smije biti ista kao aktualna"
#: lib/graphql/resolvers/user.ex:447 #: lib/graphql/resolvers/user.ex:447
#, elixir-autogen, elixir-format #, elixir-autogen, elixir-format
msgid "The new password must be different" msgid "The new password must be different"
msgstr "" msgstr "Nova lozinka ne smije biti ista kao aktualna"
#: lib/graphql/resolvers/user.ex:494 #: lib/graphql/resolvers/user.ex:494
#: lib/graphql/resolvers/user.ex:556 #: lib/graphql/resolvers/user.ex:556
#: lib/graphql/resolvers/user.ex:559 #: lib/graphql/resolvers/user.ex:559
#, elixir-autogen, elixir-format #, elixir-autogen, elixir-format
msgid "The password provided is invalid" msgid "The password provided is invalid"
msgstr "" msgstr "Zadana lozinka je neispravna"
#: lib/graphql/resolvers/user.ex:451 #: lib/graphql/resolvers/user.ex:451
#, elixir-autogen, elixir-format #, elixir-autogen, elixir-format
msgid "The password you have chosen is too short. Please make sure your password contains at least 6 characters." msgid "The password you have chosen is too short. Please make sure your password contains at least 6 characters."
msgstr "" msgstr "Lozinka je prekratka. Lozinka mora sadržati barem 6 znakova."
#: lib/graphql/resolvers/user.ex:306 #: lib/graphql/resolvers/user.ex:306
#, elixir-autogen, elixir-format #, elixir-autogen, elixir-format
msgid "This user can't reset their password" msgid "This user can't reset their password"
msgstr "" msgstr "Ovaj korisnik ne može obnoviti svoju lozinku"
#: lib/graphql/resolvers/user.ex:89 #: lib/graphql/resolvers/user.ex:89
#, elixir-autogen, elixir-format #, elixir-autogen, elixir-format
msgid "This user has been disabled" msgid "This user has been disabled"
msgstr "" msgstr "Ovaj je korisnik deaktiviran"
#: lib/graphql/resolvers/user.ex:261 #: lib/graphql/resolvers/user.ex:261
#: lib/graphql/resolvers/user.ex:266 #: lib/graphql/resolvers/user.ex:266
#, elixir-autogen, elixir-format #, elixir-autogen, elixir-format
msgid "Unable to validate user" msgid "Unable to validate user"
msgstr "" msgstr "Nije moguće potvrditi korisnika"
#: lib/graphql/resolvers/user.ex:537 #: lib/graphql/resolvers/user.ex:537
#, elixir-autogen, elixir-format #, elixir-autogen, elixir-format
msgid "User already disabled" msgid "User already disabled"
msgstr "" msgstr "Korisnik je već deaktiviran"
#: lib/graphql/resolvers/user.ex:602 #: lib/graphql/resolvers/user.ex:602
#, elixir-autogen, elixir-format #, elixir-autogen, elixir-format
msgid "User requested is not logged-in" msgid "User requested is not logged-in"
msgstr "" msgstr "Zatraženi korisnik nije prijavljen"
#: lib/graphql/resolvers/group.ex:311 #: lib/graphql/resolvers/group.ex:311
#, elixir-autogen, elixir-format #, elixir-autogen, elixir-format
msgid "You are already a member of this group" msgid "You are already a member of this group"
msgstr "" msgstr "Već jesi član ove grupe"
#: lib/graphql/resolvers/group.ex:350 #: lib/graphql/resolvers/group.ex:350
#, elixir-autogen, elixir-format #, elixir-autogen, elixir-format
msgid "You can't leave this group because you are the only administrator" msgid "You can't leave this group because you are the only administrator"
msgstr "" msgstr "Ne možeš napustiti ovu grupu jer si jedini administrator"
#: lib/graphql/resolvers/group.ex:308 #: lib/graphql/resolvers/group.ex:308
#, elixir-autogen, elixir-format #, elixir-autogen, elixir-format

View File

@ -8,15 +8,15 @@
## to merge POT files into PO files. ## to merge POT files into PO files.
msgid "" msgid ""
msgstr "" msgstr ""
"PO-Revision-Date: 2022-01-17 15:44+0000\n" "PO-Revision-Date: 2022-12-19 04:14+0000\n"
"Last-Translator: Thomas Citharel <thomas.citharel@framasoft.org>\n" "Last-Translator: Kristoffer Grundström <swedishsailfishosuser@tutanota.com>\n"
"Language-Team: Swedish <https://weblate.framasoft.org/projects/mobilizon/" "Language-Team: Swedish <https://weblate.framasoft.org/projects/mobilizon/"
"activity/sv/>\n" "activity/sv/>\n"
"Language: sv\n" "Language: sv\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n" "Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 4.10.1\n" "X-Generator: Weblate 4.14.1\n"
#: lib/web/templates/email/activity/_member_activity_item.html.heex:14 #: lib/web/templates/email/activity/_member_activity_item.html.heex:14
#: lib/web/templates/email/activity/_member_activity_item.text.eex:12 #: lib/web/templates/email/activity/_member_activity_item.text.eex:12
@ -471,6 +471,6 @@ msgstr "%{profile} svarade på diskussionen %{discussion} i gruppen %{group}."
#: lib/web/templates/email/activity/_member_activity_item.html.heex:36 #: lib/web/templates/email/activity/_member_activity_item.html.heex:36
#: lib/web/templates/email/activity/_member_activity_item.text.eex:33 #: lib/web/templates/email/activity/_member_activity_item.text.eex:33
#, elixir-autogen, elixir-format, fuzzy #, elixir-autogen, elixir-format
msgid "%{profile} approved the member %{member}." msgid "%{profile} approved the member %{member}."
msgstr "%{profile} la till medlemmen %{member}." msgstr "%{profile} lade till medlemmen %{member}."