boka3/include/translations.php
Erik Thuning df796f6564 Consistency changes to handle dropped users being present in the system
Printing the users' names as unknown in various places, and excluding
purged users from autocomplete suggestions
2025-09-25 15:04:53 +02:00

537 lines
19 KiB
PHP

<?php
$i18n = array(
"Check out" => array(
"en" => function() { return "Check out"; },
"sv" => function() { return "Låna"; },
),
"Return" => array(
"en" => function() { return "Return"; },
"sv" => function() { return "Lämna"; },
),
"Products" => array(
"en" => function() { return "Products"; },
"sv" => function() { return "Artiklar"; },
),
"Product" => array(
"en" => function() { return "Product"; },
"sv" => function() { return "Artikel"; },
),
"New product" => array(
"en" => function() { return "New product"; },
"sv" => function() { return "Ny artikel"; },
),
"Borrowers" => array(
"en" => function() { return "Borrowers"; },
"sv" => function() { return "Låntagare"; },
),
"Borrower" => array(
"en" => function() { return "Borrower"; },
"sv" => function() { return "Låntagare"; },
),
"Inventory" => array(
"en" => function() { return "Inventory"; },
"sv" => function() { return "Inventera"; },
),
"History" => array(
"en" => function() { return "History"; },
"sv" => function() { return "Historik"; },
),
"Search" => array(
"en" => function() { return "Search"; },
"sv" => function() { return "Sök"; },
),
"day" => array(
"en" => function() { return "day"; },
"sv" => function() { return "dag"; },
),
"days" => array(
"en" => function() { return "days"; },
"sv" => function() { return "dagar"; },
),
"week" => array(
"en" => function() { return "week"; },
"sv" => function() { return "vecka"; },
),
"weeks" => array(
"en" => function() { return "weeks"; },
"sv" => function() { return "veckor"; },
),
"month" => array(
"en" => function() { return "month"; },
"sv" => function() { return "månad"; },
),
"months" => array(
"en" => function() { return "months"; },
"sv" => function() { return "månader"; },
),
"year" => array(
"en" => function() { return "year"; },
"sv" => function() { return "år"; },
),
"years" => array(
"en" => function() { return "years"; },
"sv" => function() { return "år"; },
),
"Unknown" => array(
"en" => function() { return "Unknown"; },
"sv" => function() { return "Okänd"; },
),
"Dropped user" => array(
"en" => function() { return "Dropped user"; },
"sv" => function() { return "Raderad användare"; },
),
"{count} products" => array(
"en" => function($count) { return "$count products"; },
"sv" => function($count) { return "$count artiklar"; },
),
"Available" => array(
"en" => function() { return "Available"; },
"sv" => function() { return "Tillgänglig"; },
),
"Discarded on {date}" => array(
"en" => function($date) { return "Discarded on $date"; },
"sv" => function($date) { return "Skrotad $date"; },
),
"Being serviced since {date}" => array(
"en" => function($date) {
$date = format_date($date);
return "Being serviced since $date";
},
"sv" => function($date) {
$date = format_date($date);
return "På service sedan $date";
},
),
"Serviced between {start} and {end}" => array(
"en" => function($start, $end) {
$start = format_date($start);
$end = format_date($end);
return "Serviced between $start and $end";
},
"sv" => function($start, $end) {
$start = format_date($start);
$end = format_date($end);
return "På service mellan $start och $end";
},
),
"Borrowed by {user} {loan}" => array(
"en" => function($user, $loan) {
$note = "Borrowed by $user";
if($loan->is_overdue()) {
$note .= ', overdue';
} else {
$note .= ', end date '.format_date($loan->get_endtime());
}
return $note;
},
"sv" => function($user, $loan) {
$note = "Utlånad till $user";
if($loan->is_overdue()) {
$note .= ', försenad';
} else {
$note .= ', slutdatum '.format_date($loan->get_endtime());
}
return $note;
},
),
"Borrowed by {user} {loan} {inventorytime}" => array(
"en" => function($user, $loan, $inventorytime) {
$note = "Borrowed by $user";
$endtime = $loan->get_endtime();
$returntime = $loan->get_returntime();
if($endtime < $inventorytime) {
$note .= ', overdue';
} else {
$note .= ', end date '.format_date($endtime);
}
if($returntime) {
$note .= ', returned on '.format_date($returntime);
}
return $note;
},
"sv" => function($user, $loan, $inventorytime) {
$note = "Utlånad till $user";
$endtime = $loan->get_endtime();
$returntime = $loan->get_returntime();
if($endtime < $inventorytime) {
$note .= ', försenad';
} else {
$note .= ', slutdatum '.format_date($endtime);
}
if($returntime) {
$note .= ', återlämnad '.format_date($returntime);
}
return $note;
},
),
"Missing products" => array(
"en" => function() { return "Missing products"; },
"sv" => function() { return "Saknade artiklar"; },
),
"Remaining products" => array(
"en" => function() { return "Remaining products"; },
"sv" => function() { return "Kvarvarande artiklar"; },
),
"No products are missing." => array(
"en" => function() { return "No products are missing."; },
"sv" => function() { return "Inga artiklar saknas."; },
),
"No products registered" => array(
"en" => function() { return "No products registered"; },
"sv" => function() { return "Inga artiklar inventerade."; },
),
"There is no product with that ID." => array(
"en" => function() {
return "There is no product with that ID.";
},
"sv" => function() {
return "Det finns ingen artikel med det ID-numret.";
},
),
"Product details" => array(
"en" => function() { return "Product details"; },
"sv" => function() { return "Artikeldetaljer"; },
),
"Product list" => array(
"en" => function() { return "Product list"; },
"sv" => function() { return "Artikellista"; },
),
"Start service" => array(
"en" => function() { return "Start service"; },
"sv" => function() { return "Starta service"; },
),
"End service" => array(
"en" => function() { return "End service"; },
"sv" => function() { return "Avsluta service"; },
),
"No history to display." => array(
"en" => function() { return "No history to display."; },
"sv" => function() { return "Ingen historik att visa."; },
),
"No attachments." => array(
"en" => function() { return "No attachments."; },
"sv" => function() { return "Inga bilagor."; },
),
"Inventory details" => array(
"en" => function() { return "Inventory details"; },
"sv" => function() { return "Inventeringsdetaljer"; },
),
"There is no inventory with that ID." => array(
"en" => function() {
return "There is no inventory with that ID.";
},
"sv" => function() {
return "Det finns ingen inventering med det ID-numret.";
},
),
"Past inventories" => array(
"en" => function() { return "Past inventories"; },
"sv" => function() { return "Genomförda inventeringar"; },
),
"Discarded products" => array(
"en" => function() { return "Discarded products"; },
"sv" => function() { return "Skrotade artiklar"; },
),
"No products discarded." => array(
"en" => function() { return "No products discarded."; },
"sv" => function() { return "Inga artiklar skrotade."; },
),
"No inventories have been performed." => array(
"en" => function() { return "No inventories have been performed."; },
"sv" => function() { return "Inga inventeringar gjorda."; },
),
"Number" => array(
"en" => function() { return "Number"; },
"sv" => function() { return "Nummer"; },
),
"There is no user with that ID." => array(
"en" => function() {
return "There is no user with that ID.";
},
"sv" => function() {
return "Det finns ingen användare med det ID-numret.";
},
),
"Borrower list" => array(
"en" => function() { return "Borrower list"; },
"sv" => function() { return "Låntagarlista"; },
),
"Borrower details" => array(
"en" => function() { return "Borrower details"; },
"sv" => function() { return "Låntagardetaljer"; },
),
"Search results" => array(
"en" => function() { return "Search results"; },
"sv" => function() { return "Sökresultat"; },
),
"No products found." => array(
"en" => function() { return "No products found."; },
"sv" => function() { return "Inga artiklar hittade."; },
),
"No users found." => array(
"en" => function() { return "No users found."; },
"sv" => function() { return "Inga användare hittade."; },
),
"Email address missing" => array(
"en" => function() { return "Email address missing"; },
"sv" => function() { return "Mailadress saknas"; },
),
"Not in SUKAT" => array(
"en" => function() { return "Not in SUKAT"; },
"sv" => function() { return "Ej i SUKAT"; },
),
"Username {name} not found." => array(
"en" => function($name) {
return "Username $name not found.";
},
"sv" => function($name) {
return "Användarnamnet $name kunde inte hittas.";
},
),
"Email address {address} not found." => array(
"en" => function($address) {
return "Email address '$address' not found.";
},
"sv" => function($address) {
return "E-postadressen '$address' kunde inte hittas.";
},
),
"Username and email match different users." => array(
"en" => function() {
return "Username and email match different users.";
},
"sv" => function() {
return "Användarnamn och e-post matchar olika användare.";
},
),
"No active loans." => array(
"en" => function() { return "No active loans."; },
"sv" => function() { return "Inga pågående lån."; },
),
"No past loans." => array(
"en" => function() { return "No past loans."; },
"sv" => function() { return "Inga gamla lån."; },
),
"Borrowed products" => array(
"en" => function() { return "Borrowed products"; },
"sv" => function() { return "Lånade artiklar"; },
),
"Invalid fragment {fragment}" => array(
"en" => function($fragment) {
return "Invalid fragment '$fragment'";
},
"sv" => function($fragment) {
return "Ogiltigt fragment '$fragment'";
},
),
"Invalid user ID." => array(
"en" => function() { return "Invalid user ID."; },
"sv" => function() { return "Ogiltigt användar-ID."; },
),
"Invalid serial number." => array(
"en" => function() { return "Invalid serial number."; },
"sv" => function() { return "Ogiltigt serienummer."; },
),
"The product is already on loan." => array(
"en" => function() { return "The product is already on loan."; },
"sv" => function() { return "Artikeln är redan utlånad."; },
),
"{product} checked out." => array(
"en" => function($product) {
$name = $product->get_name();
return "$name checked out.";
},
"sv" => function($product) {
$name = $product->get_name();
return "$name utlånad.";
},
),
"{product} returned from {user}" => array(
"en" => function($product, $user) {
return "$product returned from $user";
},
"sv" => function($product, $user) {
return "$product åter från $user";
},
),
"The product is not on loan." => array(
"en" => function() { return "The product is not on loan."; },
"sv" => function() { return "Artikeln är inte utlånad."; },
),
"Loan extended." => array(
"en" => function() { return "Loan extended."; },
"sv" => function() { return "Lånet förlängt."; },
),
"Inventory started." => array(
"en" => function() { return "Inventory started."; },
"sv" => function() { return "Inventering startad."; },
),
"Inventory already in progress." => array(
"en" => function() { return "Inventory already in progress."; },
"sv" => function() { return "Inventering redan igång."; },
),
"No inventory in progress." => array(
"en" => function() { return "No inventory in progress."; },
"sv" => function() { return "Ingen inventering pågår."; },
),
"Inventory ended." => array(
"en" => function() { return "Inventory ended."; },
"sv" => function() { return "Inventering avslutad."; },
),
"Product already registered." => array(
"en" => function() { return "Product already registered."; },
"sv" => function() { return "Artikeln är redan registrerad."; },
),
"Product registered." => array(
"en" => function() { return "Product registered."; },
"sv" => function() { return "Artikeln registrerad."; },
),
"The product must have a name." => array(
"en" => function() { return "The product must have a name."; },
"sv" => function() { return "Artikeln måste ha ett namn."; },
),
"The product must have a serial number." => array(
"en" => function() {
return "The product must have a serial number.";
},
"sv" => function() {
return "Artikeln måste ha ett serienummer.";
},
),
"The product must have an invoice number." => array(
"en" => function() {
return "The product must have an invoice number.";
},
"sv" => function() {
return "Artikeln måste ha ett fakturanummer.";
},
),
"The given serial number is taken." => array(
"en" => function() { return "The given serial number is taken."; },
"sv" => function() { return "Det angivna serienumret är upptaget."; },
),
"Product {link} saved." => array(
"en" => function($prodlink) {
return "Product '$prodlink' saved.";
},
"sv" => function($prodlink) {
return "Artikeln '$prodlink' sparad.";
},
),
"Discarded products may not be modified." => array(
"en" => function() {
return "Discarded products may not be modified.";
},
"sv" => function() {
return "Skrotade artiklar får inte modifieras.";
},
),
"Changes saved." => array(
"en" => function() { return "Changes saved."; },
"sv" => function() { return "Ändringarna sparade."; },
),
"Username may not be empty." => array(
"en" => function() { return "Username may not be empty."; },
"sv" => function() { return "Användarnamnet får inte vara tomt."; },
),
"The template must have a name." => array(
"en" => function() { return "The template must have a name."; },
"sv" => function() { return "Mallen måste ha ett namn."; },
),
"Template {name} saved." => array(
"en" => function($name) {
return "Current fields and tags have "
."been saved to template '$name'.";
},
"sv" => function($name) {
return "Aktuella fält och taggar har "
."sparats till mallen '$name'.";
},
),
"Template {name} updated." => array(
"en" => function($name) { return "Template '$name' updated."; },
"sv" => function($name) { return "Mallen '$name' uppdaterad."; },
),
"Template {name} deleted." => array(
"en" => function($name) { return "Template '$name' deleted."; },
"sv" => function($name) { return "Mallen '$name' har raderats."; },
),
"There is no template by that name." => array(
"en" => function() { return "There is no template by that name."; },
"sv" => function() { return "Det finns ingen mall med det namnet."; },
),
"Product on loan." => array(
"en" => function() {
return "The product is on loan.<br/>"
."The loan must be ended before the product "
."may be scrapped.";
},
"sv" => function() {
return "Artikeln har ett aktivt lån.<br/>"
."Lånet måste avslutas innan artikeln skrotas.";
},
),
"Product scrapped." => array(
"en" => function() { return "Product scrapped."; },
"sv" => function() { return "Artikeln skrotad."; },
),
"Product has been scrapped already." => array(
"en" => function() { return "Product has been scrapped already."; },
"sv" => function() { return "Artikeln är redan skrotad."; },
),
"Product service status updated." => array(
"en" => function() { return "Product service status updated."; },
"sv" => function() { return "Artikelns service-status uppdaterad."; },
),
"Cannot register service." => array(
"en" => function() {
return "Service cannot be registered on the product "
."in its current state.";
},
"sv" => function() {
return "Service kan inte registreras på den här artikeln nu.";
},
),
"You have {count} overdue loans." => array(
"en" => function($count) {
$loans = 'loans';
$products = 'products';
if($count == 1) {
$loans = 'loan';
$products = 'product';
}
return "You have $count overdue $loans. "
."Please return the $products as soon as possible "
."or have the $loans extended.";
},
"sv" => function($count) {
$late = 'försenade';
$products = 'artiklar';
$theproducts = 'artiklarna';
$theloans = 'lånen';
if($count == 1) {
$late = 'försenat';
$products = 'artikel';
$theproducts = 'artikeln';
$theloans = 'lånet';
}
return "Du har $count $late lån. "
."Vänligen lämna tillbaka $theproducts så snart som "
."möjligt eller förläng $theloans.";
},
),
"Hardware loans for {user}" => array(
"en" => function($user) { return "Hardware loans for $user"; },
"sv" => function($user) { return "Hårdvarulån för $user"; },
),
/*
"" => array(
"en" => function() { return ""; },
"sv" => function() { return ""; },
),
*/
);
?>