...
 
Commits (65)
......@@ -12,6 +12,7 @@ cache/**
tmp/**
vendor/**
deployer/vendor/**
phinx/vendor/**
tests/_output/*vendor
tests/_support/_generated/
.composer
......
variables:
# https://docs.docker.com/engine/userguide/storagedriver/selectadriver/
# https://gitlab.com/gitlab-org/gitlab-ce/issues/19971
DOCKER_DRIVER: overlay
.defaults: &defaults
tags:
- shared
......@@ -123,6 +128,7 @@ build:backend:
stage: build
script:
- composer install --verbose --prefer-dist --no-progress --no-interaction --no-suggest --no-scripts --ignore-platform-reqs
- (cd phinx && composer install --no-progress --no-interaction --no-suggest --no-scripts --ignore-platform-reqs)
- vendor/bin/php-cs-fixer fix --dry-run --diff --diff-format udiff --verbose --ansi
- vendor/bin/parallel-lint --no-progress --exclude vendor .
- FS_ENV=dev vendor/bin/phpstan analyse --memory-limit=768M --no-progress
......@@ -164,27 +170,45 @@ build:docs:
test:
<<: *defaults
variables:
MYSQL_ROOT_PASSWORD: root
MYSQL_INITDB_SKIP_TZINFO: 1
TZ: Europe/Berlin
FF_NETWORK_PER_BUILD: 1
REDIS_HOST: redis
FS_ENV: test
image: registry.gitlab.com/foodsharing-dev/images/php:7
services:
# Note: Gitlab runner will mark a lot of service healthchecks as failed. This is a bug that will partly be addressed with the upcoming release of the gitlab-runner. It is also due to our configuration, e.g. the chat container not exposing ports but listed as a service. Unfortunately, health check cannot be disabled.
- name: redis:5.0.8-alpine
alias: redis
- name: registry.gitlab.com/foodsharing-dev/images/db/test:2
alias: db
- name: selenium/standalone-chrome:3.141.59-20200515
alias: selenium
- name: maildev/maildev
alias: maildev
command: ["bin/maildev", "--web", "80", "--smtp", "25", "--hide-extensions", "STARTTLS"]
- name: node:13.10.1-alpine
alias: chat
command: ["/bin/sh", "-c", 'rm $CI_PROJECT_DIR/code_updated; while [ ! -e $CI_PROJECT_DIR/code_updated ]; do sleep 1; done; cd /builds/foodsharing-dev/foodsharing/chat && yarn ts-node src/index.ts 0.0.0.0']
- name: registry.gitlab.com/foodsharing-dev/images/web_ci:1.10
alias: web
# only run tests for MR, not for the target branch. While this might show to be dangerous, it also allows us to
# deploy without relying on potentially flaky tests
rules:
- if: $CI_MERGE_REQUEST_ID
- if: $CI_PIPELINE_SOURCE == "schedule"
when: never
# run it on our foodsharing ci server
tags:
- non-shared
dependencies:
- build:frontend
- build:backend
- build:backend-chat
script:
- composer validate --no-check-all --strict
- ./scripts/ci.test
after_script:
# collect artifacts
- docker cp foodsharing_ci_selenium:/home/seluser/Downloads tests/_output/ || true
- docker cp foodsharing_ci_codeception:/app/tests/_output/ tests/_output || true
- docker logs foodsharing_ci_app --since 15m --timestamps &> tests/_output/logs-app.txt || true
- docker logs foodsharing_ci_mailqueuerunner --since 15m --timestamps &> tests/_output/logs-mailqueuerunner.txt || true
# stop/kill all the containers
- FS_ENV=ci ./scripts/rm
# collect any test output
- touch $CI_PROJECT_DIR/code_updated
- ./scripts/ci.test
artifacts:
expire_in: 1 month
when: always
......@@ -226,8 +250,3 @@ deploy:docs:
- if: $CI_COMMIT_BRANCH == 'master'
- if: $CI_PIPELINE_SOURCE == "schedule"
when: never
variables:
# https://docs.docker.com/engine/userguide/storagedriver/selectadriver/
# https://gitlab.com/gitlab-org/gitlab-ce/issues/19971
DOCKER_DRIVER: overlay
......@@ -4,15 +4,18 @@
- Sort own (managed) stores to top of topbar store list #920 !1546 @ChrisOelmueller
- Allow opening bell notifications in new tab #912 !1540 @ChrisOelmueller
- Added Workgroup Function: Welcome to workgroup !1544 @fs_k
- Allow emails for password reset and email address change to be sent with higher priority !1557 #925 @alex.simm
- Add integration with BigBlueButton video conferencing system !1561 @NerdyProjects
- Update to Symfony 5 / FOSRestBundle 3 !1573 @NerdyProjects
- Show an error notification if the user is redirected from a region page to the dashboard !1571 @alex.simm
- Show an error notification if the user is redirected from a region page to the dashboard !1571 @alex.simm
- Better highlight the position picker input-box !1583 !1586 @ChrisOelmueller
- Removed faq and replaced to external freshdesk support form in top and footer menu #817 !1587 @chriswalg
- Call foodsaver from pickup slot dropdown menu #772 !1591 @ChrisOelmueller
- Hide all phone numbers for unverified store team members and jumpers !1591 @ChrisOelmueller
## Bugfixes
- Clarify that new forum threads won't reach members inactive for more than six months !1553 ("merging" !1385 and !1233) @zommuter
- Gender value for women and man is now fixed !1564 @chriswalg
- Push notifications for group chats no longer sound like the message addresses the user specifically !1574 @\_fridtjof_
- Exclude workgroups from the "my groups" section in the topbar search for which the user was not yet accepted !1589 @alex.simm
## Refactoring
- Move master-update function for regions to the rest controller !1547 @alex.simm
......@@ -21,15 +24,26 @@
- Remove Magnific Popup by rewriting trust banana UI code to fancybox !1530 !1556 @ChrisOelmueller
- Some refactorings from StoreModel to StoreGateway !1196 !1554 !1558 #9 @svenpascal @alex.simm
- Modernize icon handling of store bells + fairteiler bells #907 !1560 !1566 @ChrisOelmueller
- Rewrite store team list in Vue !1499 @ChrisOelmueller
- Rewrite store team list in Vue !1499 !1591 @ChrisOelmueller
- Increase phpstan analysis level to 2 and fix all issues !1575 @NerdyProjects
- Use Request/Response objects in the application entry points !1576 @\_fridtjof_
- Do not show unsubscribed email subscriptions for forum threads in notification settings #893 !1570 @chriswalg
- Remove and refactor some PHP translations &22 !1583 !1590 @ChrisOelmueller
- Rename Fair-Teiler to Fairteiler #906 !1590 @ChrisOelmueller
- Rename "Service" classes to "Transaction" classes and move them to the corresponding modules @janopae !1475
- Rename "Helper" namespace to "Utility" @janopae !1475
## Dev/Test/CI stuff
- Include sentry as symfony bundle to hopefully not miss error reporting for Rest API anymore !1562 @NerdyProjects
- Include Phinx database migration tool for (hopefully soon) automated migrations and less confusion about database state !1549 @NerdyProjects
- Install phinx as a separate project in deployment !1584 @NerdyProjects
# 2020-06-15 Hotfix
- Allow emails for password reset and email address change to be sent with higher priority !1557 #925 @alex.simm
- Gender value for women and man is now fixed !1564 @chriswalg
- Show on profile a warning if the private mail adresse is on bounce list for orga and foodsaver them self. #931 !1572 @chriswalg
- Update devdocs to recommend Docker Desktop for Win10 Home !1578 @\_fridtjof_
# 2020-06-01 Hotfix
......@@ -56,7 +70,7 @@
- Wrap long email address in user profile #828 !1541 @ChrisOelmueller
## Refactoring
- Make the instant search in the topbar use a new rest endpoint without legacy wrapping code for search results !1522 !1559 @alex.simm
- Make the instant search in the topbar use a new rest endpoint without legacy wrapping code for search results !1522 !1559 !1579 @alex.simm
## Refactoring
- Reimplement store team list in Vue !1499 @ChrisOelmueller
......
......@@ -13,32 +13,32 @@
"test": "tsc test.ts && tape test.js | tap-spec"
},
"dependencies": {
"@types/cookie": "^0.3.3",
"@types/node": "^13.13.2",
"@types/redis": "^2.8.18",
"@types/cookie": "^0.4.0",
"@types/node": "^14.0.13",
"@types/redis": "^2.8.22",
"@types/restify": "^8.4.2",
"@types/socket.io": "^2.1.4",
"cookie": "^0.4.0",
"eslint-config-standard-with-typescript": "^16.0.0",
"@types/socket.io": "^2.1.8",
"cookie": "^0.4.1",
"eslint-config-standard-with-typescript": "^18.0.2",
"randomstring": "^1.1.5",
"reflect-metadata": "^0.1.13",
"restify": "^8.5.1",
"socket.io": "^2.3.0",
"tedis": "^0.1.12",
"ts-node": "^8.9.1",
"typescript": "^3.8.3",
"ts-node": "^8.10.2",
"typescript": "^3.9.5",
"url": "^0.11.0"
},
"devDependencies": {
"@types/randomstring": "^1.1.6",
"@types/socket.io-client": "^1.4.32",
"@types/socket.io-client": "^1.4.33",
"@types/superagent": "^4.1.7",
"@types/tape": "^4.13.0",
"@typescript-eslint/eslint-plugin": "^2.30.0",
"@typescript-eslint/parser": "^2.30.0",
"eslint": "^6.8.0",
"@typescript-eslint/eslint-plugin": "^3.3.0",
"@typescript-eslint/parser": "^3.3.0",
"eslint": "^7.3.0",
"eslint-config-standard": "^14.1.0",
"eslint-plugin-import": "^2.20.2",
"eslint-plugin-import": "^2.21.2",
"eslint-plugin-node": "^11.1.0",
"eslint-plugin-promise": "^4.2.1",
"eslint-plugin-standard": "^4.0.1",
......@@ -48,7 +48,7 @@
"superagent": "^5.2.2",
"supertest": "^4.0.2",
"tap-spec": "^5.0.0",
"tape": "^4.13.2",
"ts-node-dev": "^1.0.0-pre.44"
"tape": "^5.0.1",
"ts-node-dev": "^1.0.0-pre.49"
}
}
......@@ -6,10 +6,10 @@ export interface ServerFacade {
/**
* Makes the server behind the facade listen to the specified port.
*/
listen(port: number): void
listen: (port: number) => void
/**
* Loads all supported decorators/annotations from a controller class.
*/
loadControllerDecorators(controller: Record<string, any> & any): void
loadControllerDecorators: (controller: Record<string, any> & any) => void
}
......@@ -406,12 +406,12 @@ test('online status is true if user has two windows in different browsers and on
function connect (t: Test, sessionId: string, cookieName = 'PHPSESSID'): Socket {
const socket = io.connect(WS_URL, {
transports: ['websocket'],
// @ts-ignore - according to the socket.io client documentation, extraHeaders is a possible option when using node.js
// @ts-expect-error - according to the socket.io client documentation, extraHeaders is a possible option when using node.js
extraHeaders: {
cookie: serialize(cookieName, sessionId)
}
});
// @ts-ignore - until https://github.com/DefinitelyTyped/DefinitelyTyped/pull/44442 is merged
// @ts-expect-error - until https://github.com/DefinitelyTyped/DefinitelyTyped/pull/44442 is merged
t.on('end', () => socket.disconnect());
return socket;
}
......
This diff is collapsed.
......@@ -29,10 +29,12 @@
</li>
<li>
<a
:href="$url('faq')"
:aria-label="$i18n('footer.faq')"
:href="$url('support')"
target="_blank"
rel="noopener noreferrer nofollow"
:aria-label="$i18n('footer.support')"
>
{{ $i18n('footer.faq') }}
{{ $i18n('footer.support') }}
</a>
</li>
</ul>
......
......@@ -20,7 +20,7 @@
v-if="!bells.length"
class="list-group-item text-muted"
>
{{ $i18n('menubells.no_bells') }}
{{ $i18n('bell.no_bells') }}
</small>
<menu-bells-entry
v-for="bell in bells"
......
......@@ -53,11 +53,13 @@
{{ $i18n('menu.entry.background') }}
</h3>
<a
:href="$url('faq')"
:href="$url('support')"
class="dropdown-item sub"
target="_blank"
rel="noopener noreferrer nofollow"
role="menuitem"
>
{{ $i18n('menu.entry.faq') }}
{{ $i18n('menu.entry.support') }}
</a>
<a
:href="$url('wiki')"
......
......@@ -29,7 +29,7 @@ const urls = {
event: (eventId) => `/?page=event&id=${eventId}`,
events: (regionId) => `/?page=bezirk&bid=${regionId}&sub=events`,
fairteiler: (regionId) => `/?page=bezirk&bid=${regionId}&sub=fairteiler`,
faq: () => '/faq',
support: () => 'https://foodsharing.freshdesk.com/support/home',
faqEdit: () => '/?page=faq',
festival: () => '/?page=content&sub=festival',
foodsaverList: (regionId) => `/?page=foodsaver&bid=${regionId}`,
......
......@@ -1208,7 +1208,6 @@ ul.bread li a:hover {
}
.pickermap {
width: 93%;
height: 280px;
}
......@@ -1258,7 +1257,14 @@ ul.linklist li > a .avatar span.bubble, ul.linklist li > a:hover .avatar span.bu
}
}
.button.danger {
background-color: var(--danger);
white-space: nowrap;
.legal .form-check .wrapper-label {
display: inline-block;
margin-top: 5px;
}
.legal .form-check .element-wrapper {
display: inline;
float: left;
transform: scale(1.5);
margin-left: -20px;
padding: 10px 20px;
}
......@@ -92,3 +92,34 @@ span.twitter-typeahead {
.input-group.input-group-lg span.twitter-typeahead .tt-dropdown-menu {
top: 46px !important;
}
.lat-lon-picker .twitter-typeahead {
margin: 10px 0;
position: relative;
}
.lat-lon-picker .twitter-typeahead input.input {
border: 5px solid var(--fs-green);
padding: 10px;
width: -moz-available;
width: -webkit-fill-available;
}
.lat-lon-picker .twitter-typeahead::after {
position: absolute;
right: 0;
top: 0;
bottom: 0;
font-family: 'Font Awesome 5 Free';
font-weight: 900;
display: inline;
font-style: normal;
font-variant: normal;
text-rendering: auto;
font-size: 1.5em;
color: var(--fs-green);
background-color: var(--white);
border: 5px solid var(--fs-green);
border-left: 0;
border-radius: 5px;
padding: 0 4px;
content: '\f3c5'; /* fa-map-marker-alt */
}
......@@ -3,6 +3,7 @@
namespace Deployer;
require 'recipe/common.php';
require 'recipe/cachetool.php';
// Project name
set('application', 'foodsharing');
......@@ -19,7 +20,7 @@ set('shared_files', ['config.inc.prod.php']);
set('shared_dirs', ['images', 'data', 'tmp']);
// Writable dirs by web server
set('writable_dirs', ['tmp', 'cache']);
set('writable_dirs', ['tmp', 'cache', 'var']);
set('http_user', 'www-data');
// default timeout of 300 was failing sometimes
......@@ -29,12 +30,14 @@ set('default_timeout', 600);
host('beta')
->hostname('dragonfruit.foodsharing.network')
->user('deploy')
->set('deploy_path', '/var/www/beta');
->set('deploy_path', '/var/www/beta')
->set('cachetool', '/var/run/php7-fpm-beta.sock');
host('production')
->hostname('dragonfruit.foodsharing.network')
->user('deploy')
->set('deploy_path', '/var/www/production');
->set('deploy_path', '/var/www/production')
->set('cachetool', '/var/run/php7-fpm-production.sock');
// Tasks
desc('Create the revision information');
......@@ -54,6 +57,10 @@ task('deploy:update_code', function () {
]);
});
task('deploy:cache:warmup', function () {
run('FS_ENV=prod {{release_path}}/bin/console cache:warmup -e prod');
})->desc('Warmup symfony cache');
desc('Deploy your project');
task('deploy', [
'deploy:info',
......@@ -65,7 +72,9 @@ task('deploy', [
'deploy:shared',
'deploy:clear_paths',
'deploy:create_revision',
'deploy:cache:warmup',
'deploy:symlink',
'cachetool:clear:opcache',
'deploy:unlock',
'cleanup',
'success'
......
{
"require-dev": {
"deployer/deployer": "6.7.3"
"deployer/deployer": "6.8.0",
"deployer/recipes": "^6.2"
}
}
This diff is collapsed.
......@@ -8,7 +8,7 @@ Unfortunately, we are not there yet. At the moment there are three ways how fixe
$this->pageHelper->addContent('<...>Updates-Übersicht<...>')
```
Do not create more of this hardcoded German!
- References to the translation files in `/lang/DE/....php` via the function `s` in `/src/Helpers/TranslationHelper.php`, e.g.
- References to the translation files in `/lang/DE/....php` via the function `s` in `/src/Utility/TranslationHelper.php`, e.g.
```
$this->translationHelper->s('close_foodbaskets')
```
......
......@@ -76,9 +76,8 @@ If you are using Windows 10 Pro or higher go with this link:
Install [Docker for Windows](https://docs.docker.com/docker-for-windows/install/) ([direct link](https://download.docker.com/win/stable/Docker%20Desktop%20Installer.exe)) and
[Git for Windows](https://git-scm.com/download/win).
If you are using Windows 10 Home or lower follow this instruction:
Install [Docker Toolbox for Windows] (https://docs.docker.com/toolbox/toolbox_install_windows/) and [Git for Windows](https://git-scm.com/download/win).
If you are using Windows 10 Home, make sure you fulfill all [system requirements](https://docs.docker.com/docker-for-windows/install-windows-home/#system-requirements)
and then install both [Docker Desktop on Windows Home](https://docs.docker.com/docker-for-windows/install-windows-home/) and [Git for Windows](https://git-scm.com/download/win).
It is important to grant docker access to C: (in the graphical docker interface: settings -> resources -> filesharing -> mark C, apply and restart)
......
<?php
use Foodsharing\Debug\DebugBar;
use Foodsharing\Helpers\PageHelper;
use Foodsharing\Helpers\RouteHelper;
use Foodsharing\Lib\ContentSecurityPolicy;
use Foodsharing\Lib\Db\Mem;
use Foodsharing\Lib\Routing;
use Foodsharing\Lib\Session;
use Foodsharing\Lib\View\Utils;
use Foodsharing\Utility\PageHelper;
use Foodsharing\Utility\RouteHelper;
use Symfony\Component\DependencyInjection\Container;
use Symfony\Component\DependencyInjection\Exception\ServiceNotFoundException;
use Symfony\Component\HttpFoundation\Request;
......
......@@ -2,7 +2,6 @@
global $g_lang;
$g_lang['picture-desc'] = 'Füge dem Essenskorb ein Foto hinzu!';
$g_lang['picture-choose'] = 'Datei wählen';
$g_lang['description'] = 'Beschreibung';
$g_lang['weight'] = 'Geschätztes Gewicht';
$g_lang['food_type'] = 'Welche Arten von Lebensmitteln sind dabei?';
$g_lang['food_art'] = 'Was trifft auf die Lebensmittel zu?';
......
<?php
global $g_lang;
$g_lang['no_bells'] = 'Keine Benachrichtigungen';
$g_lang['blog_new_check_title'] = 'Neuer Blogartikel';
$g_lang['blog_new_check'] = '{title}';
$g_lang['ft_update_title'] = '{name}';
$g_lang['ft_update'] = '{teaser}';
$g_lang['passgen_failed_title'] = 'Dein Ausweis konnte nicht erstellt werden';
$g_lang['passgen_failed'] = 'Bitte lade ein Foto! Dann wird es klappen.';
$g_lang['store_new_title'] = 'Neuer Betrieb';
$g_lang['store_new'] = '{name} wurde eingetragen';
$g_lang['store_new_request_title'] = 'Neue Teamanfrage';
$g_lang['store_new_request'] = 'Anfrage für {name}';
$g_lang['store_request_accept_title'] = '{name}';
$g_lang['store_request_accept'] = 'Du wurdest in das Team aufgenommen.';
$g_lang['store_request_accept_wait_title'] = '{name}';
$g_lang['store_request_accept_wait'] = 'Du bist nun auf der Springer-/Warteliste.';
$g_lang['store_request_deny_title'] = '{name}';
$g_lang['store_request_deny'] = 'Deine Anfrage wurde abgelehnt.';
$g_lang['store_wallpost_title'] = '{name}';
$g_lang['store_wallpost'] = 'Neuer Eintrag auf der Pinnwand.';
$g_lang['store_cr_times_title'] = '{name}';
$g_lang['store_cr_times'] = 'Abholzeiten haben sich geändert';
$g_lang['fs_sleepmode_title'] = 'Neue Schlafmütze';
$g_lang['fs_sleepmode'] = '{name} {nachname} ist jetzt inaktiv';
$g_lang['new_quiz_comment_title'] = 'Neuer Quizkommentar';
$g_lang['new_quiz_comment'] = '{comment}';
$g_lang['new_foodsaver_title'] = '{name} neu in {bezirk}';
$g_lang['new_foodsaver_verified'] = 'Schon verifiziert - kann loslegen';
$g_lang['new_foodsaver'] = 'Braucht EINABs';
$g_lang['betrieb_fetch_title'] = '{betrieb}';
$g_lang['betrieb_fetch'] = '{count} unbestätigte Abholzeiten';
$g_lang['buddy_request_title'] = 'Kennst Du {name}?';
$g_lang['buddy_request'] = '{name} kennt Dich.';
$g_lang['sharepoint_activate_title'] = 'Neuer Fair-Teiler in {bezirk}';
$g_lang['sharepoint_activate'] = '{name} wurde eingetragen';
......@@ -6,13 +6,11 @@ $g_lang['name'] = 'Titel';
$g_lang['teaser'] = 'Teaser';
$g_lang['body'] = 'Inhalt';
$g_lang['time'] = 'time';
$g_lang['blog_entry_bread'] = 'Alle Blogeintr&auml;ge';
$g_lang['bread_blog_entry'] = 'Alle Blogeintr&auml;ge';
$g_lang['bread_edit_blog_entry'] = 'Blogeintrag bearbeiten';
$g_lang['bread_new_blog_entry'] = 'neuen Artikel schreiben';
$g_lang['blog_entry_empty'] = 'Bisher sind keine Eintr&auml;ge vorhanden.';
$g_lang['neu_blog_entry'] = 'neuen Artikel schreiben';
$g_lang['delete_sure'] = 'Soll {var} wirklich unwiderruflich gel&ouml;scht werden?';
$g_lang['blog_delete_sure'] = 'Soll {var} wirklich unwiderruflich gel&ouml;scht werden?';
$g_lang['blog_entry_add_success'] = 'Artikel wurde gespeichert';
$g_lang['blog_entry_deleted'] = 'Artikel gel&ouml;scht!';
$g_lang['blog_entry_edit_success'] = '&Auml;nderungen wurden gespeichert.';
......@@ -22,7 +20,7 @@ $g_lang['off_label'] = 'inaktiv';
$g_lang['on_label'] = 'veröffentlicht';
$g_lang['new_article'] = 'Neuer Artikel';
$g_lang['bezirk_id'] = 'Für welche Region ist der Artikel relevant?';
$g_lang['edit_article'] = 'Atikel bearbeiten';
$g_lang['edit_article'] = 'Artikel bearbeiten';
$g_lang['status'] = 'Status';
$g_lang['status_0'] = 'inaktiv';
$g_lang['status_1'] = 'veröffentlicht';
......
<?php
global $g_lang;
$g_lang['name'] = 'Eindeutiger Name';
$g_lang['title'] = 'Überschrift';
$g_lang['body'] = 'Inhalt';
$g_lang['last_mod'] = 'last_mod';
$g_lang['bread_content'] = 'Alle Seiten';
......@@ -9,7 +8,7 @@ $g_lang['bread_edit_content'] = 'Seite bearbeiten';
$g_lang['bread_new_content'] = 'neue Seite hinzufügen';
$g_lang['content_empty'] = 'Bisher wurde keine Seite eingetragen.';
$g_lang['neu_content'] = 'Neue Seite anlegen';
$g_lang['delete_sure'] = 'Soll {var} wirklich gel&ouml;scht werden?';
$g_lang['content_delete_sure'] = 'Soll {var} wirklich gel&ouml;scht werden?';
$g_lang['content_add_success'] = 'Seite wurde angelegt';
$g_lang['content_edit_success'] = 'Seite wurde gespeichert!';
$g_lang['content_bread'] = 'Öffentliche Seiten';
<?php
global $g_lang;
$g_lang['already_in_bezirk'] = 'In diesem Bezirk bist Du schon aktiv';
$g_lang['request_already_send'] = 'An diesen Bezirk hast Du schon eine Anfrage gesendet.';
$g_lang['bezirk_request_successfull'] = 'Die Anfrage wurde erfolgreich versendet. Du wirst benachrichtigt sobald Du freigeschaltet wurdest.';
$g_lang['position_search'] = 'Positionssuche';
$g_lang['team_status_0'] = 'Dieses Team ist voll. Daher werden z.<span style="white-space:nowrap">&thinsp;</span>Z. keine weiteren Helfer gesucht.';
$g_lang['team_status_1'] = '<strong>Es werden noch Helfer gesucht</strong>';
$g_lang['team_status_2'] = '<strong>Es werden dringend noch Helfer gesucht</strong>';
$g_lang['attach_image'] = 'Bild anhängen';
$g_lang['write_teaser'] = 'Schreibe etwas...';
$g_lang['pubbtime_1'] = 'morgens';
$g_lang['pubbtime_2'] = 'mittags/nachmittags';
$g_lang['pubbtime_3'] = 'abends';
$g_lang['pubbtime_4'] = 'nachts';
$g_lang['next_dates'] = 'Nächste Abholtermine';
$g_lang['updates'] = 'Letzte Aktivitäten';
$g_lang['bot_partners'] = 'Deine Botschafterpatenkinder';
$g_lang['fs_partners'] = 'Deine Patenkinder';
$g_lang['welcome'] = 'Willkommen {name}! Schön, dass Du da bist!';
$g_lang['no_saved_food'] = 'Viel Spaß beim Retten!';
$g_lang['saved_food'] = 'Du hast schon {weight} Kilos gerettet!';
$g_lang['new_foodbaskets'] = 'Neueste Essenskörbe';
$g_lang['close_foodbaskets'] = 'Essenskörbe in Deiner Nähe';
$g_lang['more_baskets'] = 'Alle Körbe auf der Karte';
$g_lang['new_basket'] = 'Neuer Essenskorb';
$g_lang['all_baskets'] = 'Alle Körbe auf der Karte';
$g_lang['events_headline'] = 'Nächste Events';
......@@ -33,4 +17,4 @@ $g_lang['your_home_district_is'] = 'Dein Stammbezirk ist ';
$g_lang['please_choose_your_home_district'] = 'Bitte wähle einen Stammbezirk aus.';
$g_lang['you_saved_times_weight'] = 'Du hast <strong style="white-space:nowrap"> {pickups}&thinsp;x</strong> Lebensmittel abgeholt und damit <strong style="white-space:nowrap">
{weight}&thinsp;kg</strong> gerettet. ';
$g_lang['greeting'] = 'Hallo {name}';
\ No newline at end of file
$g_lang['greeting'] = 'Hallo {name}';
<?php
global $g_lang;
$g_lang['new_event'] = 'Neuen Termin eintragen';
$g_lang['no_events_posted'] = 'Noch keine Events vorhanden';
$g_lang['new_event'] = 'Neue/n Termin/Veranstaltung eintragen';
$g_lang['description'] = 'Beschreibung';
$g_lang['desc_desc'] = 'Was ist das für ein Event?';
$g_lang['event_desc'] = 'Was ist das für ein Event?';
$g_lang['location_name'] = 'Veranstaltungsort';
$g_lang['online_type'] = 'Findet das Event offline oder online auf unserem Mumbleserver statt?';
$g_lang['offline'] = 'Ganz normal im echten Leben';
......@@ -15,5 +12,4 @@ $g_lang['dateend'] = 'Enddatum';
$g_lang['event_options'] = 'Eventoptionen';
$g_lang['saveEventInfo'] = '<b>Bitte beachten:</b> Speichere den Termin möglichst <b>zu einem späteren Zeitpunkt erneut</b>, da dieser sonst bei <b>zwischenzeitlichen Neuzugängen nicht im Dashboard erscheint!</b> <br>Auch <b>ohne zwischenzuspeichern</b> ist der Termin nun <b>für alle Mitglieder der jeweiligen Gruppe</b> über einen geteilten Link oder das jeweilige Termin Menü <b>erreichbar</b>.';
$g_lang['event_not_available'] = 'Dieses Event existiert nicht oder es kann nicht darauf zugegriffen werden.';
$g_lang['position_search_infobox'] = 'Bitte gib die Adresse des Treffpunktes im Textfeld zwischen dieser Nachricht und der Karte ein und bestätige diese dann durch Auswahl in der Karte.';
<?php
global $g_lang;
$g_lang['new_food_share_point'] = 'Neuer Fair-Teiler';
$g_lang['list_food_share_point'] = 'Alle Fair-Teiler in {var}';
$g_lang['no_food_share_point_available'] = 'Noch keine Fair-Teiler eingetragen';
$g_lang['select_bezirk'] = 'Bezirk auswählen';
$g_lang['food_share_point'] = 'Fair-Teiler';
$g_lang['no_more_follow'] = 'Fair-Teiler nicht mehr folgen';
$g_lang['follow'] = 'Diesem Fair-Teiler folgen';
$g_lang['food_share_point_edit_success'] = 'Fair-Teiler wurde erfolgreich bearbeitet';
$g_lang['edit_food_share_point_name'] = 'Fair-Teiler "{var}" bearbeiten';
$g_lang['edit'] = 'Fair-Teiler bearbeiten';
$g_lang['delete'] = 'Fair-Teiler löschen';
$g_lang['delete_sure'] = 'Möchtest Du wirklich diesen Fair-Teiler löschen?';
$g_lang['delete_success'] = 'Fair-Teiler wurde gelöscht';
$g_lang['back'] = 'zurück';
$g_lang['add_food_share_point'] = 'Fair-Teiler eintragen';
$g_lang['food_share_point_add_success'] = 'Fair-Teiler wurde erfolgreich eingetragen';
$g_lang['food_share_point_prepare_success'] = 'Fair-Teiler wurde vorgeschlagen. Ein Botschafter muss jetzt noch Deinen Vorschlag bestätigen.';
$g_lang['write_teaser'] = 'Nachricht schreiben...';
$g_lang['attach_image'] = 'Bild anhängen';
$g_lang['contact_fsp'] = 'Ansprechpartner';
$g_lang['follower'] = 'Follower';
$g_lang['bezirk_id'] = 'In welchem Bezirk ist der Fair-Teiler?';
$g_lang['your_food_share_point'] = 'Fair-Teiler in Deinen Bezirken';
$g_lang['food_share_point_add_fail'] = 'Fair-Teiler konnte nicht gespeichet werden. Hast Du alles richtig ausgefüllt?';
$g_lang['infotype_title'] = '{var} folgen';
/* implicit translations for follow/unfollow modal: (id="follow-hidden") */
$g_lang['infotype'] = 'Benachrichtigung';
$g_lang['infotype_desc'] = 'Wie möchtest Du über Updates wie Essenslieferungen informiert werden?';
$g_lang['infotype_email'] = 'über eine E-Mail Benachrichtigung';
$g_lang['infotype_bell'] = 'nur über interne Infomeldungen';
$g_lang['desc_desc'] = 'Schreibe hier ein paar grundsätzliche Infos über den Fair-Teiler! Insbesondere wann er zugänglich/geöffnet ist. Du kannst zur Formatierung <a href="http://markdown.de/">Markdown</a> verwenden.';
$g_lang['bfoodsaver'] = 'Foodsaver, die Ansprechpartner für den Fair-teiler sind';
$g_lang['position_search_infobox'] = 'Bitte gib die Adresse des Fair-Teilers im Textfeld zwischen dieser Nachricht und der Karte ein und bestätige diese dann durch Auswahl in der Karte.';
/* implicit translations for edit screen, fields top-to-bottom: */
$g_lang['bezirk_id'] = 'In welchem Bezirk ist der Fairteiler?';
// name
// description
// image
// address fields
$g_lang['fspmanagers'] = 'Foodsaver, die Ansprechpartner für den Fairteiler sind';
<?php
global $g_lang;
$g_lang['zuverlassig_id'] = 'zuverlassig';
$g_lang['wohnung_id'] = 'wohnung';
$g_lang['containert_id'] = 'containert';
$g_lang['aktivbeifoodsharing_id'] = 'aktivbeifoodsharing';
$g_lang['promotionarbeit_id'] = 'promotionarbeit';
$g_lang['hotline_id'] = 'hotline';
$g_lang['zeitaufwand_id'] = 'zeitaufwand';
$g_lang['wohndauer_id'] = 'wohndauer';
$g_lang['pfand_id'] = 'pfand';
$g_lang['fleisch_abholen_id'] = 'fleisch_abholen';
$g_lang['abholen_id'] = 'abholen';
$g_lang['foodsavertyp_id'] = 'foodsavertyp';
$g_lang['abholen_und_kuehlen_id'] = 'abholen_und_kuehlen';
$g_lang['land_id'] = 'land';
$g_lang['bezirk_id'] = 'bezirk';
$g_lang['passwd'] = 'Passwort';
$g_lang['admin'] = 'admin';
$g_lang['geb_datum'] = 'Geburtsdatum';
$g_lang['radius'] = 'radius';
$g_lang['kontakte_betriebe'] = 'kontakte_betriebe';
$g_lang['raumlichkeit'] = 'raumlichkeit';
$g_lang['fs_international'] = 'fs_international';
$g_lang['fs_orga'] = 'fs_orga';
$g_lang['talente'] = 'talente';
$g_lang['anbau'] = 'anbau';
$g_lang['timetable'] = 'timetable';
$g_lang['legal_gerettet'] = 'legal_gerettet';
$g_lang['motivation'] = 'motivation';
$g_lang['about_me'] = 'about_me';
$g_lang['kommentar'] = 'kommentar';
$g_lang['datenschutz'] = 'datenschutz';
$g_lang['haftungsausschluss'] = 'haftungsausschluss';
$g_lang['anmeldedatum'] = 'anmeldedatum';
$g_lang['bread_foodsaver'] = 'Alle Foodsaver';
$g_lang['bread_edit_foodsaver'] = 'Foodsaver bearbeiten';
$g_lang['bread_new_foodsaver'] = 'neuen Foodsaver eintragen';
$g_lang['foodsaver_empty'] = 'Bisher wurde kein Foodsaver eingetragen.';
$g_lang['neu_foodsaver'] = 'Neuen Foodsaver eintragen';
$g_lang['delete_sure'] = 'Soll {var} wirklich unwiderruflich gelöscht werden?';
$g_lang['orgateam'] = 'Bundesweite Orga';
$g_lang['foodsaver_deleted'] = 'Foodsaver gelöscht';
$g_lang['fs_id'] = 'foodsharing-ID';
$g_lang['upload_new_photo'] = 'Neues Foto hochladen';
$g_lang['edit_photo'] = 'Foto bearbeiten';
$g_lang['back_to_profile'] = 'Zurück zum Profil';
$g_lang['posible_restore_account'] = 'Der Account kann nach dem Löschen wieder hergestellt werden.';
$g_lang['delete_now'] = 'Account jetzt löschen';
$g_lang['delete_account'] = 'Account löschen';
$g_lang['delete_account_confirm_msg'] = 'Du bist dabei diesen Account zu löschen. Bist Du Dir ganz sicher?';
$g_lang['delete_account_confirm_title'] = 'Account wirklich löschen?';
$g_lang['delete_account_confirm_bt'] = 'Ja, Account jetzt löschen';
$g_lang['foodsaver_bread'] = 'Foodsaver';
$g_lang['last_login'] = 'Letzter Login';
$g_lang['search_name'] = 'nach foodsaver suchen';
$g_lang['position'] = 'Position bei foodsharing (öffentlich)';
$g_lang['inactive'] = 'Inaktive ';
$g_lang['fs_in'] = 'Foodsaver in ';
$g_lang['fs_list_not_logged_for_6_months'] = ', die sich 6 Monate nicht eingeloggt haben.';
$g_lang['warning_of_address_change'] = '<b>Warnung bzgl. Adressänderung</b><br>Eine hier geänderte Adresse aktualisiert nicht die Geokoordinaten, welche etwa für Essenskörbe benötigt werden. Daher wird dringend empfohlen, dass der Nutzer die Adresse selbst in den <a href="/?page=settings&sub=general">Einstellungen</a> ändert.';
$g_lang['foodsaver_edit_failure'] = 'Es wurde nichts verändert oder Änderungen wurden nicht gespeichert';
<?php
global $g_lang;
$g_lang['new_foodbaskets'] = 'Neueste Essenskörbe';
$g_lang['more_fairteiler'] = 'Alle Fair-Teiler auf der Karte';
$g_lang['more_baskets'] = 'Alle Essenskörbe auf der Karte';
$g_lang['new_food_share_point'] = 'Fair-Teiler-Updates';
$g_lang['food_share_point_edit'] = 'Neueste Fair-Teiler-Posts';
<?php
global $g_lang;
$g_lang['login_success'] = 'Prima! Jetzt bist Du eingeloggt';
$g_lang['login_failed'] = 'Diese Zugangdsdaten stimmen leider so nicht.';
$g_lang['upload_no_image'] = 'Die hochgeladene Datei ist kein Foto. Bitte wähle eine andere Datei!';
$g_lang['login_name'] = 'Dein Vorname';
$g_lang['login_email'] = 'Deine E-Mail-Adresse';
$g_lang['login_passwd1'] = 'Passwort';
$g_lang['login_passwd2'] = 'Passwortwiederholung';
$g_lang['login_info'] = 'Login-Informationen';
$g_lang['legal_stuff'] = 'Rechtliches';
$g_lang['geb_datum'] = 'Geburtsdatum';
$g_lang['login_mobile_phone'] = 'Mobilfunknummer';
$g_lang['login_location'] = 'Deine Adresse';
$g_lang['login_surname'] = 'Dein Nachname';
$g_lang['login_phone_info'] = 'Es kann hilfreich sein, Deine Telefonnummer mit anderen Foodsharern zu teilen';
$g_lang['have_read_the_legal_stuff1'] = 'Ich habe die Datenschutzerklärung zur Kenntnis genommen';
$g_lang['have_read_the_legal_stuff2'] = 'Ich habe die <a href="https://wiki.foodsharing.de/Rechtsvereinbarung" target="_blank">Rechtsvereinbarung</a> zur Kenntnis genommen';
$g_lang['prev'] = 'zur&uuml;ck';
$g_lang['next'] = 'weiter';
$g_lang['finish'] = 'Anmeldung absenden';
$g_lang['join_success'] = 'Deine Anmeldung war erfolgreich.';
$g_lang['check_mail'] = 'Schau jetzt in Dein E-Mail-Postfach, um die Anmeldung abzuschließen!';
$g_lang['select_your_gender'] = 'Für die Anrede...';
$g_lang['woman'] = 'weiblich';
$g_lang['man'] = 'männlich';
$g_lang['other'] = 'sonstiges/anders';
......@@ -35,9 +19,5 @@ $g_lang['error_image'] = 'Dein Foto konnte nicht hochgeladen werden';
$g_lang['error_birthdate'] = 'Aus datenschutz- und haftungsrechtlichen Gründen musst Du mindestens 18 Jahre alt sein, um bei foodsharing mitzumachen.';
$g_lang['error_birthdate_format'] = 'Bitte gib Dein Geburtsdatum im Format <strong>JJJJ-MM-TT</strong> an! Zum Beispiel: <strong>2012-12-20</strong>.';
$g_lang['activation_success'] = '<strong>Aktivierung erfolgreich.</strong> Logge Dich jetzt mit Deiner E-Mail-Adresse und Deinem gewählten Passwort ein!';
$g_lang['activation_failed'] = '<strong>Aktivierung fehlgeschlagen!</strong> Ist der eingegebene Link auch korrekt?';
$g_lang['wrong_credentials'] = 'Falsche Zugangsdaten';
$g_lang['pass1'] = 'Dein neues gewünschtes Passwort';
$g_lang['pass2'] = 'Passwortwiederholung';
......@@ -4,7 +4,7 @@ $g_lang['sent'] = 'Gesendet';
$g_lang['inbox'] = 'Posteingang';
$g_lang['trash'] = 'Papierkorb';
$g_lang['refresh'] = 'Aktualisieren';
$g_lang['new_message'] = 'Neue E-Mail';
$g_lang['new_mb_message'] = 'Neue E-Mail';
$g_lang['email_error'] = 'Die E-Mail-Adresse des Empfängers ist nicht korrekt.';
$g_lang['an'] = 'Empfänger';
$g_lang['von'] = 'Absender';
......
<?php
global $g_lang;
$g_lang['status'] = 'Aktueller Status';
$g_lang['specials'] = 'Besonderheiten';
$g_lang['map'] = 'Karte';
<?php
global $g_lang;
$g_lang['send_successfull'] = 'Nachricht wurde erfolgreich versandt!';
$g_lang['conversations'] = 'Unterhaltungen';
$g_lang['no_conversations'] = 'Noch keine Unterhaltungen';
$g_lang['compose_recipients'] = 'Empfänger';
......
<?php
global $g_lang;
$g_lang['order_msg'] = 'E-Mail-Benachrichtigung';
......@@ -2,10 +2,7 @@
global $g_lang;
$g_lang['write_teaser'] = 'Schreibe etwas auf Deine Pinnwand...';
$g_lang['attach_image'] = 'Statusbilder hochladen';
$g_lang['send'] = 'Beitrag absenden';
$g_lang['mailbox'] = 'Interne Mailbox';
$g_lang['last_login'] = 'Letzter Login';
$g_lang['registration_date'] = 'Registrierungsdatum';
$g_lang['private_mail'] = 'Private E-Mail-Adresse';
$g_lang['violation_count'] = 'Meldungen <strong>({count})</strong>';
......@@ -23,6 +20,6 @@ $g_lang['notes'] = 'Notizen';
$g_lang['notes_about'] = 'Notizen über {name}';
$g_lang['stores'] = 'Betriebe ({count})';
$g_lang['no_data'] = 'Es liegen keine Daten vor';
$g_lang['verified'] = 'Verifiziert';
$g_lang['de_verified'] = 'Entverifiziert';
$g_lang['wasVerified'] = 'Verifiziert';
$g_lang['lostVerification'] = 'Entverifiziert';
$g_lang['fs_profile_does_not_exist_anymore'] = 'Dieses Nutzerprofil gibt es nicht oder nicht mehr';
<?php
global $g_lang;
$g_lang['title'] = 'Titel';
$g_lang['body'] = 'Nachricht';
$g_lang['forum'] = 'Forum';
$g_lang['bot_forum'] = 'BotschafterInnenforum';
$g_lang['compose_new_theme'] = 'Neues Thema verfassen';
$g_lang['empty_forum'] = 'Noch keine Themen gepostet';
$g_lang['sure'] = 'Ja, ich bin mir sicher.';
$g_lang['signout'] = 'Austragen';
$g_lang['new_food_share_point'] = 'Neuer Fair-Teiler';
$g_lang['list_food_share_point'] = 'Alle Fair-Teiler in {var}';
$g_lang['food_share_point'] = 'Fair-Teiler';
$g_lang['no_food_share_point_available'] = 'Noch keine Fair-Teiler eingetragen';
$g_lang['older_themes'] = 'ältere Themen';
$g_lang['no_events_posted'] = 'Noch keine Events vorhanden';
$g_lang['new_event'] = 'Neue/n Termin/Veranstaltung eintragen';
$g_lang['description'] = 'Beschreibung';
$g_lang['desc_desc'] = 'Was ist das für ein Event?';
$g_lang['location_name'] = 'Veranstaltungsort';
$g_lang['online_type'] = 'Findet das Event offline oder online auf unserem Mumble-Server statt?';
$g_lang['offline'] = 'Ganz normal im echten Leben';
$g_lang['online'] = 'Multilokal auf mumble.foodsharing.de';
$g_lang['mumble_room'] = 'In welchem mumble Konferenzraum treffen wir uns?';
$g_lang['dateend'] = 'Enddatum';
$g_lang['post_could_not_saved'] = 'Post konnte nicht gespeichert werden.';
$g_lang['redirect_to_forum_no_workgroup'] = 'Für Regionen gibt es keine Pinnwand. Du wurdest zum Forum weitergeleitet.';
<?php
global $g_lang;
$g_lang['bread_region'] = 'Alle Regionen';
$g_lang['bread_edit_region'] = 'Region bearbeiten';
$g_lang['bread_new_region'] = 'neuen Region eintragen';
$g_lang['region_empty'] = 'Bisher wurde keine Region eingetragen.';
$g_lang['neu_region'] = 'Neue Region eintragen';
$g_lang['delete_sure'] = 'Soll der Bezirk {var} wirklich unwiderruflich gelöscht werden?';
$g_lang['region_id'] = 'Bezirk';
$g_lang['bread_bezirk'] = 'Alle Bezirke';
$g_lang['bread_edit_bezirk'] = 'Bezirk bearbeiten';
$g_lang['bread_new_bezirk'] = 'neuen Bezirk eintragen';
$g_lang['bezirk_empty'] = 'Bisher wurde kein Bezirk eingetragen.';
$g_lang['neu_bezirk'] = 'Neuen Bezirk eintragen';
$g_lang['bezirk_edit_success'] = 'Änderungen wurden gespeichert!';
$g_lang['bezirk_bread'] = 'Bezirke verwalten';
......@@ -3,20 +3,9 @@ global $g_lang;
$g_lang['photo_should_be_usable'] = 'Dein Gesicht sollte auf dem Profilfoto <a href="https://wiki.foodsharing.de/Leitfaden_f%C3%BCr_ein_repr%C3%A4sentatives_Foto">erkennbar</a> sein, da es, wenn Du mal <a href="https://wiki.foodsharing.de/Foodsaver">Foodsaver</a> wirst, für den Foodsharing-<a href="https://wiki.foodsharing.de/Ausweis">Ausweis</a> verwendet wird.';
$g_lang['profile_description_text_info'] = 'Diese Kurzbeschreibung wird auf der <a href="https://foodsharing.de/team">Team-</a> und der <a href="https://foodsharing.de/team/ehemalige">Ehemaligenseite</a> für die dort aufgeführten Personen angezeigt.';
$g_lang['profile_description_text_display_info'] = 'Deine Kurzbeschreibung wird auf Deiner Profilseite, für die foodsharing Community sichtbar, angezeigt.';
$g_lang['upload_new_photo'] = 'Neues Foto hochladen';
$g_lang['edit_photo'] = 'Foto bearbeiten';
$g_lang['posible_restore_account'] = 'Dein Account kann nach dem Löschen wiederhergestellt werden';
$g_lang['delete_now'] = 'Account jetzt löschen';
$g_lang['delete_account'] = 'Account löschen';
$g_lang['delete_account_confirm_msg'] = 'Du bist dabei, Deinen Account zu löschen. Bist Du Dir ganz sicher?';
$g_lang['delete_account_confirm_title'] = 'Account wirklich löschen?';
$g_lang['delete_account_confirm_bt'] = 'Ja, Account jetzt löschen';
$g_lang['position_search'] = 'Adresssuche';
$g_lang['position_search_infobox'] = 'Bitte gib Deine Adresse im Textfeld zwischen dieser Nachricht und der Karte ein und bestätige diese dann durch Auswahl in der Karte.<br><a href="https://wiki.foodsharing.de/Foodsharer">Foodsharer</a> benötigen die Adresse, um Essenskörbe über die Webseite anbieten zu können. Um als <a href="https://wiki.foodsharing.de/Foodsaver">Foodsaver</a> an Lebensmittelrettungen teilnehmen zu können, ist sie notwendig.';
$g_lang['settings_general'] = 'Deine Angaben';
$g_lang['settings_info'] = 'Benachrichtigungen';
$g_lang['settings_mumble'] = 'Mumble-Einstellungen';
$g_lang['newsletter'] = 'Newsletter';
$g_lang['newsletter_desc'] = 'Ca. 1x im Monat senden wir aktuelle Informationen rund um die Lebensmittelretterbewegung in einem Newsletter raus. Möchtest Du diese E-Mails bekommen?';
......@@ -26,19 +15,12 @@ $g_lang['infomail_message_desc'] = 'Wenn Du auf der foodsharing-Homepage eine in
$g_lang['bcard'] = 'Persönliche Visitenkarte';
$g_lang['new_bezirk'] = 'Bezirk, den das Orgateam neu anlegen soll';
$g_lang['time'] = 'Wie viel Zeit kannst/willst Du für Deine Botschafterrolle pro Woche aufbringen (ungefähr)';
$g_lang['about_me_public'] = 'Öffentliche Kurzbeschreibung';
$g_lang['aufgaben_botschafter'] = 'Ich habe das Dokument "Aufgaben der BotschafterInnen von foodsharing gelesen und übernehme ab jetzt für diese die Verantwortlichkeit in meiner Stadt/Region/Bezirk.';
$g_lang['datenschutz'] = 'Ich habe die Datenschutzerklärung für meine Botschafterrolle zur Kenntnis genommen und bin damit einverstanden';
$g_lang['comment'] = 'Anregungen, Kritik und Kommentare';
$g_lang['upgrade_bot_success'] = 'Danke Dir für Deine Motivation mehr Verantwortung zu übernehmen! Die Anfrage wird schnellstmöglich vom globalen Orga-Team bearbeitet.';
$g_lang['upgrade_request_send'] = 'Anfrage erfolgreich versendet!';
$g_lang['account_option'] = 'Account-Optionen';
$g_lang['settings'] = 'Einstellungen';
$g_lang['follow_food_share_point'] = 'Updates vom Fair-Teiler "{var}"';
$g_lang['follow_food_share_point_desc'] = 'Du folgst allen Informationen des Fair-Teilers "{var}" . Auf welche Art möchtest Du diese Benachrichtigungen bekommen?';
$g_lang['follow_food_share_point_mail'] = 'über eine E-Mail-Benachrichtigung';
$g_lang['follow_food_share_point_bell'] = 'nur über interne Infomeldungen';
$g_lang['follow_food_share_point_none'] = 'gar nicht mehr';
$g_lang['follow_thread'] = 'Über das Forenthema "{var}" auf dem Laufenden bleiben?';
$g_lang['follow_thread_mail'] = 'Ja, ich möchte per E-Mail über neue Posts informiert werden.';
......@@ -63,7 +45,6 @@ $g_lang['sleepmode'] = 'Schlafmützenfunktion';
$g_lang['sleepmode_info'] = 'Mit der Schlafmützenfunktion ist es Dir möglich der Community mitzuteilen, dass Du zzt. verreist bist oder aus anderen Gründen keine Zeit für das Retten von Lebensmitteln hast. Es ist hilfreich für die Community, wenn du ihr mitteilst, ob es dir möglich sein wird auf Nachrichten zu reagieren und ob du dennoch Abholungen durchführst.';
$g_lang['sleepmode_show'] = 'Mit der Nutzung dieser Funktion bist Du damit einverstanden, dass Dein Status, Deine Abwesenheitsdauer und Deine Nachricht auf Deiner Profilseite angezeigt und ein "Schlafmützensymbol" über Dein Profilbild gesetzt wird.';
$g_lang['sleep_msg'] = 'Hier kannst Du eine kurze Nachricht hinterlassen, warum Du gerade keine Zeit hast.';
$g_lang['geb_datum'] = 'Geburtsdatum';
$g_lang['homepage'] = 'Deine Webseite';
$g_lang['position'] = 'Deine Position bei foodsharing (öffentlich)';
$g_lang['calendar'] = 'Kalender';
......@@ -11,8 +11,6 @@ $g_lang['status_date'] = 'letzte Statusänderung';
$g_lang['bread_betrieb'] = 'Alle Betriebe';
$g_lang['edit_store'] = 'Betrieb bearbeiten';
$g_lang['add_new_store'] = 'Neuen Betrieb eintragen';
$g_lang['neu_betrieb'] = 'Neuen Betrieb eintragen';
$g_lang['delete_sure'] = 'Soll {var} wirklich unwiderruflich gelöscht werden?';
$g_lang['ansprechpartner'] = 'Betriebsansprechpartner (Filialleiter etc.)';
$g_lang['fax'] = 'Fax';
$g_lang['betrieb_edit_success'] = 'Änderungen wurden gespeichert';
......@@ -30,8 +28,6 @@ $g_lang['betrieb_added'] = 'hat den Betrieb am {var} eingetragen';
$g_lang['accept_request'] = '{var} ist jetzt im Team';
$g_lang['quiz_dropped'] = '{var} ist jetzt nicht mehr im Team';
$g_lang['foodsaver'] = 'Verantwortliche Foodsaver';
$g_lang['max_3_leader'] = 'Es darf maximal 3 Verantwortliche für einen Betrieb geben.';
$g_lang['position_search'] = 'Adresssuche';
$g_lang['public_info'] = 'Öffentliche Infos zum Betrieb';
$g_lang['public_time'] = 'Ungefähre Tageszeit der Abholung';
$g_lang['fetchercount'] = 'Anzahl der Abholer/innen';
......@@ -39,7 +35,6 @@ $g_lang['fetch_history'] = 'Abholungshistorie';
$g_lang['prefetchtime'] = 'Wie viele Wochen im Voraus können sich Foodsaver mittels automatischer Slots eintragen?';
$g_lang['no_member'] = 'Du bist gar kein Mitglied in diesem Betrieb';
$g_lang['signout_error_admin'] = 'Du bist verantwortlich für diesen Betrieb und kannst Dich nicht löschen!';
$g_lang['position_search_infobox'] = 'Bitte gib die Adresse des Betriebs im Textfeld zwischen dieser Nachricht und der Karte ein und bestätige diese dann durch Auswahl in der Karte.';
$g_lang['store_status_impact_explanation'] = 'Bitte aktualisiere nach jedem Betriebskontakt (<a href="https://wiki.foodsharing.de/Kooperationsaufbau_-_Checkliste" target="_blank">Wiki: Kooperationsaufbau - Checkliste</a>) den Status (<a href="https://wiki.foodsharing.de/Betrieb" target="_blank">Wiki: Betrieb</a>) des Betriebes, so dass der Stand der Ansprache für alle sichtbar ist.<br><br>Nur kooperationswillige Betriebe werden später oben im Betriebsmenü der Navigationsleiste angezeigt.';
$g_lang['store_error'] = 'Betrieb konnte nicht geladen werden.';
$g_lang['withdraw_application'] = 'Anfrage zurückziehen';
......
<?php
global $g_lang;
$g_lang['already_in_bezirk'] = 'In diesem Bezirk bist Du schon aktiv.';
$g_lang['request_already_send'] = 'An diesen Bezirk hast Du schon eine Anfrage gesendet.';
$g_lang['bezirk_request_successfull'] = 'Die Anfrage wurde erfolgreich versandt. Du wirst benachrichtigt, sobald Du freigeschaltet wurdest.';
$g_lang['position_search'] = 'Positionssuche';
$g_lang['team_status_0'] = 'Dieses Team ist voll. Daher werden z.<span style="white-space:nowrap">&thinsp;</span>Z. keine weiteren Helfer gesucht.';
$g_lang['team_status_1'] = '<strong>Es werden noch Helfer gesucht.</strong>';
$g_lang['team_status_2'] = '<strong>Es werden dringend noch Helfer gesucht.</strong>';
$g_lang['attach_image'] = 'Bild anhängen';
$g_lang['write_teaser'] = 'Schreibe etwas...';
$g_lang['pubbtime_1'] = 'morgens';
$g_lang['pubbtime_2'] = 'mittags/nachmittags';
$g_lang['pubbtime_3'] = 'abends';
$g_lang['pubbtime_4'] = 'nachts';
$g_lang['datetime'] = 'Zeitpunkt';
$g_lang['betrieb_status_id'] = 'Status';
$g_lang['bezirk_id'] = 'Bezirk';
$g_lang['kette_id'] = 'Betriebskette';
......@@ -24,8 +10,6 @@ $g_lang['status_date'] = 'letzte Statusänderung';
$g_lang['bread_betrieb'] = 'Alle Betriebe';
$g_lang['edit_store'] = 'Betrieb bearbeiten';
$g_lang['add_new_store'] = 'Neuen Betrieb eintragen';
$g_lang['neu_betrieb'] = 'Neuen Betrieb eintragen';
$g_lang['delete_sure'] = 'Soll {var} wirklich unwiderruflich gelöscht werden?';
$g_lang['ansprechpartner'] = 'Ansprechpartner';
$g_lang['fax'] = 'Fax';
$g_lang['betrieb_edit_success'] = 'Änderungen wurden gespeichert';
......@@ -35,12 +19,8 @@ $g_lang['team_not_empty'] = 'Das Team darf nicht leer sein.';
$g_lang['not_responsible_but_bot'] = 'Du bist nicht verantwortlich für diesen Betrieb, hast jedoch weitreichende Rechte, da Du BotschafterIn bist.';
$g_lang['not_responsible_but_orga'] = 'Du bist nicht verantwortlich für diesen Betrieb, hast jedoch weitreichende Rechte, da Du im globalen Orgateam bist.';
$g_lang['edit_fetchtime'] = 'Abholzeiten bearbeiten';
$g_lang['responsible_foodsaver'] = 'Verantwortliche Foodsaver';
$g_lang['no_fetchtime'] = 'Für {name} sind noch keine Abholzeiten eingetragen';
$g_lang['add_fetchtime'] = 'Abholzeiten eintragen';
$g_lang['not_in_team'] = 'Du bist noch nicht im Team dieses Betriebes.';
$g_lang['find_representation'] = 'Vertretung finden';
$g_lang['choose_fetcher'] = 'Abholer auswählen';
$g_lang['add_new'] = 'Neuen Betrieb eintragen';
$g_lang['you_responsible'] = 'Betriebe für die Du verantwortlich bist';
$g_lang['you_fetcher'] = 'Betriebe bei denen Du Lebensmittel abholst';
......@@ -48,10 +28,6 @@ $g_lang['more_stores'] = 'Weitere Betriebe aus {name}';
$g_lang['verantwortlicher'] = 'Verantwortliche Mitglieder';
$g_lang['info'] = 'Infos';
$g_lang['edit_team'] = 'Team bearbeiten';
$g_lang['add_me_here'] = 'Mich hier eintragen';
$g_lang['i_do'] = 'Mach ich!';
$g_lang['shure_date'] = 'Möchtest Du Dich wirklich verbindlich für <strong>{label}</strong> eintragen?';
$g_lang['not_ready'] = 'Betrieb ist noch nicht bereit zu kooperieren';
$g_lang['change_status'] = 'Status ändern';
$g_lang['status_msg_1'] = 'Es besteht noch kein Kontakt';
$g_lang['status_msg_2'] = 'Verhandlungen laufen';
......@@ -60,9 +36,6 @@ $g_lang['status_msg_4'] = 'Betrieb will nicht kooperieren';
$g_lang['status_msg_5'] = 'Betrieb kooperiert bereits';
$g_lang['status_msg_6'] = 'Spendet an Tafel etc. und wirft nichts weg';
$g_lang['status_change_at'] = 'Statusänderung am {var}';
$g_lang['shure_range_date'] = '<strong>Verbindlich {label}s</strong> im gewählten Zeitraum abholen.';
$g_lang['zeitraum'] = 'Zeitraum';
$g_lang['date_add_successful'] = '<p><b>Termine wurden erfolgreich hinzugefügt.</b><br>Sie müssen nur noch vom Betriebsverantwortlichen bestätigt werden.</p>';
$g_lang['team_msg'] = 'Nachricht ans ganze Team';
$g_lang['fetcher'] = 'Abholer';
$g_lang['fetcher_count'] = 'Anzahl Abholer';
......@@ -76,10 +49,7 @@ $g_lang['delete_post'] = 'Beitrag löschen';
$g_lang['delete_post_sure'] = 'Soll der Beitrag wirklich gelöscht werden?';
$g_lang['delete_sure_title'] = 'Wirklich löschen?';
$g_lang['betrieb_sign_out'] = 'Mich hier austragen';
$g_lang['not_verified'] = 'Dein Account wurde noch nicht von einem Botschafter verifiziert. Erst dann kannst Du Dich zum Lebensmittelabholen eintragen';
$g_lang['team_status'] = 'Teamstatus';
$g_lang['reportreason'] = 'Aus welchem Grund möchtest Du den Foodsaver melden?';
$g_lang['reportmessage'] = 'Beschreibe den Vorfall noch etwas genauer!';
$g_lang['fetch_history'] = 'Abholungshistorie';
$g_lang['prefix_Ago'] = 'Vor';
$g_lang['chat_with_regular_team'] = 'Nachricht ans Team';
......
......@@ -5,13 +5,12 @@ $g_lang['store.can_only_create_store_in_member_region'] = 'Du kannst Betriebe nu
$g_lang['email_adress'] = 'E-Mail-Adresse';
$g_lang['password'] = 'Passwort';
$g_lang['login'] = 'Login';
$g_lang['login_success'] = 'Login erfolgreich!';
$g_lang['geb_datum'] = 'Geburtsdatum';
$g_lang['actions'] = 'Aktionen';
$g_lang['name'] = 'Name';
$g_lang['add'] = 'hinzufügen';
$g_lang['nachname'] = 'Nachname';
$g_lang['continue'] = 'Weiter';
$g_lang['mail_to_all_foodsaver_in_area'] = 'E-Mail an alle Foodsaver aus {var} schreiben';
$g_lang['mailinglist'] = 'Mailingliste';
$g_lang['subject'] = 'Betreff';
$g_lang['reference'] = 'Hinweis';
......@@ -23,7 +22,9 @@ $g_lang['to'] = 'bis';
$g_lang['address'] = 'Adresse';
$g_lang['delete'] = 'löschen';
$g_lang['edit'] = 'bearbeiten';
$g_lang['edit_photo'] = 'Foto bearbeiten';
$g_lang['desc'] = 'Beschreibung';
$g_lang['description'] = 'Beschreibung';
$g_lang['groups'] = 'Gruppen';
$g_lang['dates'] = 'Termine';
$g_lang['sure'] = 'Ja, ich bin mir sicher.';
......@@ -38,7 +39,6 @@ $g_lang['click_to_edit'] = 'Klicken zum bearbeiten';
$g_lang['about_me_public'] = 'Öffentliche Kurzbeschreibung';
$g_lang['about_me_intern'] = 'Kurzbeschreibung';
$g_lang['about_me_intern_profile'] = 'Über sich selbst';
$g_lang['autokennzeichen_id'] = 'Autokennzeichen Deiner Stadt/Region';
$g_lang['telefon'] = 'Festnetznummer';
$g_lang['handy'] = 'Handynummer';
$g_lang['anschrift'] = 'Straße und Hausnummer (automatisch aus Karte oben, ggf. anschließend korrigieren!)';
......@@ -58,55 +58,34 @@ $g_lang['friday'] = 'Freitag';
$g_lang['saturday'] = 'Samstag';
$g_lang['sunday'] = 'Sonntag';
$g_lang['choose_file'] = 'Datei ausw&auml;hlen';
$g_lang['new_message_count'] = 'Du hast {var} neue Nachrichten!';
$g_lang['show_all_messages'] = 'Alle Nachrichten zeigen';
$g_lang['currently'] = 'gerade eben';
$g_lang['last_day'] = 'letzten {var}';
$g_lang['today_time'] = 'Heute, {var}';
$g_lang['before_one_week'] = 'vor einer Woche';
$g_lang['conversation_with'] = 'Unterhaltung mit {var}';
$g_lang['msganswer'] = 'Antworten';
$g_lang['send'] = 'Senden';
$g_lang['no_new_messages'] = 'Keine neuen Nachrichten';
$g_lang['this_weekday'] = 'letzten {var}';
$g_lang['botschafter'] = 'Botschafter';
$g_lang['save'] = 'Speichern';
$g_lang['edit_success'] = '&Auml;nderungen wurden gespeichert';
$g_lang['invalid_district_setting'] = 'Zu einem Bezirk kann keine Arbeitsgruppenfunktion gespeichert werden.';
$g_lang['invalid_welcome_team'] = 'Begrüßungsteam schon angelegt ! In einem Bezirk kann es nur ein Begrüßungsteam geben.';
$g_lang['abort'] = 'Abbrechen';
$g_lang['really_change'] = '&Auml;nderungen wirklich speichern?';
$g_lang['write_a_messages'] = 'Nachricht schreiben';
$g_lang['new_registration'] = 'Neue Registrierung';
$g_lang['user_is_activated'] = 'Foodsaver ist aktiviert';
$g_lang['options'] = 'Optionen';
$g_lang['nothing_to_do'] = 'Hier gibt es nichts zu tun';
$g_lang['error_default'] = 'Es ist ein Fehler aufgetreten';
$g_lang['upload_new_photo'] = 'Neues Foto hochladen';
$g_lang['upload_picture'] = 'Bild hochladen';
$g_lang['picture'] = 'Bild';
$g_lang['user_is_deleted'] = 'Foodsaver wurde gel&ouml;scht';
$g_lang['message'] = 'Nachricht';
$g_lang['parent_id'] = 'Elternbezirk';
$g_lang['foodsaver_edit_success'] = '&Auml;nderungen wurden gespeichert';
$g_lang['fs_id'] = 'Deine foodsharing-ID';
$g_lang['lat'] = 'Längengrad';
$g_lang['lon'] = 'Breitengrad';
$g_lang['bundesland_id'] = 'Bundesland';
$g_lang['stadt'] = 'Deine Stadt oder Gemeinde';
$g_lang['user_is_botschafter_now'] = '{var} ist jetzt Botschafter/in';
$g_lang['bezirk'] = 'Bezirk';