| @page "/account" | @page "/account" | ||||
| @page "/account/{FromRoute}" | |||||
| @page "/fundvelo/account/{FromRoute}" | |||||
| @inject NavigationManager NavigationManager | @inject NavigationManager NavigationManager | ||||
| @inject UserDataProvider UserDataProvider | @inject UserDataProvider UserDataProvider | ||||
| @inject IStringLocalizer<Resources> i18n | @inject IStringLocalizer<Resources> i18n | ||||
| @inject PageHistoryManager PageHistoryManager | |||||
| <div class="row px-3 h-100"> | <div class="row px-3 h-100"> | ||||
| <div class="row no-gutters align-items-start w-100"> | <div class="row no-gutters align-items-start w-100"> | ||||
| public string FromRoute { get; set; } | public string FromRoute { get; set; } | ||||
| protected async override void OnInitialized() { | protected async override void OnInitialized() { | ||||
| PageHistoryManager.AddPageToHistory(NavigationManager.Uri); | |||||
| base.OnInitialized(); | |||||
| await GetUserData(); | await GetUserData(); | ||||
| } | } | ||||
| private void Next() { | private void Next() { | ||||
| if ("Found".Equals(FromRoute)) { | if ("Found".Equals(FromRoute)) { | ||||
| NavigationManager.NavigateTo("conclusion_found/"); | |||||
| NavigationManager.NavigateTo("fundvelo/conclusion_found"); | |||||
| } else { | } else { | ||||
| NavigationManager.NavigateTo("conclusion_missing/"); | |||||
| NavigationManager.NavigateTo("fundvelo/conclusion_missing"); | |||||
| } | } | ||||
| } | } | ||||
| private void Cancel() { | private void Cancel() { | ||||
| NavigationManager.NavigateTo("caritas_services"); | NavigationManager.NavigateTo("caritas_services"); | ||||
| } | } | ||||
| } | } | ||||
| @page "/conclusion_found" | |||||
| @page "/fundvelo/conclusion_found" | |||||
| @inject NavigationManager NavigationManager | @inject NavigationManager NavigationManager | ||||
| @inject IStringLocalizer<Resources> i18n | @inject IStringLocalizer<Resources> i18n | ||||
| @inject PageHistoryManager PageHistoryManager | |||||
| <div class="row px-3 h-100"> | <div class="row px-3 h-100"> | ||||
| <div class="row no-gutters align-items-start justify-content-center w-100"> | <div class="row no-gutters align-items-start justify-content-center w-100"> | ||||
| @code { | @code { | ||||
| protected override void OnInitialized() { | |||||
| PageHistoryManager.AddPageToHistory(NavigationManager.Uri); | |||||
| base.OnInitialized(); | |||||
| } | |||||
| private void Finished() { | private void Finished() { | ||||
| NavigationManager.NavigateTo("caritas_services"); | NavigationManager.NavigateTo("caritas_services"); | ||||
| } | } |
| @page "/keydata/{FromRoute}" | |||||
| @page "/fundvelo/keydata/{FromRoute}" | |||||
| @inject NavigationManager NavigationManager | @inject NavigationManager NavigationManager | ||||
| @inject IStringLocalizer<Resources> i18n | @inject IStringLocalizer<Resources> i18n | ||||
| @inject PageHistoryManager PageHistoryManager | |||||
| <div class="row px-3 h-100"> | <div class="row px-3 h-100"> | ||||
| <div class="row no-gutters align-items-center justify-content-center w-100" style="padding-top:1em"> | <div class="row no-gutters align-items-center justify-content-center w-100" style="padding-top:1em"> | ||||
| public string FromRoute { get; set; } | public string FromRoute { get; set; } | ||||
| string value; | string value; | ||||
| ColorItem selectedColor; | |||||
| private ColorItem selectedColor; | |||||
| protected override void OnInitialized() { | |||||
| PageHistoryManager.AddPageToHistory(NavigationManager.Uri); | |||||
| base.OnInitialized(); | |||||
| } | |||||
| private void Next() { | private void Next() { | ||||
| NavigationManager.NavigateTo("account/" + @FromRoute); | |||||
| NavigationManager.NavigateTo("fundvelo/account/" + @FromRoute); | |||||
| } | } | ||||
| private void Cancel() { | private void Cancel() { | ||||
| } | } | ||||
| ColorItem[] colorItems = new[] { | |||||
| private ColorItem[] colorItems = new[] { | |||||
| new ColorItem(3, "Blue","0,0,255"), | new ColorItem(3, "Blue","0,0,255"), | ||||
| new ColorItem(14, "Brown", "165,42,42"), | new ColorItem(14, "Brown", "165,42,42"), | ||||
| new ColorItem(4, "Yellow", "255, 255, 0"), | new ColorItem(4, "Yellow", "255, 255, 0"), | ||||
| }; | }; | ||||
| class ColorItem { | |||||
| private class ColorItem { | |||||
| public int Index { get; } | public int Index { get; } | ||||
| public string Name { get; } | public string Name { get; } | ||||
| public string RGB { get; } | public string RGB { get; } | ||||
| } | } | ||||
| } | } | ||||
| string getAddressLbl() { | |||||
| private string getAddressLbl() { | |||||
| return i18n.GetString("Address") + " (" + getPlaceLbl() + ")"; | return i18n.GetString("Address") + " (" + getPlaceLbl() + ")"; | ||||
| } | } | ||||
| string getPlaceLbl() { | |||||
| private string getPlaceLbl() { | |||||
| return @FromRoute == "Found" ? i18n.GetString("PlaceOfDiscovery") : i18n.GetString("PlaceOfLoss"); | return @FromRoute == "Found" ? i18n.GetString("PlaceOfDiscovery") : i18n.GetString("PlaceOfLoss"); | ||||
| } | } | ||||
| @page "/lost_found" | |||||
| @page "/fundvelo/lost_found" | |||||
| @inject NavigationManager NavigationManager | @inject NavigationManager NavigationManager | ||||
| @inject PageHistoryManager PageHistoryManager | |||||
| <div class="row px-3 h-100"> | <div class="row px-3 h-100"> | ||||
| <div class="row no-gutters align-items-center w-100"> | <div class="row no-gutters align-items-center w-100"> | ||||
| @code { | @code { | ||||
| protected override void OnInitialized() { | |||||
| PageHistoryManager.AddPageToHistory(NavigationManager.Uri); | |||||
| base.OnInitialized(); | |||||
| } | |||||
| private void Found() { | private void Found() { | ||||
| NavigationManager.NavigateTo("keydata/Found"); | |||||
| NavigationManager.NavigateTo("fundvelo/keydata/Found"); | |||||
| } | } | ||||
| private void Missing() { | private void Missing() { | ||||
| NavigationManager.NavigateTo("keydata/Missing"); | |||||
| NavigationManager.NavigateTo("fundvelo/keydata/Missing"); | |||||
| } | } | ||||
| } | } |
| @page "/conclusion_missing" | |||||
| @page "/fundvelo/conclusion_missing" | |||||
| @inject NavigationManager NavigationManager | @inject NavigationManager NavigationManager | ||||
| @inject IStringLocalizer<Resources> i18n | @inject IStringLocalizer<Resources> i18n | ||||
| @inject PageHistoryManager PageHistoryManager | |||||
| <div class="row px-3 h-100"> | <div class="row px-3 h-100"> | ||||
| <div class="row no-gutters align-items-start justify-content-center w-100"> | <div class="row no-gutters align-items-start justify-content-center w-100"> | ||||
| @code { | @code { | ||||
| protected override void OnInitialized() { | |||||
| PageHistoryManager.AddPageToHistory(NavigationManager.Uri); | |||||
| base.OnInitialized(); | |||||
| } | |||||
| private void Finished() { | private void Finished() { | ||||
| NavigationManager.NavigateTo("caritas_services"); | NavigationManager.NavigateTo("caritas_services"); | ||||
| } | } |
| @page "/caritas_services" | @page "/caritas_services" | ||||
| @inject NavigationManager NavigationManager | @inject NavigationManager NavigationManager | ||||
| @inject PageHistoryManager PageHistoryManager | |||||
| <div class="row px-3 h-100"> | <div class="row px-3 h-100"> | ||||
| <div class="row no-gutters align-items-center w-100"> | <div class="row no-gutters align-items-center w-100"> | ||||
| <div class="mat-layout-grid-cell mat-layout-grid-cell-span-2-phone mat-layout-grid-cell-span-3-tablet mat-layout-grid-cell-span-4-desktop"> | <div class="mat-layout-grid-cell mat-layout-grid-cell-span-2-phone mat-layout-grid-cell-span-3-tablet mat-layout-grid-cell-span-4-desktop"> | ||||
| <MatCard class="demo-mat-card"> | <MatCard class="demo-mat-card"> | ||||
| <MatCardContent> | <MatCardContent> | ||||
| <MatCardMedia Square="true" ImageUrl="./images/batch_fundvelo.png" @onclick="Next"></MatCardMedia> | |||||
| <MatCardMedia Square="true" ImageUrl="./images/batch_fundvelo.png" @onclick="FundVelo_LostFound"></MatCardMedia> | |||||
| </MatCardContent> | </MatCardContent> | ||||
| </MatCard> | </MatCard> | ||||
| </div> | </div> | ||||
| @code { | @code { | ||||
| private void Next() { | |||||
| NavigationManager.NavigateTo("lost_found"); | |||||
| protected override void OnInitialized() { | |||||
| PageHistoryManager.Reset(); | |||||
| PageHistoryManager.AddPageToHistory(NavigationManager.Uri); | |||||
| base.OnInitialized(); | |||||
| } | |||||
| private void FundVelo_LostFound() { | |||||
| NavigationManager.NavigateTo("fundvelo/lost_found"); | |||||
| } | } | ||||
| } | } |
| @inject NavigationManager NavigationManager; | @inject NavigationManager NavigationManager; | ||||
| @inject AppState AppState; | @inject AppState AppState; | ||||
| @inject IStringLocalizer<Resources> i18n | @inject IStringLocalizer<Resources> i18n | ||||
| @inject PageHistoryManager PageHistoryManager | |||||
| <div class="row h-100 justify-content-center"> | <div class="row h-100 justify-content-center"> | ||||
| <div class="row d-flex align-items-center justify-content-center px-4 w-100"> | <div class="row d-flex align-items-center justify-content-center px-4 w-100"> | ||||
| @code { | @code { | ||||
| void ButtonClicked() { | |||||
| protected override void OnInitialized() { | |||||
| PageHistoryManager.Reset(); | |||||
| base.OnInitialized(); | |||||
| } | |||||
| private void ButtonClicked() { | |||||
| NavigationManager.NavigateTo("./caritas_services"); | NavigationManager.NavigateTo("./caritas_services"); | ||||
| AppState.LoggedIn = true; | AppState.LoggedIn = true; | ||||
| } | } |
| @page "/info" | @page "/info" | ||||
| @inject NavigationManager NavigationManager; | @inject NavigationManager NavigationManager; | ||||
| @inject IStringLocalizer<Resources> i18n | @inject IStringLocalizer<Resources> i18n | ||||
| @inject PageHistoryManager PageHistoryManager | |||||
| <div class="row px-3 h-100"> | <div class="row px-3 h-100"> | ||||
| <div class="text-center w-100"> | <div class="text-center w-100"> | ||||
| </tr> | </tr> | ||||
| <tr> | <tr> | ||||
| <td class="text-right"> | <td class="text-right"> | ||||
| <img src="./images/integrate_logo.png" style="max-width:200px"/> | |||||
| <img src="./images/integrate_logo.png" style="max-width:200px" /> | |||||
| </td> | </td> | ||||
| </tr> | </tr> | ||||
| <tr> | <tr> | ||||
| @code { | @code { | ||||
| protected override void OnInitialized() { | |||||
| PageHistoryManager.AddPageToHistory(NavigationManager.Uri); | |||||
| base.OnInitialized(); | |||||
| } | |||||
| private void ShowCaritasWebpage() { | private void ShowCaritasWebpage() { | ||||
| NavigationManager.NavigateTo("http://www.caritas.ch"); | NavigationManager.NavigateTo("http://www.caritas.ch"); | ||||
| } | } |
| var builder = WebAssemblyHostBuilder.CreateDefault(args); | var builder = WebAssemblyHostBuilder.CreateDefault(args); | ||||
| builder.RootComponents.Add<App>("app"); | builder.RootComponents.Add<App>("app"); | ||||
| builder.Services.AddScoped(sp => new HttpClient { BaseAddress = new Uri(builder.HostEnvironment.BaseAddress) }); | |||||
| builder.Services.AddMatBlazor(); | builder.Services.AddMatBlazor(); | ||||
| builder.Services.AddSingleton<AppState>(); | |||||
| builder.Services.AddScoped(sp => new HttpClient { BaseAddress = new Uri(builder.HostEnvironment.BaseAddress) }); | |||||
| builder.Services.AddScoped<UserDataProvider>(); | builder.Services.AddScoped<UserDataProvider>(); | ||||
| builder.Services.AddSingleton<AppState>(); | |||||
| builder.Services.AddSingleton<PageHistoryManager>(); | |||||
| builder.Services.AddLocalization(); | builder.Services.AddLocalization(); | ||||
| await builder.Build().RunAsync(); | await builder.Build().RunAsync(); |
| @inject AppState AppState; | @inject AppState AppState; | ||||
| @inject NavigationManager NavigationManager; | @inject NavigationManager NavigationManager; | ||||
| @inject IStringLocalizer<Resources> i18n | @inject IStringLocalizer<Resources> i18n | ||||
| @inject IJSRuntime jsRuntime; | |||||
| @inject PageHistoryManager PageHistoryManager; | |||||
| @implements IDisposable; | @implements IDisposable; | ||||
| @if (handleAppBarContainer()) { | |||||
| @if (HandleAppBarContainer()) { | |||||
| <div class="sidebar"> | <div class="sidebar"> | ||||
| <MatAppBarContainer> | <MatAppBarContainer> | ||||
| <MatAppBar Fixed="true"> | <MatAppBar Fixed="true"> | ||||
| <MatAppBarRow> | <MatAppBarRow> | ||||
| <MatAppBarSection> | <MatAppBarSection> | ||||
| <MatIconButton Icon="menu" OnClick="@((e) => ButtonClicked())"></MatIconButton> | <MatIconButton Icon="menu" OnClick="@((e) => ButtonClicked())"></MatIconButton> | ||||
| <MatAppBarTitle>CaritasPWA</MatAppBarTitle> | |||||
| @if (PageHistoryManager.CanGoBack()) { | |||||
| <MatIconButton Icon="keyboard_backspace" OnClick="@((e) => ButtonBackClicked())" Disabled="@BackButtonDisabled()"></MatIconButton> | |||||
| } | |||||
| <MatAppBarTitle Style="padding-left:0px; font-size:90%; font-weight:500">@LocationUrl</MatAppBarTitle> | |||||
| </MatAppBarSection> | </MatAppBarSection> | ||||
| <MatAppBarSection Align="@MatAppBarSectionAlign.End"> | |||||
| <NavLink class="text-white" href="http://www.caritas.ch" Align="@MatAppBarSectionAlign.End" Style="padding-right:1em">About</NavLink> | |||||
| <MatAppBarSection align="@MatAppBarSectionAlign.End" Style="max-width:min-content"> | |||||
| <NavLink target="_blank" class="text-white small" href="https://www.caritas.ch" align="@MatAppBarSectionAlign.End" style="padding-right:1em">@i18n["Learnmore"]</NavLink> | |||||
| </MatAppBarSection> | </MatAppBarSection> | ||||
| </MatAppBarRow> | </MatAppBarRow> | ||||
| </MatAppBar> | </MatAppBar> | ||||
| } | } | ||||
| @code | |||||
| { | |||||
| bool Opened = false; | |||||
| @code { | |||||
| static int Index = 1; | |||||
| private bool Opened = false; | |||||
| void ButtonClicked() { | |||||
| Opened = !Opened; | |||||
| } | |||||
| private static int Index = 1; | |||||
| void ButtonClicked(int _Index) { | |||||
| Index = _Index; | |||||
| ButtonClicked(); | |||||
| if (_Index == 4) { | |||||
| AppState.LoggedIn = false; | |||||
| private string locUrl; | |||||
| private string LocationUrl { | |||||
| get => locUrl; | |||||
| set { | |||||
| locUrl = value; | |||||
| StateHasChanged(); | |||||
| } | } | ||||
| } | } | ||||
| public void Dispose() { | |||||
| AppState.OnChange -= StateHasChanged; | |||||
| NavigationManager.LocationChanged -= LocationChanged; | |||||
| } | |||||
| protected override void OnInitialized() { | protected override void OnInitialized() { | ||||
| AppState.OnChange += StateHasChanged; | AppState.OnChange += StateHasChanged; | ||||
| NavigationManager.LocationChanged += LocationChanged; | NavigationManager.LocationChanged += LocationChanged; | ||||
| PageHistoryManager.AddPageToHistory(NavigationManager.Uri); | |||||
| base.OnInitialized(); | base.OnInitialized(); | ||||
| } | } | ||||
| public void Dispose() { | |||||
| AppState.OnChange -= StateHasChanged; | |||||
| NavigationManager.LocationChanged -= LocationChanged; | |||||
| private void ButtonClicked() { | |||||
| Opened = !Opened; | |||||
| } | |||||
| private void ButtonClicked(int _Index) { | |||||
| Index = _Index; | |||||
| ButtonClicked(); | |||||
| if (_Index == 4) { | |||||
| AppState.LoggedIn = false; | |||||
| } | |||||
| } | |||||
| private void ButtonBackClicked() { | |||||
| NavigationManager.NavigateTo(PageHistoryManager.GetPreviousPage()); | |||||
| } | } | ||||
| void LocationChanged(object sender, LocationChangedEventArgs e) { | |||||
| if (isInServicesUrl(e)) { | |||||
| private void LocationChanged(object sender, LocationChangedEventArgs e) { | |||||
| locUrl = i18n.GetString(e.Location.Replace(NavigationManager.BaseUri, "")); | |||||
| if (IsInServicesUrl(e)) { | |||||
| Index = 1; | Index = 1; | ||||
| } else if (e.Location.Contains("account")) { | } else if (e.Location.Contains("account")) { | ||||
| Index = 2; | Index = 2; | ||||
| } else { | } else { | ||||
| Index = 4; | Index = 4; | ||||
| } | } | ||||
| StateHasChanged(); | |||||
| } | } | ||||
| bool isInServicesUrl(LocationChangedEventArgs e) { | |||||
| private bool IsInServicesUrl(LocationChangedEventArgs e) { | |||||
| return (e.Location.Contains("caritas_services") || e.Location.Contains("lost_found") || e.Location.Contains("keydata") | return (e.Location.Contains("caritas_services") || e.Location.Contains("lost_found") || e.Location.Contains("keydata") | ||||
| || e.Location.Contains("account/") || e.Location.Contains("conclusion_")); | || e.Location.Contains("account/") || e.Location.Contains("conclusion_")); | ||||
| } | } | ||||
| bool handleAppBarContainer() { | |||||
| private bool HandleAppBarContainer() { | |||||
| string uri = NavigationManager.Uri; | string uri = NavigationManager.Uri; | ||||
| string baseUri = NavigationManager.BaseUri; | string baseUri = NavigationManager.BaseUri; | ||||
| string delta = uri.Replace(baseUri, ""); | string delta = uri.Replace(baseUri, ""); | ||||
| } | } | ||||
| } | } | ||||
| } | |||||
| private bool BackButtonDisabled() { | |||||
| return !PageHistoryManager.CanGoBack(); | |||||
| } | |||||
| } |
| using System; | |||||
| using System.Collections.Generic; | |||||
| using System.Linq; | |||||
| using System.Threading.Tasks; | |||||
| namespace CaritasPWA.Shared { | |||||
| public class PageHistoryManager { | |||||
| private List<string> previousPages; | |||||
| public PageHistoryManager() { | |||||
| previousPages = new List<string>(); | |||||
| } | |||||
| public void Reset() { | |||||
| previousPages.Clear(); | |||||
| } | |||||
| public void AddPageToHistory(string pageName) { | |||||
| previousPages.Add(pageName); | |||||
| } | |||||
| public string GetPreviousPage() { | |||||
| if (CanGoBack()) { | |||||
| // You add a page on initialization, so you need to return the 2nd from the last | |||||
| string previousPage = previousPages.ElementAt(previousPages.Count - 2); | |||||
| previousPages.RemoveAt(previousPages.Count - 1); | |||||
| previousPages.RemoveAt(previousPages.Count - 1); | |||||
| return previousPage; | |||||
| } | |||||
| // Can't go back because you didn't navigate enough | |||||
| return previousPages.FirstOrDefault(); | |||||
| } | |||||
| public bool CanGoBack() { | |||||
| return previousPages.Count > 1; | |||||
| } | |||||
| } | |||||
| } |
| } | } | ||||
| } | } | ||||
| /// <summary> | |||||
| /// Sucht eine lokalisierte Zeichenfolge, die Caritas Services ähnelt. | |||||
| /// </summary> | |||||
| public static string caritas_services { | |||||
| get { | |||||
| return ResourceManager.GetString("caritas_services", resourceCulture); | |||||
| } | |||||
| } | |||||
| /// <summary> | /// <summary> | ||||
| /// Sucht eine lokalisierte Zeichenfolge, die Caritas Services ähnelt. | /// Sucht eine lokalisierte Zeichenfolge, die Caritas Services ähnelt. | ||||
| /// </summary> | /// </summary> | ||||
| } | } | ||||
| } | } | ||||
| /// <summary> | |||||
| /// Sucht eine lokalisierte Zeichenfolge, die Bicycle > Found > Founder data ähnelt. | |||||
| /// </summary> | |||||
| public static string fundvelo_account_Found { | |||||
| get { | |||||
| return ResourceManager.GetString("fundvelo/account/Found", resourceCulture); | |||||
| } | |||||
| } | |||||
| /// <summary> | |||||
| /// Sucht eine lokalisierte Zeichenfolge, die Bicycle > Missing > Reporter data ähnelt. | |||||
| /// </summary> | |||||
| public static string fundvelo_account_Missing { | |||||
| get { | |||||
| return ResourceManager.GetString("fundvelo/account/Missing", resourceCulture); | |||||
| } | |||||
| } | |||||
| /// <summary> | |||||
| /// Sucht eine lokalisierte Zeichenfolge, die Bicycle > Found > Confirmation ähnelt. | |||||
| /// </summary> | |||||
| public static string fundvelo_conclusion_found { | |||||
| get { | |||||
| return ResourceManager.GetString("fundvelo/conclusion_found", resourceCulture); | |||||
| } | |||||
| } | |||||
| /// <summary> | |||||
| /// Sucht eine lokalisierte Zeichenfolge, die Bicycle > Missing > Confirmation ähnelt. | |||||
| /// </summary> | |||||
| public static string fundvelo_conclusion_missing { | |||||
| get { | |||||
| return ResourceManager.GetString("fundvelo/conclusion_missing", resourceCulture); | |||||
| } | |||||
| } | |||||
| /// <summary> | |||||
| /// Sucht eine lokalisierte Zeichenfolge, die Bicycle > Found >Data ähnelt. | |||||
| /// </summary> | |||||
| public static string fundvelo_keydata_Found { | |||||
| get { | |||||
| return ResourceManager.GetString("fundvelo/keydata/Found", resourceCulture); | |||||
| } | |||||
| } | |||||
| /// <summary> | |||||
| /// Sucht eine lokalisierte Zeichenfolge, die Bicycle > Missing >Data ähnelt. | |||||
| /// </summary> | |||||
| public static string fundvelo_keydata_Missing { | |||||
| get { | |||||
| return ResourceManager.GetString("fundvelo/keydata/Missing", resourceCulture); | |||||
| } | |||||
| } | |||||
| /// <summary> | |||||
| /// Sucht eine lokalisierte Zeichenfolge, die Bicycle ähnelt. | |||||
| /// </summary> | |||||
| public static string fundvelo_lost_found { | |||||
| get { | |||||
| return ResourceManager.GetString("fundvelo/lost_found", resourceCulture); | |||||
| } | |||||
| } | |||||
| /// <summary> | /// <summary> | ||||
| /// Sucht eine lokalisierte Zeichenfolge, die Info ähnelt. | /// Sucht eine lokalisierte Zeichenfolge, die Info ähnelt. | ||||
| /// </summary> | /// </summary> |
| <data name="CaritasServices" xml:space="preserve"> | <data name="CaritasServices" xml:space="preserve"> | ||||
| <value>Caritas Dienste</value> | <value>Caritas Dienste</value> | ||||
| </data> | </data> | ||||
| <data name="caritas_services" xml:space="preserve"> | |||||
| <value>Caritas Dienste</value> | |||||
| </data> | |||||
| <data name="City" xml:space="preserve"> | <data name="City" xml:space="preserve"> | ||||
| <value>Ort</value> | <value>Ort</value> | ||||
| </data> | </data> | ||||
| <data name="FoundBike" xml:space="preserve"> | <data name="FoundBike" xml:space="preserve"> | ||||
| <value>Gefundenes Velo</value> | <value>Gefundenes Velo</value> | ||||
| </data> | </data> | ||||
| <data name="fundvelo/account/Found" xml:space="preserve"> | |||||
| <value>Fundvelo > Gefunden > Finderdaten</value> | |||||
| </data> | |||||
| <data name="fundvelo/account/Missing" xml:space="preserve"> | |||||
| <value>Fundvelo > Vermisst > Melderdaten</value> | |||||
| </data> | |||||
| <data name="fundvelo/conclusion_found" xml:space="preserve"> | |||||
| <value>Fundvelo > Gefunden > Bestätigung</value> | |||||
| </data> | |||||
| <data name="fundvelo/conclusion_missing" xml:space="preserve"> | |||||
| <value>Fundvelo > Vermisst > Bestätigung</value> | |||||
| </data> | |||||
| <data name="fundvelo/keydata/Found" xml:space="preserve"> | |||||
| <value>Fundvelo > Gefunden > Daten</value> | |||||
| </data> | |||||
| <data name="fundvelo/keydata/Missing" xml:space="preserve"> | |||||
| <value>Fundvelo > Vermisst > Daten</value> | |||||
| </data> | |||||
| <data name="fundvelo/lost_found" xml:space="preserve"> | |||||
| <value>Fundvelo</value> | |||||
| </data> | |||||
| <data name="Info" xml:space="preserve"> | <data name="Info" xml:space="preserve"> | ||||
| <value>Info</value> | <value>Info</value> | ||||
| </data> | </data> |
| <data name="CaritasServices" xml:space="preserve"> | <data name="CaritasServices" xml:space="preserve"> | ||||
| <value>Services Caritas</value> | <value>Services Caritas</value> | ||||
| </data> | </data> | ||||
| <data name="caritas_services" xml:space="preserve"> | |||||
| <value>Services Caritas</value> | |||||
| </data> | |||||
| <data name="City" xml:space="preserve"> | <data name="City" xml:space="preserve"> | ||||
| <value>Ville</value> | <value>Ville</value> | ||||
| </data> | </data> | ||||
| <data name="FoundBike" xml:space="preserve"> | <data name="FoundBike" xml:space="preserve"> | ||||
| <value>Velo trouvè</value> | <value>Velo trouvè</value> | ||||
| </data> | </data> | ||||
| <data name="fundvelo/account/Found" xml:space="preserve"> | |||||
| <value>Velo >Trouvé > Data trouver</value> | |||||
| </data> | |||||
| <data name="fundvelo/account/Missing" xml:space="preserve"> | |||||
| <value>Velo >Perdue > Data trouver</value> | |||||
| </data> | |||||
| <data name="fundvelo/conclusion_found" xml:space="preserve"> | |||||
| <value>Velo >Trouvé > Confirmation</value> | |||||
| </data> | |||||
| <data name="fundvelo/conclusion_missing" xml:space="preserve"> | |||||
| <value>Velo >Perdue > Data trouver</value> | |||||
| </data> | |||||
| <data name="fundvelo/keydata/Found" xml:space="preserve"> | |||||
| <value>Velo >Trouvé > Data</value> | |||||
| </data> | |||||
| <data name="fundvelo/keydata/Missing" xml:space="preserve"> | |||||
| <value>Velo >Perdue > Data</value> | |||||
| </data> | |||||
| <data name="fundvelo/lost_found" xml:space="preserve"> | |||||
| <value>Velo</value> | |||||
| </data> | |||||
| <data name="Info" xml:space="preserve"> | <data name="Info" xml:space="preserve"> | ||||
| <value>Information</value> | <value>Information</value> | ||||
| </data> | </data> |
| <data name="CaritasServices" xml:space="preserve"> | <data name="CaritasServices" xml:space="preserve"> | ||||
| <value>Servizi Caritas</value> | <value>Servizi Caritas</value> | ||||
| </data> | </data> | ||||
| <data name="caritas_services" xml:space="preserve"> | |||||
| <value>Servizi Caritas</value> | |||||
| </data> | |||||
| <data name="City" xml:space="preserve"> | <data name="City" xml:space="preserve"> | ||||
| <value>Città</value> | <value>Città</value> | ||||
| </data> | </data> | ||||
| <data name="FoundBike" xml:space="preserve"> | <data name="FoundBike" xml:space="preserve"> | ||||
| <value>Bicicletta trovata</value> | <value>Bicicletta trovata</value> | ||||
| </data> | </data> | ||||
| <data name="fundvelo/account/Found" xml:space="preserve"> | |||||
| <value>Bicicletta > Trovata > Dati trovatore</value> | |||||
| </data> | |||||
| <data name="fundvelo/account/Missing" xml:space="preserve"> | |||||
| <value>Bicicletta > Perduta > Dati richiedente</value> | |||||
| </data> | |||||
| <data name="fundvelo/conclusion_found" xml:space="preserve"> | |||||
| <value>Bicicletta > Trovata > Conferma</value> | |||||
| </data> | |||||
| <data name="fundvelo/conclusion_missing" xml:space="preserve"> | |||||
| <value>Bicicletta > Perduta > Conferma</value> | |||||
| </data> | |||||
| <data name="fundvelo/keydata/Found" xml:space="preserve"> | |||||
| <value>Bicicletta > Trovata > Dati</value> | |||||
| </data> | |||||
| <data name="fundvelo/keydata/Missing" xml:space="preserve"> | |||||
| <value>Bicicletta > Perduta > Dati</value> | |||||
| </data> | |||||
| <data name="fundvelo/lost_found" xml:space="preserve"> | |||||
| <value>Bicicletta</value> | |||||
| </data> | |||||
| <data name="Info" xml:space="preserve"> | <data name="Info" xml:space="preserve"> | ||||
| <value>Informazione</value> | <value>Informazione</value> | ||||
| </data> | </data> | ||||
| <value>Latitudine</value> | <value>Latitudine</value> | ||||
| </data> | </data> | ||||
| <data name="Learnmore" xml:space="preserve"> | <data name="Learnmore" xml:space="preserve"> | ||||
| <value>Per saperne di più</value> | |||||
| <value>Saperne di più</value> | |||||
| </data> | </data> | ||||
| <data name="Login" xml:space="preserve"> | <data name="Login" xml:space="preserve"> | ||||
| <value>Avanti!</value> | <value>Avanti!</value> |
| <data name="CaritasServices" xml:space="preserve"> | <data name="CaritasServices" xml:space="preserve"> | ||||
| <value>Caritas Services</value> | <value>Caritas Services</value> | ||||
| </data> | </data> | ||||
| <data name="caritas_services" xml:space="preserve"> | |||||
| <value>Caritas Services</value> | |||||
| </data> | |||||
| <data name="City" xml:space="preserve"> | <data name="City" xml:space="preserve"> | ||||
| <value>City</value> | <value>City</value> | ||||
| </data> | </data> | ||||
| <data name="FoundBike" xml:space="preserve"> | <data name="FoundBike" xml:space="preserve"> | ||||
| <value>Found Bike</value> | <value>Found Bike</value> | ||||
| </data> | </data> | ||||
| <data name="fundvelo/account/Found" xml:space="preserve"> | |||||
| <value>Bicycle > Found > Founder data</value> | |||||
| </data> | |||||
| <data name="fundvelo/account/Missing" xml:space="preserve"> | |||||
| <value>Bicycle > Missing > Reporter data</value> | |||||
| </data> | |||||
| <data name="fundvelo/conclusion_found" xml:space="preserve"> | |||||
| <value>Bicycle > Found > Confirmation</value> | |||||
| </data> | |||||
| <data name="fundvelo/conclusion_missing" xml:space="preserve"> | |||||
| <value>Bicycle > Missing > Confirmation</value> | |||||
| </data> | |||||
| <data name="fundvelo/keydata/Found" xml:space="preserve"> | |||||
| <value>Bicycle > Found >Data</value> | |||||
| </data> | |||||
| <data name="fundvelo/keydata/Missing" xml:space="preserve"> | |||||
| <value>Bicycle > Missing >Data</value> | |||||
| </data> | |||||
| <data name="fundvelo/lost_found" xml:space="preserve"> | |||||
| <value>Bicycle</value> | |||||
| </data> | |||||
| <data name="Info" xml:space="preserve"> | <data name="Info" xml:space="preserve"> | ||||
| <value>Info</value> | <value>Info</value> | ||||
| </data> | </data> |