%% Copyright (c) 2017, Loïc Hoguin <essen@ninenines.eu>
%%
%% Permission to use, copy, modify, and/or distribute this software for any
%% purpose with or without fee is hereby granted, provided that the above
%% copyright notice and this permission notice appear in all copies.
%%
%% THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
%% WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
%% MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
%% ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
%% WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
%% ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
%% OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.

-module(h2spec_SUITE).
-compile(export_all).

-import(ct_helper, [config/2]).
-import(ct_helper, [doc/1]).

%% ct.

all() ->
	[h2spec].

init_per_suite(Config) ->
	case os:getenv("H2SPEC") of
		false ->
			skip;
		_ ->
			cowboy_test:init_http2(h2spec, #{
				env => #{dispatch => init_dispatch()}
			}, Config)
	end.

end_per_suite(_Config) ->
	cowboy:stop_listener(h2spec).

%% Dispatch configuration.

init_dispatch() ->
	cowboy_router:compile([
		{"localhost", [
			{"/", hello_h, []}
		]}
	]).

%% Tests.

h2spec(Config) ->
	doc("h2spec test suite for the HTTP/2 protocol."),
	Self = self(),
	spawn_link(fun() -> start_port(Config, Self) end),
	receive
		{h2spec_exit, 0, Log} ->
			ct:log("~ts", [Log]),
			ok;
		{h2spec_exit, Status, Log} ->
			ct:log("~ts", [Log]),
			error({exit_status, Status})
	end.

start_port(Config, Pid) ->
	H2spec = os:getenv("H2SPEC"),
	ListenPort = config(port, Config),
	Port = open_port(
		{spawn, H2spec ++ " -S -t -k -p "
			++ integer_to_list(ListenPort)},
		[{line, 10000}, {cd, config(priv_dir, Config)}, binary, exit_status]),
	receive_infinity(Port, Pid, []).

receive_infinity(Port, Pid, Acc) ->
	receive
		{Port, {data, {eol, Line}}} ->
			io:format(user, "~s~n", [Line]),
			receive_infinity(Port, Pid, [Line|Acc]);
		{Port, {exit_status, Status}} ->
			Pid ! {h2spec_exit, Status, [[L, $\n] || L <- lists:reverse(Acc)]}
	end.


Add simple load test that was in the old repo.

-module(simple_load).
-behaviour(gen_httpd).

-export([start_client/1, start_client/3]).
-export([client/2]).

-export([start_server/1]).
-export([init/2, handle_continue/5, handle_request/6, terminate/2]).

%%% Client part
start_client(Clients) ->
	start_client("localhost", 9999, Clients).

start_client(Host, Port, Clients) when Clients > 0 ->
	process_flag(trap_exit, true),
	{ok, Body} = file:read_file("tests/1M"),
	URL = "http://" ++ Host ++ ":" ++ integer_to_list(Port) ++ "/static/1M",
	start(Clients, URL, Body, Clients).

start(0, _, _, No) ->
	wait_exit(No, []);
start(Clients, URL, Body, No) ->
	spawn_link(?MODULE, client, [URL, Body]),
	start(Clients - 1, URL, Body, No).

wait_exit(0, []) ->
	ok;
wait_exit(0, Errors) ->
	{error, Errors};
wait_exit(No, Errors) ->
	receive
		{'EXIT', _, normal} ->
			wait_exit(No - 1, Errors);
		{'EXIT', _, Reason} ->
			wait_exit(No - 1, [Reason | Errors])
	end.

client(URL, Body) ->
	case lhttpc:request(URL, "POST", [], Body, 60000) of
		{ok, {{200, _}, _, Body}} ->
			ok;
		Other ->
			exit({bad_result, Other})
	end.

%%% Server part
start_server(Port) ->
	SockOpts = [{backlog, 10000}],
	gen_httpd:start_link(?MODULE, nil, Port, 600000, SockOpts).

init(_, _) ->
	{ok, nil}.

handle_continue(_Method, _URI, _Vsn, _ReqHdrs, CBState) ->
	{continue, [], CBState}.

handle_request(_Method, "/static/1M", {1,1}, _, Entity, State) ->
	case Entity of
		{identity, Reader} ->
			case Reader(50000) of
				{ok, Body} ->
					{reply, 200, [], Body, State};
				{error, Reason} ->
					{reply, 500, [], io_lib:format("~p", [Reason]), State}
			end;
		_ ->
			{reply, 406, [], <<"No request body">>, State}
	end.

terminate(_, _) ->
	ok.


%%% -*- erlang-indent-level: 2 -*-
%%%-------------------------------------------------------------------
%%% Author: Kostis Sagonas
%%%
%%% Contains tests that check that tail recursion optimization occurs.
%%%-------------------------------------------------------------------
-module(basic_tail_rec).

-export([test/0]).
-export([app0/2]).  %% used in an apply/3 call

test() ->
  ok = test_app_tail(),
  ok.

%%--------------------------------------------------------------------
%% Written by Mikael Pettersson: check that apply is tail recursive.

%% Increased the following quantity from 20 to 30 so that the test
%% remains valid even with the naive register allocator.  - Kostis
-define(SIZE_INCREASE, 30).

test_app_tail() ->
  Inc = start(400),
  %% io:format("Inc ~w\n", [Inc]),
  case Inc > ?SIZE_INCREASE of
    true ->
      {error, "apply/3 is not tail recursive in native code"};
    false ->
      ok
  end.

start(N) ->
  app0(N, hipe_bifs:nstack_used_size()).

app0(0, Size0) ->
  hipe_bifs:nstack_used_size() - Size0;
app0(N, Size) ->
  apply(?MODULE, app0, [N-1, Size]).


#!/usr/bin/env escript

nagios(Header, Message, Code) ->
    io:format("~s: ~s~n", [Header, Message]),
    halt(Code).

critical(Message) -> nagios("CRITICAL", Message, 2).
warning(Message) -> nagios("WARNING", Message, 1).
okay(Message) -> nagios("OKAY", Message, 0).

main(_) ->
    Status = string:tokens(os:cmd("riak ping"), "\n"),
    io:format("~s~n", [Status]),
    case lists:any(fun(X) -> X == "pong" end, Status) of
        true -> okay("It's up!");
        "whatever\n" -> warning("whatever");
        _ -> critical("It's down!")
    end.


-module(etorrent_io_sup).
-behaviour(supervisor).
-include("types.hrl").

-export([start_link/2]).
-export([init/1]).

-spec start_link(torrent_id(), file_path()) -> {'ok', pid()}.
start_link(TorrentID, TorrentFile) ->
    supervisor:start_link(?MODULE, [TorrentID, TorrentFile]).

init([TorrentID, TorrentFile]) ->
    {ok, Workdir} = application:get_env(etorrent, dir),
    FullPath = filename:join([Workdir, TorrentFile]),
    io:format(FullPath, []),
    Torrent    = etorrent_bcoding:parse_file(FullPath),
    Files      = etorrent_io:file_paths(Torrent),
    FileSpecs  = [file_server_spec(TorrentID, Workdir, Path) || Path <- Files],
    DirSpec    = directory_server_spec(TorrentID, Torrent),
    {ok, {{one_for_one, 1, 60}, FileSpecs ++ [DirSpec]}}.

file_server_spec(TorrentID, Workdir, Path) ->
    Fullpath = filename:join(Workdir, Path),
    {{TorrentID, Path},
        {etorrent_io_file, start_link, [TorrentID, Path, Fullpath]},
        permanent, 2000, worker, [etorrent_io_file]}.

directory_server_spec(TorrentID, Torrent) ->
    {{TorrentID, directory},
        {etorrent_io, start_link, [TorrentID, Torrent]},
        permanent, 2000, worker, [etorrent_io]}.

Make io_sup one_for_all and add one_for_on for file servers

-module(etorrent_io_sup).
-behaviour(supervisor).
-include("types.hrl").

-export([start_link/2]).
-export([init/1]).

-spec start_link(torrent_id(), file_path()) -> {'ok', pid()}.
start_link(TorrentID, TorrentFile) ->
    supervisor:start_link(?MODULE, [TorrentID, TorrentFile]).

init([TorrentID, TorrentFile]) ->
    {ok, Workdir} = application:get_env(etorrent, dir),
    FullPath = filename:join([Workdir, TorrentFile]),
    Torrent   = etorrent_bcoding:parse_file(FullPath),
    Files     = etorrent_io:file_paths(Torrent),
    DirServer = directory_server_spec(TorrentID, Torrent),
    FileSup   = file_server_sup_spec(TorrentID, Workdir, Files),
    {ok, {{one_for_one, 1, 60}, [DirServer, FileSup]}}.

directory_server_spec(TorrentID, Torrent) ->
    {{TorrentID, directory},
        {etorrent_io, start_link, [TorrentID, Torrent]},
        permanent, 2000, worker, [etorrent_io]}.

file_server_sup_spec(TorrentID, Workdir, Files) ->
    Args = [TorrentID, Workdir, Files],
    {{TorrentID, file_server_sup},
        {etorrent_io_file_sup, start_link, Args},
        permanent, 2000, supervisor, [etorrent_file_io_sup]}.


Split - split a list into two sub-lists w.r.t index odd/even

%% split based on even/odd index
-module(split_eoindx).
-include_lib("eunit/include/eunit.hrl").
-export([split/1]).

split_3elm_lst_test() ->
    ?assertEqual({[a,c], [b]}, split([a,b,c])).
split_test() ->
    ?assertEqual({[a,c,e], [b,d]}, split([a,b,c,d,e])).
split_2elm_list_test() ->
    ?assertEqual({[a],[b]}, split([a,b])).
split_empty_list_test() ->
    ?assertEqual({[],[]}, split([])).
split_1elm_list_test() ->
    ?assertEqual({[a],[]}, split([a])).
split_8_elm_list_test() ->
    ?assertEqual({[1,3,5,7],[2,4,6,8]}, split([1,2,3,4,5,6,7,8])).
split_9_elm_list_test() ->
    ?assertEqual({[0,2,4,6,8],[1,3,5,7]}, split([0,1,2,3,4,5,6,7,8])).

split(L) ->
    split(L,[],[]).
split([X1,X2|T], L1, L2)->
    split(T, [X1|L1], [X2|L2]);
split([], L1,L2) ->
    {reverse(L1), reverse(L2)};
split([X], L1,L2) ->
    {reverse([X|L1]), reverse(L2)}.

reverse(L) -> reverse(L,[]).
reverse([],L) -> L;
reverse([H|T], L) -> reverse(T, [H|L]).


%% In 17, the linter says that map(A) redefines 'type map', which is
%% allowed until next release. However, Dialyzer used to replace
%% map(A) with #{}, which resulted in warnings.

-module(maps_redef2).

-export([t/0]).

-type map(_A) :: integer().

t() ->
    M = new(),
    t1(M).

-spec t1(map(_)) -> map(_).

t1(A) ->
    A + A.

-spec new() -> map(_).

new() ->
    3.


%% -------------------------------------------------------------------
%%
%% Copyright (c) 2007-2015 Basho Technologies, Inc.  All Rights Reserved.
%%
%% This file is provided to you under the Apache License,
%% Version 2.0 (the "License"); you may not use this file
%% except in compliance with the License.  You may obtain
%% a copy of the License at
%%
%%   http://www.apache.org/licenses/LICENSE-2.0
%%
%% Unless required by applicable law or agreed to in writing,
%% software distributed under the License is distributed on an
%% "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
%% KIND, either express or implied.  See the License for the
%% specific language governing permissions and limitations
%% under the License.
%%
%% -------------------------------------------------------------------

%% @doc This is the supervisor for the collection of metadata
%% managers. It's started out of `machi_flu_psup'. It reads an
%% application environment variable named `metadata_manager_count'
%% with a default of 10 if it is not set.

-module(machi_flu_metadata_mgr_sup).
-behaviour(supervisor).

%% public API
-export([
    child_spec/3,
    start_link/3
]).

%% supervisor callback
-export([init/1]).

child_spec(FluName, DataDir, N) ->
    {make_sup_name(FluName),
     {?MODULE, start_link, [FluName, DataDir, N]},
     permanent, 5000, supervisor, [?MODULE]}.

start_link(FluName, DataDir, N) ->
    supervisor:start_link({local, make_sup_name(FluName)}, ?MODULE, [FluName, DataDir, N]).

init([FluName, DataDir, N]) ->
    Restart = one_for_one,
    MaxRestarts = 1000,
    SecondsBetween = 3600,
    SupFlags = {Restart, MaxRestarts, SecondsBetween},

    Children =
        [ machi_flu_metadata_mgr:child_spec(FluName, C, DataDir, N) || C <- lists:seq(1,N) ],

    {ok, {SupFlags, Children}}.

make_sup_name(FluName) when is_atom(FluName) ->
    list_to_atom(atom_to_list(FluName) ++ "_metadata_mgr_sup").


© jappblog. Powered by jappblog & MacPress by Sizlopedia.

Change the jappblog url to github


    <#include "fullMenuItems.ftl" />

      <#-- TODO: implement when we support logged-in functionality.

          Expand
          Create an Account

[TEMP - CONTENT]

          Expand
          Sign In

[TEMP - CONTENT]

      -->

  <#include "fullMenuFooter.ftl" />

Add macros for site-wide menu

<#macro menuSection title>

    Expand
  ${title}

    <#nested>

</#macro>
<#macro menuLink href>

  <#nested>

</#macro>

    <#include "fullMenuItems.ftl" />

      <#-- TODO: implement when we support logged-in functionality.

          Expand
          Create an Account

[TEMP - CONTENT]

          Expand
          Sign In

[TEMP - CONTENT]

      -->

  <#include "fullMenuFooter.ftl" />


importingFile = Importazione in corso…

Update Italian (it) localization of Test Pilot: Firefox Send

// Firefox Send is a brand name and should not be localized.
title = Firefox Send
siteSubtitle = esperimento web
siteFeedback = Feedback
uploadPageHeader = Condivisione di file riservata e cifrata
uploadPageLearnMore = Ulteriori informazioni
uploadPageDropMessage = Trascina qui i tuoi file per caricarli
uploadPageBrowseButton = Seleziona un file sul computer
    .title = Seleziona un file sul computer
uploadPageMultipleFilesAlert = Il caricamento di più file o cartelle non è attualmente supportato.
uploadPageBrowseButtonTitle = Carica file
uploadingPageHeader = Caricamento file
importingFile = Importazione in corso…
verifyingFile = Verifica in corso…
encryptingFile = Crittografia in corso...
decryptingFile = Decrittografia in corso...
notifyUploadDone = Il caricamento è stato completato.
uploadingPageMessage = È possibile impostare le opzioni di scadenza una volta caricato il file.
uploadingPageCancel = Annulla caricamento
    .title = Annulla caricamento
uploadCancelNotification = Il caricamento è stato annullato.
uploadingPageLargeFileMessage = Si tratta di un file di grandi dimensioni e potrebbe volerci un po' di tempo.
uploadingFileNotification = Invia una notifica quando il caricamento è completato.
uploadSuccessConfirmHeader = Pronto per l'invio
uploadSvgAlt
    .alt = Carica
uploadSuccessTimingHeader = Il link al file scadrà dopo 1 download o in 24 ore.
copyUrlFormLabelWithName = Copia e condividi il link per inviare il tuo file: { $filename }
// Note: Title text for button should be the same.
copyUrlFormButton = Copia negli appunti
    .title = Copia negli appunti
copiedUrl = Copiato
// Note: Title text for button should be the same.
deleteFileButton = Elimina file
    .title = Elimina file
// Note: Title text for button should be the same.
sendAnotherFileLink = Invia un altro file
    .title = Invia un altro file
// Alternative text used on the download link/button (indicates an action).
downloadAltText
    .alt = Scarica
downloadFileSize = ({ $size })
// Text and title used on the download link/button (indicates an action).
downloadButtonLabel = Scarica
    .title = Scarica
downloadNotification = Download completato.


## Languages

contribute = Аҽалархәара
get-involved-button = Аҽалагалара
get-involved-title = Абызшәа  { $lang } аҽалархәара
get-involved-email =
    .label = Аԥошьҭа
get-involved-submit = Ашьҭра
get-involved-return-to-languages = Абызшәақәа ирзыхынҳәтәуп

Update Abkhaz (ab) localization of Common Voice

## Languages

contribute = Аҽалархәра
get-involved-button = Аҽалагалара
get-involved-title = Абызшәа  { $lang } аҽалархәра
get-involved-email =
    .label = Аԥошьҭа
get-involved-submit = Ашьҭра
get-involved-return-to-languages = Абызшәақәа ирзыхынҳәтәуп


activitystreamContributors1Title = 웹 엔지니어
activitystreamContributors2Title = 소프트웨어 개발자
activitystreamContributors3Title = 데스크탑 Firefox 엔지니어
activitystreamContributors4Title = 소프트웨어 엔지니어
activitystreamContributors5Title = 기술 프로그램 관리자
activitystreamContributors6Title = 클라우드 서비스 엔지니어
activitystreamContributors7Title = 엔지니어링 인턴
activitystreamContributors8Title = 엔지니어링 인턴
activitystreamContributors9Title = 제품 관리자
activitystreamContributors10Title = 엔지니어링 관리자
activitystreamContributors11Title = 소프트웨어 엔지니어
cliqzToursteps0Copy = URL 창에 입력을 시작 하면 실시간 결과가 나타납니다.

Update Korean (ko) localization of Test Pilot Website

activitystreamContributors0Title = 소프트웨어 엔지니어
activitystreamContributors1Title = 웹 엔지니어
activitystreamContributors2Title = 소프트웨어 개발자
activitystreamContributors3Title = 데스크탑 Firefox 엔지니어
activitystreamContributors4Title = 소프트웨어 엔지니어
activitystreamContributors5Title = 기술 프로그램 관리자
activitystreamContributors6Title = 클라우드 서비스 엔지니어
activitystreamContributors7Title = 엔지니어링 인턴
activitystreamContributors8Title = 엔지니어링 인턴
activitystreamContributors9Title = 제품 관리자
activitystreamContributors10Title = 엔지니어링 관리자
activitystreamContributors11Title = 소프트웨어 엔지니어
cliqzToursteps0Copy = URL 창에 입력을 시작 하면 실시간 결과가 나타납니다.
containersContributors1Title = 플렛폼 엔지니어
containersContributors2Title = 개인정보보호 엔지니어
containersContributors3Title = QA 테스트 엔지니어
containersContributors4Title = Firefox QA
containersContributors5Title = Firefox 콘텐츠 전략
containersContributors6Title = 프런트엔드 보안
containersContributors7Title = Firefox UX
containersContributors8Title = Firefox UX
containersContributors9Title = Firefox UX
minvidContributors0Title = 엔지니어
minvidContributors1Title = 직원 엔지니어
minvidContributors2Title = 엔지니어링 인턴
minvidContributors3Title = 엔지니어링 기여자


activitystreamContributors1Title = 웹 엔지니어
activitystreamContributors2Title = 소프트웨어 개발자
activitystreamContributors3Title = 데스크탑 Firefox 엔지니어
activitystreamContributors4Title = 소프트웨어 엔지니어
activitystreamContributors5Title = 기술 프로그램 관리자
activitystreamContributors6Title = 클라우드 서비스 엔지니어
activitystreamContributors7Title = 엔지니어링 인턴
activitystreamContributors8Title = 엔지니어링 인턴
activitystreamContributors9Title = 제품 관리자
activitystreamContributors10Title = 엔지니어링 관리자
activitystreamContributors11Title =
cliqzToursteps0Copy = URL 창에 입력을 시작 하면 실시간 결과가 나타납니다.

Update Korean (ko) localization of Test Pilot Website

activitystreamContributors1Title = 웹 엔지니어
activitystreamContributors2Title = 소프트웨어 개발자
activitystreamContributors3Title = 데스크탑 Firefox 엔지니어
activitystreamContributors4Title = 소프트웨어 엔지니어
activitystreamContributors5Title = 기술 프로그램 관리자
activitystreamContributors6Title = 클라우드 서비스 엔지니어
activitystreamContributors7Title = 엔지니어링 인턴
activitystreamContributors8Title = 엔지니어링 인턴
activitystreamContributors9Title = 제품 관리자
activitystreamContributors10Title = 엔지니어링 관리자
cliqzToursteps0Copy = URL 창에 입력을 시작 하면 실시간 결과가 나타납니다.


<#-- $This file is distributed under the terms of the license in /doc/license.txt$ -->

<#if (individuals?size == 0)>
    <#assign noData = true />
<#else>
    <#assign noData = false />
</#if>

<#assign noDataNotification>
    <#if user.loggedIn>
        <#if user.authorizedToRebuildSearchIndex>

Expecting content?

Try rebuilding the search index.

        </#if>
    <#else>

Please log in to manage content.

    </#if>

There is currently no ${title} content in the system

    <#if user.loggedIn && user.hasSiteAdminAccess>

You can add content and manage this site from the Site Administration page.

    </#if>
</#assign>

Change test for individuals to cover null/undefined as well as empty

<#-- $This file is distributed under the terms of the license in /doc/license.txt$ -->

<#if individuals?has_content>
    <#assign noData = false />
<#else>
    <#assign noData = true />
</#if>

<#assign noDataNotification>
    <#if user.loggedIn>
        <#if user.authorizedToRebuildSearchIndex>

Expecting content?

Try rebuilding the search index.

        </#if>
    <#else>

Please log in to manage content.

    </#if>

There is currently no ${title} content in the system

    <#if user.loggedIn && user.hasSiteAdminAccess>

You can add content and manage this site from the Site Administration page.

    </#if>
</#assign>


# Firefox Send is a brand name and should not be localized.
title = Firefox Send
siteFeedback = Nikan uelis tikijkuilos tein tiknemilijtos
importingFile = Mokalakijtok...
encryptingFile = Motatijtok...
decryptingFile = Kichiujtok se uelis kiixtajtoltis ya...
downloadCount =
    { $num ->
       *[undefined] kitemouijtok
    }
timespanHours =
    { $num ->
       *[undefined] hora
    }
copiedUrl = Moixkopinak!
unlockInputPlaceholder = Ichtakatajtol
downloadButtonLabel = Xiktemoui
downloadFinish = Nochi motemouij ya
fileSizeProgress = ({ $partialSize } itech { $totalSize })
sendYourFilesLink = Xikejeko Firefox Send
errorPageHeader = ¡Tensa amo kuali kisak!
fileTooBig = Nejin tajkuilol semi ueyi. Moneki amo panos { $size }
linkExpiredAlt = Nejin tein tikpatskilij amo tekititok ya

## Send version 2 strings

Update Highland Puebla Nahuatl (azz) localization of Firefox Send

# Firefox Send is a brand name and should not be localized.
title = Firefox Send
siteFeedback = Nikan uelis tikijkuilos tein tiknemilijtos
importingFile = Mokalakijtok...
encryptingFile = Motatijtok...
decryptingFile = Kichiujtok se uelis kiixtajtoltis ya...
downloadCount =
    { $num ->
       *[undefined] kitemouijtok
    }
timespanHours =
    { $num ->
       *[undefined] hora
    }
copiedUrl = Moixkopinak!
unlockInputPlaceholder = Ichtakatajtol
downloadButtonLabel = Xiktemoui
downloadFinish = Nochi motemouij ya
fileSizeProgress = ({ $partialSize } itech { $totalSize })
sendYourFilesLink = Xikejeko Firefox Send
errorPageHeader = ¡Tensa amo kuali kisak!
fileTooBig = Nejin tajkuilol semi ueyi. Moneki amo panos { $size }
linkExpiredAlt = Nejin tein tikpatskilij amo tekititok ya
notSupportedHeader = Monavegador amo kualtia.
notSupportedLink = ¿Keyej nonavegador amo kualtia?

## Send version 2 strings


Update Danish (da) localization of Test Pilot Website

notesIntroductionMultinote = Noter er en enkel notesbog i din browsers sidepanel. Log in på din Firefox-konto for at synkronisere alle dine noter. Overføringen af noter er krypteret.
sendDescription = Krypter og send filer med et link, der automatisk udløber. Så er du sikker på, at dine vigtige dokumenter ikke bliver på nettet for evigt.


<#import "masterTemplate.ftl" as layout />

<@layout.masterTemplate title="Running Bets">
<#if bets??>

      Bet
      In Favor
      Against
      Actions

<#list bets as bet>

      ${bet.title}
      ${bet.initiator_id}
      ${bet.challenger_id}

</#list>

<#else>

No Bets available

Currently no bets are available. Want to add some?

</#if>
</@layout.masterTemplate>

Add the bet id in the list of bets to be able to edit it

<#import "masterTemplate.ftl" as layout />

<@layout.masterTemplate title="Running Bets">
<#if bets??>

      Id
      Bet
      In Favor
      Against
      Actions

<#list bets as bet>

      ${bet.bet_id}
      ${bet.title}
      ${bet.initiator_id}
      ${bet.challenger_id}

</#list>

<#else>

No Bets available

Currently no bets are available. Want to add some?

</#if>
</@layout.masterTemplate>


## General

email-input =
    .label = Сахим шуудан
submit-form-action = Эльгээхэ

# Don't rename the following section, its contents are auto-inserted based on the name (see scripts/pontoon-languages-to-ftl.js)
# [Languages]

## Languages

ar = Араб
as = Ассам
ast = Астур
az = Азербайджан
bn = Бенгал
br = Бретон
ca = Каталан
cnh = Һака
cs = Чех
cv = Чуваш

# [/]

## Layout

## Home Page

## Speak & Listen Shortcuts

## Listen Shortcuts

## Speak Shortcuts

## ProjectStatus

## ProfileForm

## FAQ

## Profile

## NotFound

## Data

## Record Page

## Download Modal

## Contact Modal

## Request Language Modal

## Languages Overview

## New Contribution

Update Buryat (bxr) localization of Common Voice

## General

email-input =
    .label = Сахим шуудан
submit-form-action = Эльгээхэ

# Don't rename the following section, its contents are auto-inserted based on the name (see scripts/pontoon-languages-to-ftl.js)
# [Languages]

## Languages

ar = Араб
as = Ассам
ast = Астур
az = Азербайджан
bn = Бенгал
br = Бретон
ca = Каталан
cnh = Һака
cs = Чех
cv = Чуваш
cy = Кимрайг
da = Дани
de = Герман
dsb = Доодо Сорб
el = Грег
en = Англи
es = Испан
et = Эстон
fi = Фин
fo = Фөөрис
fr = Франци
fy-NL = Фриз
ga-IE = Ирланд
he = Еврей
hsb = Дээдэ Сорб
hu = Унгар
ia = Интэрлингва
id = Индонези
is = Исланд

# [/]

## Layout

## Home Page

## Speak & Listen Shortcuts

## Listen Shortcuts

## Speak Shortcuts

## ProjectStatus

## ProfileForm

## FAQ

## Profile

## NotFound

## Data

## Record Page

## Download Modal

## Contact Modal

## Request Language Modal

## Languages Overview

## New Contribution


notesDescription = En simpel notesbog direkte i Firefox. Har du nogensinde brug for hurtigt at skrive noget ned, når du surfer på nettet? Så er det hér eksperiment lige noget for dig.
notesIntroductionMultinote = Noter er en enkel notesbog i din browsers sidepanel. Log in på din Firefox-konto for at synkronisere alle dine noter. Overføringen af noter er krypteret.
sendDescription = Krypter og send filer med et link, der automatisk udløber. Så er du sikker på, at dine vigtige dokumenter ikke bliver på nettet for evigt.
sendMeasurementsFilehash3 = Send er også underlagt vores privatlivspolitik for websteder. Når du besøger Send-webstedet, vil information som fx din IP-adresse blive gemt som del af en almindelig server-log.

Update Danish (da) localization of Test Pilot Website


## Languages

contribute = Bri
get-involved-button = Peurôh Droe
get-involved-title = Bri keu { $lang }
get-involved-form-title = Dapeuta keu pubarô { $lang }
get-involved-email =
    .label = Surat-e
get-involved-submit = Peuét
get-involved-return-to-languages = Gisa u Bahsa

Update Acehnese (ace) localization of Common Voice

## Languages

contribute = Bri
get-involved-button = Peurôh Droe
get-involved-title = Bri keu { $lang }
get-involved-text = Teurimong gaséh ka neumeuripè keu { $lang }. Kamoe bit-bit meuôseuha mangat tiep bahsa jeuet geupeuteubiet ngön mubri haba sabé keu tim röt surat-e. Meunyo Droeneuh meuh'eut neumeuripè, neutuléh surat-e neuh di yup nyoe.
get-involved-form-title = Dapeuta keu pubarô { $lang }
get-involved-email =
    .label = Surat-e
get-involved-submit = Peuét
get-involved-return-to-languages = Gisa u Bahsa


### Localization for Server-side strings of Firefox Screenshots
### Please don't localize Firefox, Firefox Screenshots, or Screenshots

## Global phrases shared across pages, prefixed with 'g'

gMyShots = Che japyhypy
gHomeLink = Ñepyrũ
gNoShots =
    .alt = Ndojejuhúi japyhypy

## Footer

# Note: link text for a link to mozilla.org
footerLinkMozilla = Mozilla
footerLinkFaqs = Porandu py'ỹi

## Creating page

## Home page

## Leave Screenshots page

## Not Found page

## Shot page

## Annotations

## Settings Page

## Shotindex page

## Metrics page
## All metrics strings are optional for translation

Update Guarani (gn) localization of Firefox Screenshots

### Localization for Server-side strings of Firefox Screenshots
### Please don't localize Firefox, Firefox Screenshots, or Screenshots

## Global phrases shared across pages, prefixed with 'g'

gMyShots = Che japyhypy
gHomeLink = Ñepyrũ
gNoShots =
    .alt = Ndojejuhúi japyhypy

## Footer

# Note: link text for a link to mozilla.org
footerLinkMozilla = Mozilla
footerLinkTerms = Jejapopy.
footerLinkPrivacy = Mombe'u ñeñomipy
footerLinkFaqs = Porandu py'ỹi

## Creating page

## Home page

## Leave Screenshots page

## Not Found page

## Shot page

## Annotations

## Settings Page

## Shotindex page

## Metrics page
## All metrics strings are optional for translation


# Firefox Send is a brand name and should not be localized.
title = Firefox zipu

## Send version 2 strings

Update Igbo (ig) localization of Firefox Send Co-authored-by: sugabelly <sugabelly@gmail.com>

# Firefox Send is a brand name and should not be localized.
title = Firefox Zi

## Send version 2 strings


# Firefox Send is a brand name and should not be localized.
title = Firefox Send
siteFeedback = Nikan uelis tikijkuilos tein tiknemilijtos
importingFile = Mokalakijtok...

## Send version 2 strings

Update Highland Puebla Nahuatl (azz) localization of Firefox Send

# Firefox Send is a brand name and should not be localized.
title = Firefox Send
siteFeedback = Nikan uelis tikijkuilos tein tiknemilijtos
importingFile = Mokalakijtok...
encryptingFile = Motatijtok...

## Send version 2 strings


<#import "*/layout/defaultlayout.ftl" as layout>
<@layout.vaultLayout>
    <#import "/spring.ftl" as spring />

Create New Deposit

            <form class="form-horizontal" role="form" action="" method="post">

                    Deposit Note:

                        <@spring.bind "deposit.note" />
                        <input type="text"
                               name="${spring.status.expression}"
                               value="${spring.status.value!""}"/>

                    Filepath:

                        <@spring.bind "deposit.filePath" />
                        <textarea type="text" name=filePath" rows="6" cols="60"></textarea>

                    <input type="submit" class="btn btn-primary" value="Submit"/>

            </form>

</@layout.vaultLayout>

Fix missing filepath when creating deposit

<#import "*/layout/defaultlayout.ftl" as layout>
<@layout.vaultLayout>
    <#import "/spring.ftl" as spring />

Create New Deposit

            <form class="form-horizontal" role="form" action="" method="post">

                    Deposit Note:

                        <@spring.bind "deposit.note" />
                        <input type="text"
                               name="${spring.status.expression}"
                               value="${spring.status.value!""}"/>

                    Filepath:

                        <@spring.bind "deposit.filePath" />

                        <textarea type="text" name="${spring.status.expression}"
                                  value="${spring.status.value!""}" rows="6" cols="60"></textarea>

                    <input type="submit" class="btn btn-primary" value="Submit"/>

            </form>

</@layout.vaultLayout>


nGrinder v${nGrinderVersion}

Make it opened in separated window


## Languages

get-involved-button = संलग्न हुनुहोस्
get-involved-cancel = बाहिर निस्कनुहोस्
get-involved-title = { $lang } भाषामा योगदान गर्नुहोस्
get-involved-email =
    .label = इमेल
get-involved-submit = पेस गर्नुहोस्
get-involved-success-text = उपलब्ध भएपछि हामी थप जानकारीको साथ सम्पर्क गर्नेछाै ।
get-involved-return-to-languages = भाषाहरूमा फर्कनुहोस्

Update Nepali (ne-NP) localization of Common Voice

## Languages

get-involved-button = संलग्न हुनुहोस्
get-involved-cancel = बाहिर निस्कनुहोस्
get-involved-title = { $lang } भाषामा योगदान गर्नुहोस्
get-involved-form-title = { $lang } भाषाको अद्यावधिकहरूको लागि साइन अप गर्नुहोस्:
get-involved-email =
    .label = इमेल
get-involved-submit = पेस गर्नुहोस्
get-involved-success-text = उपलब्ध भएपछि हामी थप जानकारीको साथ सम्पर्क गर्नेछाै ।
get-involved-return-to-languages = भाषाहरूमा फर्कनुहोस्


${sender.firstName} ${sender.lastName} wants you to see the folowing document:
		${doc.title}

${comment}

Correct syntax for document title in default notification template

${sender.firstName} ${sender.lastName} wants you to see the folowing document:
		${doc.dublincore.title}

${comment}


// this block is necessary to make enforcedPlatform work for Quarkus plugin available
// only locally (snapshot) that is also importing the Quarkus BOM
buildscript {
    repositories {
        mavenLocal()
    }
    dependencies {
        classpath "io.quarkus:quarkus-gradle-plugin:${quarkusVersion}"
    }
}

plugins {
    id 'kotlin'
}

apply plugin: 'io.quarkus'

repositories {
     mavenLocal()
     mavenCentral()
}

dependencies {
    implementation enforcedPlatform("io.quarkus:quarkus-bom:${quarkusVersion}")
    implementation 'io.quarkus:quarkus-resteasy'

    testImplementation 'io.quarkus:quarkus-junit5'
    testImplementation 'io.rest-assured:rest-assured'
}

group '${project_groupId}'
version '${project_version}'

Fix broken Kotlin + Gradle project generation

// this block is necessary to make enforcedPlatform work for Quarkus plugin available
// only locally (snapshot) that is also importing the Quarkus BOM
buildscript {
    repositories {
        mavenLocal()
    }
    dependencies {
        classpath "io.quarkus:quarkus-gradle-plugin:${quarkusVersion}"
    }
}

plugins {
    id 'org.jetbrains.kotlin.jvm' version "${kotlin_version}"
}

apply plugin: 'io.quarkus'

repositories {
     mavenLocal()
     mavenCentral()
}

dependencies {
    implementation enforcedPlatform("io.quarkus:quarkus-bom:${quarkusVersion}")
    implementation 'io.quarkus:quarkus-resteasy'
    implementation 'org.jetbrains.kotlin:kotlin-stdlib-jdk8'

    testImplementation 'io.quarkus:quarkus-junit5'
    testImplementation 'io.rest-assured:rest-assured'
}

group '${project_groupId}'
version '${project_version}'

quarkus {
    setOutputDirectory("$projectDir/build/classes/kotlin/main")
}

quarkusDev {
    setSourceDir("$projectDir/src/main/kotlin")
}


<set-property name="user.agent" value="ie8,ie9,ie10,gecko1_8,safari"/>
<extend-property name="locale" values="en,de,es,fr,pt_BR,zh_Hans,ja,ko"/>
<set-property-fallback name="locale" value="en"/>
<set-property name="locale" value="en,de,es,fr,pt_BR,zh_Hans,ja,ko"/>

Remove IE8 and IE9 permutations : Part2

<set-property name="user.agent" value="ie10,gecko1_8,safari"/>
<extend-property name="locale" values="en,de,es,fr,pt_BR,zh_Hans,ja,ko"/>
<set-property-fallback name="locale" value="en"/>
<set-property name="locale" value="en,de,es,fr,pt_BR,zh_Hans,ja,ko"/>


    ${msg("label.filter.assignee")}

    ${msg("label.filter.candidate")}

      <#list user.properties.assignmentGroups?keys as groupId>

        ${msg("label.in")}${user.properties.assignmentGroups[groupId]?html}

      </#list>

Fix for: ACT-257, adding ?sort to the groups in the task filter list.

    ${msg("label.filter.assignee")}

    ${msg("label.filter.candidate")}

      <#list user.properties.assignmentGroups?keys?sort as groupId>

        ${msg("label.in")}${user.properties.assignmentGroups[groupId]?html}

      </#list>


## General

email-input =
    .label = ܐܸܓܲܪܬܵܐ ܐܸܠܝܼܩܲܛܪܘܿܢܵܝܬܵܐ
submit-form-action = ܡܲܕܸܥ
loading = ܡܲܛܥܵܢܬܵܐ

# Don't rename the following section, its contents are auto-inserted based on the name (see scripts/pontoon-languages-to-ftl.js)
# [Languages]

## Languages

# [/]

## Layout

## Home Page

## Account Benefits

## What's public

## Speak & Listen Shortcuts

## Listen Shortcuts

## Speak Shortcuts

## ProjectStatus

## ProfileForm

## FAQ

## ABOUT US

## Glossary

## NotFound

## Data

## Datasets Page

## Download Modal

## Contact Modal

## Request Language Modal

## Languages Overview

## New Contribution

## Reporting

## Goals

## Dashboard

your-languages = ܠܹܫܵܢܘܟ݂ܘܢ

## Profile Delete

## Landing

Update Syriac (syr) localization of Common Voice

## General

email-input =
    .label = ܐܸܓܲܪܬܵܐ ܐܸܠܝܼܩܲܛܪܘܿܢܵܝܬܵܐ
submit-form-action = ܡܲܕܸܥ
loading = ܡܲܛܥܵܢܬܵܐ

# Don't rename the following section, its contents are auto-inserted based on the name (see scripts/pontoon-languages-to-ftl.js)
# [Languages]

## Languages

# [/]

## Layout

## Home Page

## Account Benefits

## What's public

## Speak & Listen Shortcuts

## Listen Shortcuts

## Speak Shortcuts

## ProjectStatus

## ProfileForm

## FAQ

## ABOUT US

## Glossary

## NotFound

## Data

## Datasets Page

## Download Modal

## Contact Modal

## Request Language Modal

## Languages Overview

## New Contribution

## Reporting

success = ܟܲܫܝܼܪܘܼܬܵܐ
continue = ܐܡܵܢܵܐ

## Goals

## Dashboard

your-languages = ܠܹܫܵܢܘܟ݂ܘܢ

## Profile Delete

## Landing


<#if article.figures?has_content>

Figures

<#-- Horizontally scrolling view window -->

<#-- Large-width container -->
        <#list article.figures as figure>

            <#--
              JavaScript will set the href, by finding the div.figure whose data-doi attr matches this one.
              The figure ID is defined in the XML, and we don't know it in this context,
              but can find it by inspecting the transformed HTML below here.
              -->

              <@siteLink path=("article/figure/image?size=inline&id=" + figure.doi) ; src>

              </@siteLink>

        </#list>

      ←
      →

</#if>
<@js src="resource/js/components/figure_carousel.js" />

Use figure titles in carousel markup


## Languages

contribute = مشارکت
get-involved-button = مشارکت کنید
get-involved-title = مشارکت در { $lang }
get-involved-text =
    از علاقه شما به مشارکت در { $lang } متشکریم. ما سخت تلاش می‌کنیم تا هر زبان را برای راه‌اندازی و نگهداری آماده کنیم
    تیم‌ها از طریق رایانامه به روز شدند. اگر می‌خواهید مشارکت کنید، لطفا رایانامه خود را در زیر ارائه دهید.
get-involved-submit = ارسال

Update Persian (fa) localization of Common Voice

## Languages

contribute = مشارکت
get-involved-button = مشارکت کنید
get-involved-title = مشارکت در { $lang }
get-involved-text =
    از علاقه شما به مشارکت در { $lang } متشکریم. ما سخت تلاش می‌کنیم تا هر زبان را برای راه‌اندازی و نگهداری آماده کنیم
    تیم‌ها از طریق رایانامه به روز شدند. اگر می‌خواهید مشارکت کنید، لطفا رایانامه خود را در زیر ارائه دهید.
get-involved-form-title = برای به‌روزرسانی { $lang } ثبت نام کنید:
get-involved-email =
    .label = رایانامه
get-involved-submit = ارسال
get-involved-return-to-languages = بازگشت به زبان‌ها


## Languages

get-involved-button = Contribuer
get-involved-cancel = Quitter
get-involved-title = Contribuer en { $lang }
get-involved-text = Nous vous remercions pour votre volonté de contribution en { $lang }. Nous travaillons dur pour nous assurer que toutes les langues soient disponibles et nous contacterons les contributeurs par courriel. Si vous voulez contribuer, vous pouvez saisir votre courriel ci-dessous.
get-involved-form-title = S’inscrire pour recevoir l’actualité du projet en { $lang } :
get-involved-email =
    .label = Adresse électronique
get-involved-opt-in = Oui, vous pouvez m’envoyer des courriels pour me tenir au courant des progrès sur cette langue dans Common Voice.

Update French (fr) localization of Common Voice

## Languages

get-involved-button = Contribuer
get-involved-cancel = Quitter
get-involved-title = Contribuer en { $lang }
get-involved-text = Nous vous remercions pour votre volonté de contribution en { $lang }. Nous travaillons dur pour nous assurer que toutes les langues soient disponibles et nous contacterons les contributeurs par courriel. Si vous voulez contribuer, vous pouvez saisir votre courriel ci-dessous.
get-involved-form-title = S’inscrire pour recevoir l’actualité du projet en { $lang } :
get-involved-email =
    .label = Adresse électronique
get-involved-opt-in = Oui, vous pouvez m’envoyer des courriels pour me tenir au courant des progrès sur cette langue dans Common Voice.
get-involved-submit = Envoyer
get-involved-stayintouch = Chez Mozilla, nous rassemblons une communauté autour des technologies vocales. Nous aimerions rester en contact avec vous pour vous tenir au courant des nouvelles sources de données et pour découvrir comment vous utilisez ces données.
get-involved-privacy-info = Nous vous promettons de prendre soin de vos données. Apprenez-en davantage en consultant notre <privacyLink>politique de confidentialité</privacyLink>.
get-involved-return-to-languages = Revenir aux langues


# Firefox Send is a brand name and should not be localized.
title = Firefox Send

## Send version 2 strings

Update Triqui (trs) localization of Firefox Send

# Firefox Send is a brand name and should not be localized.
title = Firefox Send
siteFeedback = Nuguan' tàj doj
importingFile = Hìaj a'nïn huan'ānj…
encryptingFile = Nagi'iaj hùij…
decryptingFile = Hìaj nâ'nïn…
downloadCount =
    { $num ->
        [one] 1 sa nadunin
       *[other] { $num } nej sa nadunin
    }
timespanHours =
    { $num ->
        [one] 1 ôra
       *[other] { $num } nej ôra
    }

## Send version 2 strings


## Languages

contribute = Хывӑм хуш
get-involved-email =
    .label = Эл. пуштӑ

Update Chuvash (cv) localization of Common Voice

## Languages

contribute = Хывӑм хуш
get-involved-email =
    .label = Эл. пуштӑ
get-involved-opt-in = Паллах, эл. пуштӑ килтер. Манӑн ку чӗлхе аталанни пирки пӗлес килет.
get-involved-submit = Ҫирӗплет
get-involved-stayintouch = Эпир Mozilla'ра чӗлхе технологисем тӑрӑх ушкӑн пухатпӑр. Эпир эсир ҫенӗ хыпарсене, ҫӗнӗ даннӑйсем источникӗсене пӗлсе тӑрассинче кӗлетпӗр, татах та нумайрах ҫак даннӑйсене эсир мӗнле усӑ курассине пӗлесшӗн.
get-involved-privacy-info = Эпир сирӗн информацине асӑрханулӑхпа туса кӑларассине сунатпӑр. Нумайрах пирӗн <privacyLink>приватность политикинче</privacyLink>.
get-involved-success-title = Эсир ӑнӑҫлӑ регистрацилентӗр { $language } чӗлхи хушӑм валли. Тавтапуҫ.
get-involved-success-text = Эпир сирӗнпе ҫыхӑнӑпӑр, нумайрах информаци пӗлтермешкӗн, вӑл паллӑ пулсассӑн.


## Languages

contribute = Kato'on
get-involved-button = Kato'on
get-involved-title = Kato'on pa { $lang }

Update Kaqchikel (cak) localization of Common Voice

## Languages

contribute = Kato'on
get-involved-button = Kato'on
get-involved-title = Kato'on pa { $lang }
get-involved-text = Niqak'awomaj ruma nawajo' yato'on pa { $lang }. Janila yojsamäj richin chi yek'achoj konojel ri taq ch'ab'äl toq xtelesäx pe chuqa' yek'ex ri taq molaj pa taqoya'l. We nawajo' yato'on, tab'ana' utzil tataqa' pe chi qe ri ataqoya'l.
get-involved-form-title = Titz'ib'äx nub'i' pa ri taq ruk'exoj { $lang }:
get-involved-email =
    .label = Taqoya'l


siteName = Firefox Test Pilot
footerLinkCookies = Placki
footerLinkPrivacy = Priwatnosć
footerLinkTerms = Wužiwarske wuměnjenja
footerLinkLegal = Prawniske
footerLinkAbout = Wo Test Pilot
landingIntroLead = Za kulisy hladać . . .
# TODO: these strings are not currently localized.
# They are served by the python static dir
# and will need python-l20n implementation for coverage

Update Upper Sorbian (hsb) localization of Test Pilot Website

siteName = Firefox Test Pilot
footerLinkCookies = Placki
footerLinkPrivacy = Priwatnosć
footerLinkTerms = Wužiwarske wuměnjenja
footerLinkLegal = Prawniske
footerLinkAbout = Wo Test Pilot
landingIntroLead = Hladajće za kulisy . . .
landingIntroOne = Testujće nowe funkcije.
landingIntroTwo = Prajće swoje měnjenje.
landingIntroThree = Pomhajće Firefox wuwiwać.
landingUpgradeDesc = Test Pilot sej Firefox 45 abo nowši wužaduje.
landingUpgradeFirefoxTitle = Firefox aktualizować
landingDownloadFirefoxSubTitle = Darmotne sćehnjenje
landingExperimentsTitle = Wupruwujće najnowše eksperimentelne funkcije.
landingCardListTitle = 3, 2, 1, start
landingCardOne = Wobstarajće sej přidatk Test Pilot
landingCardTwo = Eksperimentelne funkcije zmóžnić
# TODO: these strings are not currently localized.
# They are served by the python static dir
# and will need python-l20n implementation for coverage


siteName = Firefox Test Pilot
footerLinkCookies = Куки
footerLinkPrivacy = Приватність
footerLinkTerms = Умови
footerLinkLegal = Права
footerLinkAbout = Про Test Pilot
landingIntroLead = Перейдіть по той бік . . .
landingIntroOne = Тестуйте нові функції.
landingInstallButton = Встановити додаток Test Pilot
landingExperimentsTitle = Спробуйте найновіші експериментальні функції
landingCardListTitle = Розпочніть за 3, 2, 1
landingCardOne = Отримайте додаток Test Pilot
# TODO: these strings are not currently localized.
# They are served by the python static dir
# and will need python-l20n implementation for coverage

Update Ukrainian (uk) localization of Test Pilot Website

siteName = Firefox Test Pilot
footerLinkCookies = Куки
footerLinkPrivacy = Приватність
footerLinkTerms = Умови
footerLinkLegal = Права
footerLinkAbout = Про Test Pilot
landingIntroLead = Перейдіть по той бік . . .
landingIntroOne = Тестуйте нові функції.
landingInstallButton = Встановити додаток Test Pilot
landingExperimentsTitle = Спробуйте найновіші експериментальні функції
landingCardListTitle = Розпочніть за 3, 2, 1
landingCardOne = Отримайте додаток Test Pilot
landingCardTwo = Увімкніть експериментальні функції
landingCardThree = Розкажіть нам, що ви думаєте
participantCount = { $installation_count } учасників
experimentCardGetStarted = Розпочати
newsletterFormDisclaimer = Ми будемо надсилати вам лише інформацію, яка стосується Test Pilot.
newsletterFormPrivacyNotice = Я погоджуюсь з тим, як Mozilla поводиться з моїми даними згідно з цим повідомленням про приватність.
# TODO: these strings are not currently localized.
# They are served by the python static dir
# and will need python-l20n implementation for coverage


activitystreamToursteps1Copy = Besøk den nye tidslinjen for å visuelt bla i all historikk og alle bokmerker.
containersContributors6Title = Front End-sikkerhet

Update Norwegian Bokmål (nb-NO) localization of Test Pilot Website

activitystreamToursteps1Copy = Besøk den nye tidslinjen for å visuelt bla i all historikk og alle bokmerker.
activitystreamContributors0Title = Programvareingeniør
activitystreamContributors1Title = Nettingeniør
activitystreamContributors2Title = Programvareutvikler
activitystreamContributors3Title = Desktop Firefox-ingeniør
activitystreamContributors4Title = Programvareingeniør
activitystreamContributors5Title = Teknisk programsjef
activitystreamContributors6Title = Ingeniør for skytjenester
activitystreamContributors7Title = Teknisk praktikant
activitystreamContributors8Title = Teknisk praktikant
activitystreamContributors9Title = Produktsjef
activitystreamContributors10Title = Sjefsingeniør
activitystreamContributors11Title = Programvareingeniør
activitystreamContributors12Title = Senior UX-designer
cliqzToursteps0Copy = Skriv i adressefeltet for å se sanntidsresultater.
containersContributors6Title = Front End-sikkerhet


## General

# Don't rename the following section, its contents are auto-inserted based on the name (see scripts/pontoon-languages-to-ftl.js)
# [Languages]

## Languages

en = Англи кыв
et = Эст кыв

# [/]

## Layout

languages = Кывъяс
help = Отсӧг

## Home Page

show-wall-of-text = Лыддьы унджык
vote-yes = Да
vote-no = Абу

## Speak & Listen Shortcuts

## Listen Shortcuts

## Speak Shortcuts

## ProjectStatus

## ProfileForm

## FAQ

## Profile

## NotFound

## Data

## Record Page

## Download Modal

## Contact Modal

## Request Language Modal

## Languages Overview

## New Contribution

Update Komi-Zyrian (kpv) localization of Common Voice

## General

# Don't rename the following section, its contents are auto-inserted based on the name (see scripts/pontoon-languages-to-ftl.js)
# [Languages]

## Languages

as = Ассам кыв
az = Азербайджан кыв
bn = Бенгал кыв
br = Брезон кыв
ca = Каталан кыв
cs = Чех кыв
cv = Чуваш кыв
cy = Кӧмри кыв
da = Дан кыв
de = Немеч кыв
en = Англи кыв
et = Эст кыв
tr = Турок кыв
tt = Тотара кыв
uk = Украин кыв
uz = Узбек кыв

# [/]

## Layout

languages = Кывъяс
help = Отсӧг

## Home Page

show-wall-of-text = Лыддьы унджык
vote-yes = Да
vote-no = Абу

## Speak & Listen Shortcuts

## Listen Shortcuts

## Speak Shortcuts

## ProjectStatus

## ProfileForm

## FAQ

## Profile

## NotFound

## Data

## Record Page

## Download Modal

## Contact Modal

## Request Language Modal

## Languages Overview

## New Contribution


newsletterFooterHeader = Ostanite v stiku
# TODO: these strings are not currently localized.
# They are served by the python static dir
# and will need python-l20n implementation for coverage

Update Slovenian (sl) localization of Test Pilot Website

footerLinkCookies = Piškotki
newsletterFooterHeader = Ostanite v stiku
# TODO: these strings are not currently localized.
# They are served by the python static dir
# and will need python-l20n implementation for coverage


welcome =
  CaSILE { $version } sürümüne hoş geldiniz!

make-header =
  What can I do is the sometimes is the football?

setup-header =
  CaSILE’i kurun artık, sen yaparsın dediler!

setup-error-not-git =
  Girilen yol Git deposu değildir.

setup-error-not-dir =
  Girilen yol klasör değildir.

status-header =
  Proje durum rapörü:

status-true =
  Evet

status-false =
  Hayır

status-is-repo =
  Git deposu içinde bulunuyor muyuz?

status-is-writable =
  Projenin kök klasöründe yazma izinimiz var mıdır?

status-is-make-executable =
  Sistemin `make`i yürütülebilir durumda mıdır?

status-is-make-gnu =
  Sistemin `make` GNU Make midir?

status-good =
  Her şey yerinde gibi, CaSILE mutludur!

status-bad =
  Bir eksiklik var, 'setup' çalıştırın.

Replace placeholders in TR translation with real strings

help-description =
  CaSILE avadanlığı için komut satırı arayüzü, SILE ve benzer
  sihirbazlığından faydılanan bir yayınlama işi akışı.

welcome =
  CaSILE { $version } sürümüne hoş geldiniz!

outro =
  CaSILE çalışması tamamlandı

make-header =
  ‘make’ aracılığıyla hedef(ler) oluşturuluyor

setup-header =
  Depoyu CaSILE ile kullanılmak üzere yapılandırılıyor

setup-true =
  Evet

setup-false =
  Hayır

setup-good =
  Her şey yerinde gibi gözüküyor, presleri ısıtın!

setup-bad =
  Presleri durdurun, bir eksiklik varmış, 'casile setup' çalıştırın.

setup-is-repo =
  Dizin yolu bir Git deposu mudur?

setup-is-writable =
  Projenin kök klasöründe yazma izinimiz var mıdır?

setup-is-make-executable =
  Sistemin ‘make’i, yürütülebilir durumda mıdır?

setup-is-make-gnu =
  Sistemin ‘make’i, desteklenen GNU Make sürümü müdür?

status-header =
  Proje durum inceleniyor

status-is-gha =
  GitHub Action olarak mı çalıştırıldık?


## Languages

contribute = Лездамс
get-involved-title = Лездамс { $lang }-нь тевсэнть
get-involved-email =
    .label = Э-сёрма
get-involved-opt-in = Паро мельсэ, кучодо монень э-сёрмат. Ули мелем седе товгак содамс кода те келенть тевензэ молить «Common Voice» инфрастуктурасо.
get-involved-submit = Совавтомс

Update Erzya (myv) localization of Common Voice

## Languages

contribute = Лездамс
get-involved-button = Совамс тевень теицятнень юткс
get-involved-title = Лездамс { $lang }-нь тевсэнть
get-involved-email =
    .label = Э-сёрма
get-involved-opt-in = Паро мельсэ, кучодо монень э-сёрмат. Ули мелем седе товгак содамс кода те келенть тевензэ молить «Common Voice» инфрастуктурасо.
get-involved-submit = Совавтомс
get-involved-success-title = Теветь лиссь: сёрмадык эсь прят { $language }-нь келень тевнень лездыцякс. Сюкпря тенть.


## Languages

contribute = 出力
get-involved-button = 参与进来
get-involved-title = 贡献给 { $lang }
get-involved-text = 感谢您希望 { $lang } 作出贡献。我们正努力支持各种不同语言。在此期间，我们会通过电子邮件适时发布团队的进展信息。若您有意作出贡献，请在下方提供您的电子邮件地址。
get-involved-form-title = 订阅 { $lang } 新消息提醒：
get-involved-email =
    .label = 邮箱
get-involved-opt-in = 是的, 给我发电子邮件。我想了解 Common Voice 支持该语言的最新进度。
get-involved-submit = 提交
get-involved-stayintouch = 在 Mozilla 的我们正围绕语音技术建立一个社区。 我们想与新技术、新数据来源保持联系，也想知道您会如何使用这些数据。
get-involved-privacy-info = 我们承诺谨慎处理您的信息。阅读我们的<privacyLink>隐私声明</privacyLink>详细了解。
get-involved-success-title = 您已成功注册参与对 { $language } 的志愿工作，十分感谢。
get-involved-success-text = 我们将在有新进展时联系您。
get-involved-return-to-languages = 返回到语言列表

Update Chinese (China) (zh-CN) localization of Common Voice

## Languages

contribute = 出力
get-involved-button = 参与进来
get-involved-title = 贡献给 { $lang }
get-involved-text = 感谢您希望为 { $lang } 作出贡献。我们正努力支持各种不同语言。在此期间，我们会通过电子邮件适时发布团队的进展信息。若您有意作出贡献，请在下方提供您的电子邮件地址。
get-involved-form-title = 订阅 { $lang } 新消息提醒：
get-involved-email =
    .label = 邮箱
get-involved-opt-in = 是的, 给我发电子邮件。我想了解 Common Voice 支持该语言的最新进度。
get-involved-submit = 提交
get-involved-stayintouch = 在 Mozilla 的我们正围绕语音技术建立一个社区。 我们想与新技术、新数据来源保持联系，也想知道您会如何使用这些数据。
get-involved-privacy-info = 我们承诺谨慎处理您的信息。阅读我们的<privacyLink>隐私声明</privacyLink>详细了解。
get-involved-success-title = 您已成功注册参与对 { $language } 的志愿工作，十分感谢。
get-involved-success-text = 我们将在有新进展时联系您。
get-involved-return-to-languages = 返回到语言列表


SerializerExpander.cpp
/* Generated using ktool-rom-processor */

<#list model.remoteClasses as remoteClass>
#include "${remoteClass.name}Impl.hpp"
</#list>
<#list model.events as event>
#include "${event.name}.hpp"
</#list>
<#list model.complexTypes as complexType>
#include "${complexType.name}.hpp"
</#list>

#include <jsonrpc/JsonSerializer.hpp>

namespace kurento
{

void dummy_${.now?long?c} ()
{
<#list model.remoteClasses as remoteClass>
  {
    JsonSerializer s (true);
    std::shared_ptr<${remoteClass.name}> object;

    s.SerializeNVP (object);
  }
</#list>
<#list model.events as event>
  {
    JsonSerializer s (true);
    std::shared_ptr<${event.name}> object;

    s.SerializeNVP (object);
  }
</#list>
<#list model.complexTypes as complexType>
  {
    JsonSerializer s (true);
    std::shared_ptr<${complexType.name}> object;

    s.SerializeNVP (object);
  }
</#list>
}

} /* kurento */

Use model.name to ensure unique serializer expander function

SerializerExpander${model.name?cap_first}.cpp
/* Generated using ktool-rom-processor */

<#list model.remoteClasses as remoteClass>
#include "${remoteClass.name}Impl.hpp"
</#list>
<#list model.events as event>
#include "${event.name}.hpp"
</#list>
<#list model.complexTypes as complexType>
#include "${complexType.name}.hpp"
</#list>

#include <jsonrpc/JsonSerializer.hpp>

namespace kurento
{

void dummy${model.name?cap_first} ()
{
<#list model.remoteClasses as remoteClass>
  {
    JsonSerializer s (true);
    std::shared_ptr<${remoteClass.name}> object;

    s.SerializeNVP (object);
  }
</#list>
<#list model.events as event>
  {
    JsonSerializer s (true);
    std::shared_ptr<${event.name}> object;

    s.SerializeNVP (object);
  }
</#list>
<#list model.complexTypes as complexType>
  {
    JsonSerializer s (true);
    std::shared_ptr<${complexType.name}> object;

    s.SerializeNVP (object);
  }
</#list>
}

} /* kurento */


// Global phrases shared across pages, prefixed with 'g'
gMyShots = Syot Saya
gHomeLink = Halaman utama
gNoShots
    .alt = Tiada syot ditemukan
// Creating page// Home page// Leave Screenshots page// Not Found page// Shot page// Shotindex page// Metrics page
// Note: all metrics strings are optional for translation

Update Malay (ms) localization of Firefox Screenshots

// Global phrases shared across pages, prefixed with 'g'
gMyShots = Syot Saya
gHomeLink = Halaman utama
gNoShots
    .alt = Tiada syot ditemukan
gScreenshotsDescription = Skrinsyot menjadi mudah. Ambil, simpan dan kongsi skrinsyot tanpa keluar daripada Firefox.
// Creating page// Note: {$title} is a placeholder for the title of the web page
// captured in the screenshot. The default, for pages without titles, is
// creatingPageTitleDefault.
creatingPageTitle = Mencipta { $title }
// Home pagehomePageDescription
    .content = Skrinsyot intuitif terus ke dalam pelayar. Ambil, simpan dan kongsi skrinsyot sambil anda melayar Web menggunakan Firefox.
homePageButtonMyShots = Pergi Ke Syot Saya
// Note: do not translate 'Firefox Screenshots' when translating this string
homePageHowScreenshotsWorks = Bagaimana Firefox Screenshots Berfungsi
// Note: Screenshots is an abbreviation for Firefox Screenshots, and should not be translated.
homePageGetStartedDescription = Cari ikon baru Screenshots pada bar alatan anda. Pilih, dan menu Screenshots akan muncul pada bahagian atas tetingkap pelayar anda.
// Note: Screenshots is an abbreviation for Firefox Screenshots, and should not be translated.
homePageCaptureRegionDescription = Klik dan seret untuk memilih kawasan yang mahu ambil gambar. Atau hanya hela dan klik -  Screenshots akan pilihkan kawasan untuk anda. Suka dengan gambar itu? Pilih Simpan untuk mengakses skrinsyot dalam talian atau butang anak panah ke bawah untuk memuatturun ke komputer anda.
// Note: Screenshots is an abbreviation for Firefox Screenshots, and should not be translated.
homePageSaveShareDescription = Apabila anda ambil syot, Firefox menghantar skrinsyot ke pustaka Screenshots dalam talian anda dan menyalin pautan ke klipbod anda. Secara automatik, kami simpan skrinsyot anda selama dua minggu, tetapi anda boleh padam atau tukar tarikh luputnya untuk terus disimpan lebih lama dalam pustaka anda.
// Leave Screenshots page// Not Found page// Shot page// Shotindex page// Metrics page
// Note: all metrics strings are optional for translation


${head}
<@region id="web-preview" scope="template"/>

Make custom page template for loading doc previews compatible with 4.2.c

<#if outputJavaScript??><@outputJavaScript/></#if>
<#if outputCSS??><@outputCSS/></#if>
<#if head??>${head}</#if>
<@region id="web-preview" scope="template"/>


${pojo.getPackageDeclaration()}
// Generated ${date} by Hibernate Tools ${version}

<#assign classbody>
<#include "PojoTypeDeclaration.ftl"/> {

<#if !pojo.isInterface()>
<#include "PojoFields.ftl"/>

<#include "PojoPropertyAccessors.ftl"/>

<#include "PojoToString.ftl"/>

<#else>
<#include "PojoInterfacePropertyAccessors.ftl"/>

</#if>
<#include "PojoExtraClassCode.ftl"/>

}
</#assign>

${pojo.generateImports()}
import com.google.common.base.Joiner;
import org.apache.commons.collections4.CollectionUtils;
import org.apache.commons.collections4.Transformer;
import static com.google.common.base.Preconditions.checkNotNull;
import javax.persistence.Transient;
import org.springframework.data.domain.Persistable;
import com.fasterxml.jackson.annotation.*;
import com.fasterxml.jackson.databind.annotation.*;
import javax.validation.constraints.*;
import javax.persistence.*;
import org.hibernate.annotations.Type;
${classbody}

Add spring data annotations to the imports

${pojo.getPackageDeclaration()}
// Generated ${date} by Hibernate Tools ${version}

<#assign classbody>
<#include "PojoTypeDeclaration.ftl"/> {

<#if !pojo.isInterface()>
<#include "PojoFields.ftl"/>

<#include "PojoPropertyAccessors.ftl"/>

<#include "PojoToString.ftl"/>

<#else>
<#include "PojoInterfacePropertyAccessors.ftl"/>

</#if>
<#include "PojoExtraClassCode.ftl"/>

}
</#assign>

${pojo.generateImports()}
import com.google.common.base.Joiner;
import org.apache.commons.collections4.CollectionUtils;
import org.apache.commons.collections4.Transformer;
import static com.google.common.base.Preconditions.checkNotNull;
import javax.persistence.Transient;
import org.springframework.data.domain.Persistable;
import org.springframework.data.annotation.*;
import com.fasterxml.jackson.annotation.*;
import com.fasterxml.jackson.databind.annotation.*;
import javax.validation.constraints.*;
import javax.persistence.*;
import org.hibernate.annotations.Type;
${classbody}


// Localization for Server-side strings of Firefox Screenshots
//
// Please don't localize Firefox, Firefox Screenshots, or Screenshots

// Global phrases shared across pages, prefixed with 'g'
[[ global ]]

[[ Footer ]]

footerLinkFaqs = Ohiko galderak

[[ Creating page ]]

[[ Home page ]]

homePageCookiesLink = Cookieak

[[ Leave Screenshots page ]]

leavePageButtonCancel = Utzi

[[ Not Found page ]]

[[ Shot page ]]

shotPageCopy = Kopiatu
shotPageCopied = Kopiatuta
shotPageDownload = Deskargatu

[[ Annotations ]]

[[ Shotindex page ]]

// all metrics strings are optional for translation
[[ Metrics page ]]

Update Basque (eu) localization of Firefox Screenshots

// Localization for Server-side strings of Firefox Screenshots
//
// Please don't localize Firefox, Firefox Screenshots, or Screenshots

// Global phrases shared across pages, prefixed with 'g'
[[ global ]]

[[ Footer ]]

footerLinkFaqs = Ohiko galderak

[[ Creating page ]]

[[ Home page ]]

homePageCookiesLink = Cookieak

[[ Leave Screenshots page ]]

leavePageButtonCancel = Utzi

[[ Not Found page ]]

[[ Shot page ]]

shotPageCopy = Kopiatu
shotPageCopied = Kopiatuta
shotPageDownload = Deskargatu
shotPageKeepOneDay = Egun bat

[[ Annotations ]]

[[ Shotindex page ]]

// all metrics strings are optional for translation
[[ Metrics page ]]


<!DOCTYPE html>

<#include "includes/head-meta.ftl">

<#include "includes/ext-css.ftl">
<#include "includes/app-css.ftl">
    <title>Container Yard - Login</title>

            <#include "frames/gateway.ftl">

            <#include "frames/login-form.ftl">

<#include "includes/ext-js.ftl">
<#include "includes/app-js.ftl">

Fix flashing by removing app-js include

<!DOCTYPE html>

<#include "includes/head-meta.ftl">

<#include "includes/ext-css.ftl">
<#include "includes/app-css.ftl">
    <title>Container Yard - Login</title>

            <#include "frames/login-form.ftl">

            <#include "frames/gateway.ftl">

<#include "includes/ext-js.ftl">


activitystreamDescription = Jun jeb'ël rutz'etik rucholajem nojinäq chi etamab'äl chuqa' jun rutikirib'al ruxaq ri wachib'en richin man k'ayew ta nawïl ri tajin nakanoj pa Firefox.
containersContributors4Title = Firefox QA
containersContributors7Title = Firefox UX
containersContributors8Title = Firefox UX
containersContributors9Title = Firefox UX
notesContributors5Title = Firefox QA
pageshotDescription = Na'onel chapoj wachib'äl chapon pa ri okik'amaya'l. Nachap, nayak chuqa' nakomonij ri chapoj ruwäch toq atokinäq pa k'amaya'l rik'in  Ajk'amaya'l richin Firefox.
pulseContributors1Title = Firefox UX
pulseContributors3Title = Firefox QA
sendContributors4Title = Firefox UX
sendContributors5Title = Firefox UX
sendContributors6Title = UX Nuk'unel
snoozetabsContributors1Title = Firefox UX
snoozetabsContributors2Title = Firefox UX
snoozetabsContributors3Title = Firefox UX
snoozetabsContributors5Title = Firefox QA
tabcenterContributors0Title = Firefox UX
tabcenterContributors1Title = Firefox UX
tabcenterContributors2Title = Firefox UX
tabcenterContributors3Title = Firefox UX

Update Kaqchikel (cak) localization of Test Pilot Website

activitystreamDescription = Jun jeb'ël rutz'etik rucholajem nojinäq chi etamab'äl chuqa' jun rutikirib'al ruxaq ri wachib'en richin man k'ayew ta nawïl ri tajin nakanoj pa Firefox.
containersContributors4Title = Firefox QA
containersContributors7Title = Firefox UX
containersContributors8Title = Firefox UX
containersContributors9Title = Firefox UX
notesContributors5Title = Firefox QA
pageshotDescription = Na'onel chapoj wachib'äl chapon pa ri okik'amaya'l. Nachap, nayak chuqa' nakomonij ri chapoj ruwäch toq atokinäq pa k'amaya'l rik'in  Ajk'amaya'l richin Firefox.
pulseContributors1Title = Firefox UX
pulseContributors3Title = Firefox QA
sendContributors4Title = Firefox UX
sendContributors5Title = Firefox UX
sendContributors6Title = UX Nuk'unel
snoozetabsContributors1Title = Firefox UX
snoozetabsContributors2Title = Firefox UX
snoozetabsContributors3Title = Firefox UX
snoozetabsContributors5Title = Firefox QA
tabcenterContributors0Title = Firefox UX
tabcenterContributors1Title = Firefox UX
tabcenterContributors2Title = Firefox UX
tabcenterContributors3Title = Firefox UX
trackingprotectionContributors0Title = Ajk'amaya'l B'anonel
voicefillContributors3Title = Firefox UX
voicefillContributors4Title = Firefox UX


<#--
(C) Copyright 2015 Somonar B.V.

 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
 You may obtain a copy of the License at

     http://www.apache.org/licenses/LICENSE-2.0

 Unless required by applicable law or agreed to in writing, software
 distributed under the License is distributed on an "AS IS" BASIS,
 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 See the License for the specific language governing permissions and
 limitations under the License.

 -->
 <#if productStorePaymentMethodTypeIdMap.EXT_obmultisafepay??>
    <#include "component://omultisafepay/templates/omultisafepay.ftl"/>
</#if>

Implement renaming aspects in templates

<#--
(C) Copyright 2015 Somonar B.V.

 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
 You may obtain a copy of the License at

     http://www.apache.org/licenses/LICENSE-2.0

 Unless required by applicable law or agreed to in writing, software
 distributed under the License is distributed on an "AS IS" BASIS,
 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 See the License for the specific language governing permissions and
 limitations under the License.

 -->
<#if productStorePaymentMethodTypeIdMap.EXT_omultisafepay??>
    <#include "component://omultisafepay/templates/omultisafepay.ftl"/>
</#if>


notesIntroductionMultinote = Noter er en enkel notesbog i din browsers sidepanel. Log in på din Firefox-konto for at synkronisere alle dine noter. Overføringen af noter er krypteret.
sendDescription = Krypter og send filer med et link, der automatisk udløber. Så er du sikker på, at dine vigtige dokumenter ikke bliver på nettet for evigt.

Update Danish (da) localization of Test Pilot Website

notesIntroductionMultinote = Noter er en enkel notesbog i din browsers sidepanel. Log in på din Firefox-konto for at synkronisere alle dine noter. Overføringen af noter er krypteret.
sendDescription = Krypter og send filer med et link, der automatisk udløber. Så er du sikker på, at dine vigtige dokumenter ikke bliver på nettet for evigt.
sendMeasurementsFilehash3 = Send er også underlagt vores privatlivspolitik for websteder. Når du besøger Send-webstedet, vil information som fx din IP-adresse blive gemt som del af en almindelig server-log.


# Firefox Send is a brand name and should not be localized.
title = Firefox Send
unlockInputPlaceholder = Ñe'ẽñemi
unlockButtonLabel = Mbojera
downloadButtonLabel = Mboguejy

## Send version 2 strings

Update Guarani (gn) localization of Firefox Send

# Firefox Send is a brand name and should not be localized.
title = Firefox Send
siteFeedback = Je'ejey
importingFile = Ojegueruhína…
encryptingFile = Mo'ãmby…
decryptingFile = Ñemo'ã'o…
downloadCount =
    { $num ->
        [one] 1 mboguejy
       *[other] { $num } mboguejy
    }
timespanHours =
    { $num ->
        [one] 1 aravo
       *[other] { $num } aravo
    }
copiedUrl = Monguatiapyre!
unlockInputPlaceholder = Ñe'ẽñemi
unlockButtonLabel = Mbojera
downloadButtonLabel = Mboguejy
downloadFinish = Oguejypáma
fileSizeProgress = ({ $partialSize } rehe { $totalSize })
sendYourFilesLink = Eipuru Firefox Send
errorPageHeader = ¡Oiko jejavy!
linkExpiredAlt = Juajuha ndoikóiva
notSupportedHeader = Ne kundaha ndorekói pytyvõ.
deletePopupCancel = Heja
deleteButtonHover = Mboguete
footerLinkLegal = Añetegua
footerLinkPrivacy = Ñemigua
footerLinkCookies = Kookie

## Send version 2 strings

# Firefox Send, Send, Firefox, Mozilla are proper names and should not be localized
-send-brand = Firefox Send
-send-short-brand = Send
-firefox = Firefox
-mozilla = Mozilla
# byte abbreviation
bytes = B
# kibibyte abbreviation
kb = KB
# mebibyte abbreviation
mb = MB
# gibibyte abbreviation
gb = GB
# localized number and byte abbreviation. example "2.5MB"
fileSize = { $num }{ $units }
# $size is the size of the file, displayed using the fileSize message as format (e.g. "2.5MB")
totalSize = Tuichakue: { $size }
signInOnlyButton = Eñepyrũ tembiapo
signOut = Emboty tembiapo
okButton = OK
downloadingTitle = Oñemboguejyhína


## Languages

get-involved-button = Mach mit
get-involved-cancel = Beenden
get-involved-title = An { $lang } mitwirken
get-involved-text = Danke für Ihr Interesse an der Mitarbeit an { $lang }. Wir arbeiten hat daran, alle Sprachen zu vervollständigen und informieren die Teams per E-Mail über Neuigkeiten. Wenn Sie mitmachen möchten, geben Sie hier bitte Ihre E-Mail-Adresse an.
get-involved-form-title = Neuigkeiten zu { $lang } abonnieren:
get-involved-email =
    .label = E-Mail-Adresse
get-involved-opt-in = Ja, ich möchte E-Mails erhalten. Ich möchte über den Fortschritt dieser Sprache bei Common Voice informiert werden.
get-involved-stayintouch = Wir bei Mozilla bauen eine Gemeinschaft rund um sprachbasierte Technologien auf. Wir würden gerne für Aktualisierungen und neue Datenquellen mit Ihnen in Kontakt bleiben und mehr darüber erfahren, wie Sie diese Daten nutzen.
get-involved-privacy-info = Wir versichern Ihnen, mit ihren Daten sorgfältig umzugehen. Lesen Sie mehr dazu in unserer <privacyLink>Datenschutzerklärung</privacyLink>.

Update German (de) localization of Common Voice

## Languages

get-involved-button = Mach mit
get-involved-cancel = Beenden
get-involved-title = An { $lang } mitwirken
get-involved-text = Danke für Ihr Interesse an der Mitarbeit an { $lang }. Wir arbeiten hat daran, alle Sprachen zu vervollständigen und informieren die Teams per E-Mail über Neuigkeiten. Wenn Sie mitmachen möchten, geben Sie hier bitte Ihre E-Mail-Adresse an.
get-involved-form-title = Neuigkeiten zu { $lang } abonnieren:
get-involved-email =
    .label = E-Mail-Adresse
get-involved-opt-in = Ja, ich möchte E-Mails erhalten. Ich möchte über den Fortschritt dieser Sprache bei Common Voice informiert werden.
get-involved-submit = Absenden
get-involved-stayintouch = Wir bei Mozilla bauen eine Gemeinschaft rund um sprachbasierte Technologien auf. Wir würden gerne für Aktualisierungen und neue Datenquellen mit Ihnen in Kontakt bleiben und mehr darüber erfahren, wie Sie diese Daten nutzen.
get-involved-privacy-info = Wir versichern Ihnen, mit ihren Daten sorgfältig umzugehen. Lesen Sie mehr dazu in unserer <privacyLink>Datenschutzerklärung</privacyLink>.


## Languages

contribute = Contribuir
get-involved-button = Participatz
get-involved-title = Contribuir en { $lang }
get-involved-email =
    .label = Adreça electronica
get-involved-submit = Mandar
get-involved-return-to-languages = Tornar a las lengas

Update Occitan (oc) localization of Common Voice

## Languages

contribute = Contribuir
get-involved-button = Participatz
get-involved-title = Contribuir en { $lang }
get-involved-text =
    Mercés de vòstre interès per contribuir en { $lang }. Trabalham dur per far que totas las lengas sián disponiblas e per téner
    los contribuidors al fial per corrièl.  Se volètz contribuir, picatz vòstra adreça.
get-involved-form-title = Recebre las actualitats del projècte en { $lang } :
get-involved-email =
    .label = Adreça electronica
get-involved-opt-in = Òc-ben podètz m’escriure. Vòli èsser informat del progrés d’aquela lenga dins Common Voice.
get-involved-submit = Mandar
get-involved-stayintouch = A Mozilla construissèm una comunitat tocant las tecnologias vocalas. Volriam èsser al jorn amb las novetats, las fonts de donadas e volriam saber cossí utilizatz aquestas donadas.
get-involved-success-text = Vos contactarem tre qu’aurem mai d’informacions disponiblas.
get-involved-return-to-languages = Tornar a las lengas


# Firefox Send is a brand name and should not be localized.
title = Firefox Zi

## Send version 2 strings

Update Igbo (ig) localization of Firefox Send Co-authored-by: sugabelly <sugabelly@gmail.com>

# Firefox Send is a brand name and should not be localized.
title = Firefox Zi
fileTooBig = File a ebuka to upload. Ọ kwẹsịrọ ịkalị { $size }

## Send version 2 strings


## Languages

get-involved-button = संलग्न हुनुहोस्
get-involved-cancel = बाहिर निस्कनुहोस्
get-involved-title = { $lang } भाषामा योगदान गर्नुहोस्

Update Nepali (ne-NP) localization of Common Voice

## Languages

get-involved-button = संलग्न हुनुहोस्
get-involved-cancel = बाहिर निस्कनुहोस्
get-involved-title = { $lang } भाषामा योगदान गर्नुहोस्
get-involved-email =
    .label = इमेल
get-involved-submit = पेस गर्नुहोस्
get-involved-return-to-languages = भाषाहरूमा फर्कनुहोस्


<#-- $This file is distributed under the terms of the license in /doc/license.txt$ -->

<#-- Macros for form controls -->

<#--
    Macro: optionGroups

    Output a sequence of option groups with options.

    Input is a map of option groups to lists of Option objects.

    Usage: <@optionGroups groups=myOptionGroups />
-->
<#macro optionGroups groups>
    <#list groups?keys as group>
        <optgroup label="${group}">
            <@options opts=groups[group] />
        </optgroup>
    </#list>
</#macro>

<#---------------------------------------------------------------------------->

<#--
    Macro: options

    Output a sequence of options.

    Input is a list of Option objects.

    Usage: <@options opts=myOptions />
-->
<#macro options opts>
    <#list opts as opt>
        <option value="${opt.value}"<#if opt.selected> selected="selected"</#if>>${opt.body}</option>
    </#list>
</#macro>

<#---------------------------------------------------------------------------->

Add template macro to generate a list of hidden input form fields from a map passed from the controller.

<#-- $This file is distributed under the terms of the license in /doc/license.txt$ -->

<#-- Macros for form controls -->

<#--
    Macro: optionGroups

    Output: a sequence of option groups with options.

    Input: a map of option groups to lists of Option objects.

    Usage: <@optionGroups groups=myOptionGroups />
-->
<#macro optionGroups groups>
    <#list groups?keys as group>
        <optgroup label="${group}">
            <@options opts=groups[group] />
        </optgroup>
    </#list>
</#macro>

<#---------------------------------------------------------------------------->

<#--
    Macro: options

    Output: a sequence of options.

    Input: a list of Option objects.

    Usage: <@options opts=myOptions />
-->
<#macro options opts>
    <#list opts as opt>
        <option value="${opt.value}"<#if opt.selected> selected="selected"</#if>>${opt.body}</option>
    </#list>
</#macro>

<#---------------------------------------------------------------------------->

<#--
    Macro: hiddenInputs

    Output hidden inputs from a map of names to values.

    Input: a map of strings (names) to strings (values). May be null.

    Usage: <@hiddenInputs inputs />
-->
<#macro hiddenInputs inputs="">
    <#if inputs?has_content>
        <#list inputs?keys as name>
            <input type="hidden" name="${name}" value="${inputs[name]}" />
        </#list>
    </#if>
</#macro>


## General

email-input =
    .label = ܐܸܓܲܪܬܵܐ ܐܸܠܝܼܩܲܛܪܘܿܢܵܝܬܵܐ

# Don't rename the following section, its contents are auto-inserted based on the name (see scripts/pontoon-languages-to-ftl.js)
# [Languages]

## Languages

# [/]

## Layout

## Home Page

## Account Benefits

## What's public

## Speak & Listen Shortcuts

## Listen Shortcuts

## Speak Shortcuts

## ProjectStatus

## ProfileForm

## FAQ

## ABOUT US

## Glossary

## NotFound

## Data

## Datasets Page

## Download Modal

## Contact Modal

## Request Language Modal

## Languages Overview

## New Contribution

## Reporting

## Goals

## Dashboard

## Profile Delete

## Landing

Update Syriac (syr) localization of Common Voice

## General

email-input =
    .label = ܐܸܓܲܪܬܵܐ ܐܸܠܝܼܩܲܛܪܘܿܢܵܝܬܵܐ
submit-form-action = ܡܲܕܸܥ
loading = ܡܲܛܥܵܢܬܵܐ

# Don't rename the following section, its contents are auto-inserted based on the name (see scripts/pontoon-languages-to-ftl.js)
# [Languages]

## Languages

# [/]

## Layout

## Home Page

## Account Benefits

## What's public

## Speak & Listen Shortcuts

## Listen Shortcuts

## Speak Shortcuts

## ProjectStatus

## ProfileForm

## FAQ

## ABOUT US

## Glossary

## NotFound

## Data

## Datasets Page

## Download Modal

## Contact Modal

## Request Language Modal

## Languages Overview

## New Contribution

## Reporting

## Goals

## Dashboard

your-languages = ܠܹܫܵܢܘܟ݂ܘܢ

## Profile Delete

## Landing


<#assign message="<${executionData.href}|Execution #${executionData.id}> of job <${executionData.job.href}|${executionData.job.name}>">
<#if trigger == "start">
    <#assign state="Started">
<#elseif trigger == "failure">
    <#assign state="Failed">
<#else>
    <#assign state="Succeeded">
</#if>
{
   "attachments":[
      {
         "fallback":"${state}: ${message}",
         "pretext":"${message}",
         "color":"${color}",
         "fields":[
            {
               "title":"Job Name",
               "value":"<${executionData.job.href}|${executionData.job.name}>",
               "short":true
            },
            {
               "title":"Project",
               "value":"${executionData.project}",
               "short":true
            },
            {
               "title":"Status",
               "value":"${state}",
               "short":true
            },
            {
               "title":"Execution ID",
               "value":"<${executionData.href}|#${executionData.id}>",
               "short":true
            }
<#if trigger == "failure">
            ,{
               "title":"Failed Nodes",
               "value":"${executionData.failedNodeListString!"- (Job itself failed)"}",
               "short":false
            }
</#if>
]
      }
   ]
}

Print the job's groupname if present

<#if executionData.job.group??>
    <#assign jobName="${executionData.job.group} / ${executionData.job.name}">
<#else>
    <#assign jobName="${executionData.job.name}">
</#if>
<#assign message="<${executionData.href}|Execution #${executionData.id}> of job <${executionData.job.href}|${jobName}>">
<#if trigger == "start">
    <#assign state="Started">
<#elseif trigger == "failure">
    <#assign state="Failed">
<#else>
    <#assign state="Succeeded">
</#if>

{
   "attachments":[
      {
         "fallback":"${state}: ${message}",
         "pretext":"${message}",
         "color":"${color}",
         "fields":[
            {
               "title":"Job Name",
               "value":"<${executionData.job.href}|${jobName}>",
               "short":true
            },
            {
               "title":"Project",
               "value":"${executionData.project}",
               "short":true
            },
            {
               "title":"Status",
               "value":"${state}",
               "short":true
            },
            {
               "title":"Execution ID",
               "value":"<${executionData.href}|#${executionData.id}>",
               "short":true
            }
<#if trigger == "failure">
            ,{
               "title":"Failed Nodes",
               "value":"${executionData.failedNodeListString!"- (Job itself failed)"}",
               "short":false
            }
</#if>
]
      }
   ]
}


siteName = Firefox Test Pilot

# Page titles, put in the <title> HTML tag.
[[ pageTitle ]]

pageTitleDefault = Firefox Test Pilot
pageTitleLandingPage = Firefox Test Pilot

Update Korean (ko) localization of Test Pilot Website

siteName = Firefox Test Pilot

# Page titles, put in the <title> HTML tag.
[[ pageTitle ]]

pageTitleDefault = Firefox Test Pilot
pageTitleLandingPage = Firefox Test Pilot
pageTitleExperimentListPage = Firefox Test Pilot - 실험
pageTitleExperiment = Firefox Test Pilot - { $title }

# Links in the footer.
[[ footerLink ]]

footerLinkCookies = 쿠키
footerLinkPrivacy = 개인 정보
footerLinkTerms = 이용 약관
footerLinkLegal = 법적 고지
footerLinkAbout = Test Pilot에 대하여

# Items in the menu.
[[ menu ]]

home = 홈
menuTitle = 설정
menuWiki = Test Pilot 위키
menuDiscuss = Text Pilot에 대하여 토론하기
menuFileIssue = 문제 보고하기
menuRetire = Test Pilot 제거하기

# The splash on the homepage.
[[ landing ]]

landingIntroOne = 새로운 기능을 테스트합니다.
landingIntroTwo = 피드백을 주세요.
landingIntroThree = Firefox를 만드는데 도움을 주세요.

# Homepage messaging for users not on Firefox or with an old version of Firefox.
[[ landingFirefox ]]

landingUpgradeFirefoxTitle = Firefox 업그레이드
landingDownloadFirefoxSubTitle = 무료 다운로드


# Firefox Send is a brand name and should not be localized.
title = Firefox Send
siteFeedback = Nikan uelis tikijkuilos tein tiknemilijtos
importingFile = Mokalakijtok...
encryptingFile = Motatijtok...
decryptingFile = Kichiujtok se uelis kiixtajtoltis ya...
downloadCount =
    { $num ->
       *[undefined] kitemouijtok
    }
timespanHours =
    { $num ->
       *[undefined] hora
    }
copiedUrl = Moixkopinak!
unlockInputPlaceholder = Ichtakatajtol
downloadButtonLabel = Xiktemoui
downloadFinish = Nochi motemouij ya
fileSizeProgress = ({ $partialSize } itech { $totalSize })
sendYourFilesLink = Xikejeko Firefox Send
errorPageHeader = ¡Tensa amo kuali kisak!
fileTooBig = Nejin tajkuilol semi ueyi. Moneki amo panos { $size }
linkExpiredAlt = Nejin tein tikpatskilij amo tekititok ya
notSupportedHeader = Monavegador amo kualtia.
notSupportedLink = ¿Keyej nonavegador amo kualtia?
notSupportedOutdatedDetail = Tetayokoltij, nejin Firefox tein tikuitok amo kiselia tecnologia itech web

## Send version 2 strings

Update Highland Puebla Nahuatl (azz) localization of Firefox Send

# Firefox Send is a brand name and should not be localized.
title = Firefox Send
siteFeedback = Nikan uelis tikijkuilos tein tiknemilijtos
importingFile = Mokalakijtok...
encryptingFile = Motatijtok...
decryptingFile = Kichiujtok se uelis kiixtajtoltis ya...
downloadCount =
    { $num ->
       *[undefined] kitemouijtok
    }
timespanHours =
    { $num ->
       *[undefined] hora
    }
copiedUrl = Moixkopinak!
unlockInputPlaceholder = Ichtakatajtol
downloadButtonLabel = Xiktemoui
downloadFinish = Nochi motemouij ya
fileSizeProgress = ({ $partialSize } itech { $totalSize })
sendYourFilesLink = Xikejeko Firefox Send
errorPageHeader = ¡Tensa amo kuali kisak!
fileTooBig = Nejin tajkuilol semi ueyi. Moneki amo panos { $size }
linkExpiredAlt = Nejin tein tikpatskilij amo tekititok ya
notSupportedHeader = Monavegador amo kualtia.
notSupportedLink = ¿Keyej nonavegador amo kualtia?
notSupportedOutdatedDetail = Tetayokoltij, Firefox tein tikuitok amo kiselia tepostekitilis tecnología web tein ika tekiti Firefox Send. Moneki tikyankuilis monavegador.
updateFirefox = Maj Firefox  moyankuili
deletePopupCancel = Maj motsakuili uan amo tami tein kichiujtok

## Send version 2 strings


<#-- $This file is distributed under the terms of the license in /doc/license.txt$ -->

<#include "/components/doctype.html">

<#include "/components/head.ftl">

            <#include "/components/identity.ftl">

            <#-- Note to UI team: do not change this div without also making the corresponding change in menu.jsp -->

                <#include "/components/menu.ftl">
                <#include "/components/search.ftl">

            <#-- <#include "/components/breadcrumbs.ftl"> -->

            <div id="content" <#if contentClass??> class="${contentClass}" </#if>>
                ${body}

        <#include "/components/footer.ftl">

Move Terms of Use controller & template into FreeMarker.

<#-- $This file is distributed under the terms of the license in /doc/license.txt$ -->

<#include "/components/doctype.html">

<#include "/components/head.ftl">

            <#include "/components/identity.ftl">

            <#-- Note to UI team: do not change this div without also making the corresponding change in menu.jsp -->

                <#include "/components/menu.ftl">
                <#include "/components/search.ftl">

            <#-- <#include "/components/breadcrumbs.ftl"> -->

            <div id="content" <#if contentClass??> class="${contentClass}" </#if>>
                <#-- We don't do title here because some pages don't get a title, or it may not be the same as the <title> text.

${title}
 -->
                ${body}

        <#include "/components/footer.ftl">


<#assign doi = propertyGroups.getProperty("http://purl.org/ontology/bibo/doi")!>
<#if doi?has_content> <#-- true when the property is in the list, even if not populated (when editing) -->
    <#if doi.statements[0]??>

    </#if>
</#if>

<! -- /Publons article badge -->

Fix minor typo in comment


Successfully deleted ratings for node: ${args.id}

Back to Ratings

Fix missing quote in delete rating freemarker template.


package ${packageName}.view.impl;

import android.os.Bundle;
import android.support.annotation.NonNull;

import ${applicationPackage}.R;
import ${packageName}.view.${viewClass};
import ${packageName}.presenter.loader.PresenterFactory;
import ${packageName}.presenter.${presenterClass};
import ${packageName}.injection.AppComponent;
import ${packageName}.injection.${moduleClass};
import ${packageName}.injection.Dagger${componentClass};

import javax.inject.Inject;

public final class ${activityClass} extends BaseActivity<${presenterClass}, ${viewClass}> implements ${viewClass}
{
    @Inject
    PresenterFactory<${presenterClass}> mPresenterFactory;

    // Your presenter is available using the mPresenter variable

    @Override
    protected void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.${layoutName});

        // Your code here
        // Do not call mPresenter from here, it will be null! Wait for onStart or onPostCreate.
    }

    @Override
    protected void setupComponent(@NonNull AppComponent parentComponent)
    {
        Dagger${componentClass}.builder()
            .appComponent(parentComponent)
            .${moduleClass?uncap_first}(new ${moduleClass}())
            .build()
            .inject(this);
    }

    @NonNull
    @Override
    protected PresenterFactory<${presenterClass}> getPresenterFactory()
    {
        return mPresenterFactory;
    }
}

Fix a crash when creating a new Activity

package ${packageName}.view.impl;

import android.os.Bundle;
import android.support.annotation.NonNull;

import ${packageName}.R;
import ${packageName}.view.${viewClass};
import ${packageName}.presenter.loader.PresenterFactory;
import ${packageName}.presenter.${presenterClass};
import ${packageName}.injection.AppComponent;
import ${packageName}.injection.${moduleClass};
import ${packageName}.injection.Dagger${componentClass};

import javax.inject.Inject;

public final class ${activityClass} extends BaseActivity<${presenterClass}, ${viewClass}> implements ${viewClass}
{
    @Inject
    PresenterFactory<${presenterClass}> mPresenterFactory;

    // Your presenter is available using the mPresenter variable

    @Override
    protected void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.${layoutName});

        // Your code here
        // Do not call mPresenter from here, it will be null! Wait for onStart or onPostCreate.
    }

    @Override
    protected void setupComponent(@NonNull AppComponent parentComponent)
    {
        Dagger${componentClass}.builder()
            .appComponent(parentComponent)
            .${moduleClass?uncap_first}(new ${moduleClass}())
            .build()
            .inject(this);
    }

    @NonNull
    @Override
    protected PresenterFactory<${presenterClass}> getPresenterFactory()
    {
        return mPresenterFactory;
    }
}


<#import "masterTemplate.ftl" as layout />

<@layout.masterTemplate title="Running Bets">
<#if bets??>

      Bet
      In Favor
      Against
      Actions

<#list bets as bet>

      ${bet.description}
      ${bet.initiator}
      ${bet.challenger}

</#list>

<#else>

No Bets available

Currently no bets are available. Want to add some?

</#if>
</@layout.masterTemplate>

Change from Description to Title

<#import "masterTemplate.ftl" as layout />

<@layout.masterTemplate title="Running Bets">
<#if bets??>

      Bet
      In Favor
      Against
      Actions

<#list bets as bet>

      ${bet.title}
      ${bet.initiator}
      ${bet.challenger}

</#list>

<#else>

No Bets available

Currently no bets are available. Want to add some?

</#if>
</@layout.masterTemplate>


## Languages

Update Abkhaz (ab) localization of Common Voice

## Languages

contribute = Аҭагалара агәылаҵа
get-involved-button = Аҽалагалара
get-involved-title = Аҭагалара агәылаҵа { $lang } аҿы
get-involved-email =
    .label = Аԥошьҭа
get-involved-submit = Анапаҵаҩра
get-involved-return-to-languages = Абызшәақәа азыхынҳәра акәын


# A simple example using the HTTP plugin that shows the retrieval of a
# single page via HTTP. The resulting page is written to a file.
#
# More complex HTTP scripts are best created with the TCPProxy.
#
# This script is auto generated by ngrinder.
#
# @author ${user.userName}
from net.grinder.script.Grinder import grinder
from net.grinder.script import Test
from net.grinder.plugin.http import HTTPRequest

test1 = Test(1, "Test1")
request1 = test1.wrap(HTTPRequest())

class TestRunner:
	def __call__(self):
		result = request1.GET("${url}")

		# result is a HTTPClient.HTTPResult. We get the message body
		# using the getText() method.
		assert result.getStatusCode() == 200

Enhance script template - Make it UTF-8 compatible. - Provide logger and getText() example

# -*- coding:utf-8 -*-

# A simple example using the HTTP plugin that shows the retrieval of a
# single page via HTTP.
#
# This script is auto generated by ngrinder.
#
# @author ${user.userName}
from net.grinder.script.Grinder import grinder
from net.grinder.script import Test
from net.grinder.plugin.http import HTTPRequest

test1 = Test(1, "Test1")
request1 = test1.wrap(HTTPRequest())

class TestRunner:
	def __call__(self):
		result = request1.GET("${url}")

		# result is a HTTPClient.HTTPResult.
		# We get the message body
		# using the getText() method.
		# assert result.getText().contains("HELLO WORLD")

		# if you want to print out log.. Don't use print.
		# instead use following.
		# grinder.logger.info("Hello World")

		assert result.getStatusCode() == 200


You are validating
        <select data-bind="options: validationTypes, value: selectedType, preventBubble: true"></select>
        of
        <select data-bind="foreach: groups, value: selectedDiseaseSet, preventBubble: true">
            <optgroup data-bind="attr: {label: groupLabel}, foreach: children">
                <option data-bind="html: name, option: $data"></option>
            </optgroup>
        </select>

            <select data-bind="options: selectedDiseaseSet().diseaseGroups, optionsText: 'name', value: selectedDisease, preventBubble: true"></select>

    <#if !userLoggedIn>

    </#if>

Fix layer selection bug where ui binding was causing reset of new value change for subdiseases

You are validating
        <select data-bind="options: validationTypes, value: selectedType, preventBubble: true"></select>
        of
        <select data-bind="foreach: groups, value: selectedDiseaseSet, preventBubble: true">
            <optgroup data-bind="attr: {label: groupLabel}, foreach: children">
                <option data-bind="html: name, option: $data"></option>
            </optgroup>
        </select>

            <select data-bind="options: selectedDiseaseSet().diseaseGroups, optionsText: 'name', value: selectedDisease, valueAllowUnset: true, preventBubble: true"></select>

    <#if !userLoggedIn>

    </#if>


<#escape x as x?html>
<#include "security-header.ftl">
  "cds_version":"${security.version}",
  "series":"${security.series}",
  "family":"${security.family}",
  "currency":"${security.currency}",
  "terms":[<#list terms as tenor>"${tenor}"<#if tenor_has_next>,</#if></#list>],
  "components":[<#list components as component>
    {"obligor":{"scheme":"${component.obligorRedCode.scheme.name}", "value":"${component.obligorRedCode.value}"},
     "weight": ${component.weight},
     "name": "${component.name}",
     "bond":{"scheme":"${component.bondId.scheme.name}", "value":"${component.bondId.value}"}}
     <#if component_has_next>,</#if></#list>],
<#include "security-footer.ftl">
</#escape>

Check if bond id is not null because it is optional

<#escape x as x?html>
<#include "security-header.ftl">
  "cds_version":"${security.version}",
  "series":"${security.series}",
  "family":"${security.family}",
  "currency":"${security.currency}",
  "terms":[<#list terms as tenor>"${tenor}"<#if tenor_has_next>,</#if></#list>],
  "components":[<#list components as component>
    {<#if component.bondId??>"bond":{"scheme":"${component.bondId.scheme.name}", "value":"${component.bondId.value}"},</#if>
     "obligor":{"scheme":"${component.obligorRedCode.scheme.name}", "value":"${component.obligorRedCode.value}"},
     "weight": ${component.weight},
     "name": "${component.name}"}
     <#if component_has_next>,</#if></#list>],
<#include "security-footer.ftl">
</#escape>


### Localization for Server-side strings of Firefox Screenshots
### Please don't localize Firefox, Firefox Screenshots, or Screenshots

## Global phrases shared across pages, prefixed with 'g'

gHomeLink = Эхлэл хуудас

## Footer

footerLinkTerms = Үйлчилгээний нөхцөл
footerLinkPrivacy = Нууцлал бодлого
footerLinkFaqs = ТТА хуудас

## Creating page

## Home page

homePagePrivacyLink = Нууцлал бодлого
homePageTermsLink = Үйлчилгээний нөхцөл

## Leave Screenshots page

## Not Found page

notFoundPageTitle = Хуудас олдоогүй
notFoundPageIntro = Өө!
notFoundPageDescription = Хуудас олдоогүй.

## Shot page

shotPageDownloadShot =
    .title = Татаж авах
shotPageDownload = Татаж авах

## Annotations

## Settings Page

## Shotindex page

## Delete Confirmation Dialog

## Metrics page
## All metrics strings are optional for translation

Update Mongolian (mn) localization of Firefox Screenshots

### Localization for Server-side strings of Firefox Screenshots
### Please don't localize Firefox, Firefox Screenshots, or Screenshots

## Global phrases shared across pages, prefixed with 'g'

gHomeLink = Эхлэл хуудас

## Footer

footerLinkTerms = Үйлчилгээний нөхцөл
footerLinkPrivacy = Нууцлал бодлого
footerLinkFaqs = ТТА хуудас

## Creating page

creatingPageTitleDefault = хуудас

## Home page

homePageTeaser = Тун удахгүй…
homePageGetStarted = Эхлэх
homePageGetStartedTitle = Эхэлцгээе
homePagePrivacyLink = Нууцлал бодлого
homePageTermsLink = Үйлчилгээний нөхцөл

## Leave Screenshots page

leavePageButtonProceed = Үргэлжлүүлэх
leavePageButtonCancel = Болих

## Not Found page

notFoundPageTitle = Хуудас олдоогүй
notFoundPageIntro = Өө!
notFoundPageDescription = Хуудас олдоогүй.

## Shot page

shotPageDownloadShot =
    .title = Татаж авах
shotPageDownload = Татаж авах
shotPageCancelExpiration = болих

## Annotations

annotationCancelEditButton = Болих
    .title = Засварыг болих
annotationCropCancelButton = Болих
    .title = Сонголтыг болих

## Settings Page

## Shotindex page

## Delete Confirmation Dialog

shotDeleteCancel = Болих
    .title = Болих

## Metrics page
## All metrics strings are optional for translation


# Links in the footer.
[[ footerLink ]]

footerLinkAbout = Tungkol sa Test Pilot

# Items in the menu.
[[ menu ]]

menuTitle = Settings
menuWiki = Test Pilot Wiki

# The splash on the homepage.
[[ landing ]]

landingIntroThree = Tulungang buuin ang Firefox.

# Related to a one click to install test pilot and an experiment.
[[ oneClickInstall ]]

oneClickInstallMajorCta = Enable { $title }

# Error message pages.
[[ error ]]

errorHeading = Whoops!

# A modal prompt to sign up for the Test Pilot newsletter.
[[ emailOptIn ]]

emailOptInSuccessMessage2 = Maraming salamat!

Update Tagalog (tl) localization of Test Pilot Website

# Links in the footer.
[[ footerLink ]]

footerLinkAbout = Tungkol sa Test Pilot

# Items in the menu.
[[ menu ]]

menuTitle = Settings
menuWiki = Test Pilot Wiki

# The splash on the homepage.
[[ landing ]]

landingIntroThree = Tulungang buuin ang Firefox.
landingExperimentsTitle = Subukan ang mga pinakabagong mga tampok pang-eksperimento

# Related to the installation of the Test Pilot add-on.
[[ landingInstall ]]

landingInstallButton = I-install ang Test Pilot Add-on

# Related to a one click to install test pilot and an experiment.
[[ oneClickInstall ]]

oneClickInstallMajorCta = Enable { $title }

# Error message pages.
[[ error ]]

errorHeading = Whoops!

# A modal prompt to sign up for the Test Pilot newsletter.
[[ emailOptIn ]]

emailOptInSuccessMessage2 = Maraming salamat!


<?xml version="1.0" encoding="UTF-8"?>
<FindBugsFilter>
  <Match>
    <Class name="${project_namespace}.R"/>
  </Match>
</FindBugsFilter>

Exclude R class for findbugs

<?xml version="1.0" encoding="UTF-8"?>
<FindBugsFilter>
  <Match>
    <Class name="~.*\.R\$.*"/>
  </Match>
</FindBugsFilter>


Update Spanish (es-AR) localization of Test Pilot Website

# Links in the footer.
[[ footerLink ]]

footerLinkPrivacy = Privacidad
footerLinkAbout = Acerca de Test Pilot

# Items in the menu.
[[ menu ]]

home = Inicio
menuDiscuss = Discutir Test Pilot
menuRetire = Desinstalar Test Pilot

# Related to the installation of the Test Pilot add-on.
[[ landingInstall ]]

landingInstallButton = Instalar el complemento Test Pilot
landingInstallingButton = Instalando...

# Homepage messaging for users not on Firefox or with an old version of Firefox.
[[ landingFirefox ]]

landingDownloadFirefoxTitle = Firefox
landingUpgradeFirefoxTitle = Actualizar Firefox
landingDownloadFirefoxSubTitle = Descarga gratuita

# A modal prompt to sign up for the Test Pilot newsletter.
[[ emailOptIn ]]

emailOptInDialogTitle = ¡Bienvenido a Test Pilot!


#!/bin/sh

cd `dirname $0`/..

TOOLCONTEXT_PROPERTIES=${r"${TOOLCONTEXT_PROPERTIES:-classpath:toolcontext/toolcontext.properties}"}

scripts/run-tool.sh ${className} "$@" -c "$TOOLCONTEXT_PROPERTIES" -l com/opengamma/util/test/warn-logback.xml

Update script template: avoid changing cwd, remove reference default toolcontext.properties (user should pass in -c option)

#!/bin/sh

`dirname $0`/run-tool.sh ${className} "$@" -l com/opengamma/util/test/warn-logback.xml


{
"entries": [
<#list ipsecClients as client>
    <#if client.host.physicalHostId == currentHost.physicalHostId && client.instance.id == client.agentInstance.id >
        <#assign agentInstanceIp = client.ipAddress.address >
    </#if>
</#list>

<#if agentInstanceIp?? >
    <#list ipsecClients as client>
        <#if (client.ipAddress.address)?? && (client.hostIpAddress.address)?? >
{
            <#if client.instance.id == client.agentInstance.id >
    "peer": true,
            </#if>
            <#if client.host.physicalHostId == currentHost.physicalHostId && client.instance.id == client.agentInstance.id >
    "self": true,
            </#if>
    "ip": "${client.ipAddress.address}/${client.subnet.cidrSize}",
    "hostIp": "${client.hostIpAddress.address}"
},
        </#if>
    </#list>
</#if>
{}]
}

Fix template error when IP is not yet assigned

{
"entries": [
<#list ipsecClients as client>
    <#if (client.ipAddress.address)?? && client.host.physicalHostId == currentHost.physicalHostId && client.instance.id == client.agentInstance.id >
        <#assign agentInstanceIp = client.ipAddress.address >
    </#if>
</#list>

<#if agentInstanceIp?? >
    <#list ipsecClients as client>
        <#if (client.ipAddress.address)?? && (client.hostIpAddress.address)?? >
{
            <#if client.instance.id == client.agentInstance.id >
    "peer": true,
            </#if>
            <#if client.host.physicalHostId == currentHost.physicalHostId && client.instance.id == client.agentInstance.id >
    "self": true,
            </#if>
    "ip": "${client.ipAddress.address}/${client.subnet.cidrSize}",
    "hostIp": "${client.hostIpAddress.address}"
},
        </#if>
    </#list>
</#if>
{}]
}


<#if customApiHost >
export CATTLE_CONFIG_URL="${configUrl}"
</#if>

Set CATTLE_URL in start-env also

<#if customApiHost >
export CATTLE_URL="${configUrl}"
export CATTLE_CONFIG_URL="${configUrl}"
</#if>


# Firefox Send is a brand name and should not be localized.
title = Firefox Send
siteFeedback = Aq'a yol sti'
importingFile = Eq'otzan
encryptingFile = La muj isik'lele
decryptingFile = Ni jaj ve't isik'lele'
downloadCount =
    { $num ->
        [one] Eq'omal ku'tzan
       *[other] { $num } Eq'omalaj ku'tzan
    }

## Send version 2 strings

Update Ixil (ixl) localization of Firefox Send

# Firefox Send is a brand name and should not be localized.
title = Firefox Send
siteFeedback = Aq'a yol sti'
importingFile = Eq'otzan
encryptingFile = La muj isik'lele
decryptingFile = Ni jaj ve't isik'lele'
downloadCount =
    { $num ->
        [one] Eq'omal ku'tzan
       *[other] { $num } Eq'omalaj ku'tzan
    }
timespanHours =
    { $num ->
        [one] 1 Ch'ich'
       *[other] { $num } Nimalaj ch'ich'
    }
copiedUrl = Eesamal ivatz!
unlockInputPlaceholder = Kach'ub'al
unlockButtonLabel = Eesa ikach'ub'al
downloadButtonLabel = Eq'o ku'tzan
downloadFinish = Eq'o ku'tzan kaajayil
fileSizeProgress = ({ $partialSize }tetz{ $totalSize })
sendYourFilesLink = B'anb'e ve't u Firefox Send

## Send version 2 strings