diff --git a/localization/da/chore_types.php b/localization/da/chore_types.php new file mode 100644 index 00000000..95ffffd6 --- /dev/null +++ b/localization/da/chore_types.php @@ -0,0 +1,6 @@ + 'Manuelt', + 'dynamic-regular' => 'Dynamic regular' +); diff --git a/localization/da/component_translations.php b/localization/da/component_translations.php new file mode 100644 index 00000000..21eead19 --- /dev/null +++ b/localization/da/component_translations.php @@ -0,0 +1,10 @@ + 'en', + 'timeago_nan' => 'NaN years ago', + 'moment_locale' => 'x', + 'datatables_localization' => '{"sEmptyTable":"No data available in table","sInfo":"Showing _START_ to _END_ of _TOTAL_ entries","sInfoEmpty":"Showing 0 to 0 of 0 entries","sInfoFiltered":"(filtered from _MAX_ total entries)","sInfoPostFix":"","sInfoThousands":",","sLengthMenu":"Show _MENU_ entries","sLoadingRecords":"Loading...","sProcessing":"Processing...","sSearch":"Search:","sZeroRecords":"No matching records found","oPaginate":{"sFirst":"First","sLast":"Last","sNext":"Next","sPrevious":"Previous"},"oAria":{"sSortAscending":": activate to sort column ascending","sSortDescending":": activate to sort column descending"}}', + 'summernote_locale' => 'x', + 'fullcalendar_locale' => 'x' +); diff --git a/localization/da/demo_data.php b/localization/da/demo_data.php new file mode 100644 index 00000000..654b5f99 --- /dev/null +++ b/localization/da/demo_data.php @@ -0,0 +1,89 @@ + 'Småkager', + 'Chocolate' => 'chokolade', + 'Pantry' => 'Spisekammer', + 'Candy cupboard' => 'Slik skuffe', + 'Tinned food cupboard' => 'Dåsemadsskab', + 'Fridge' => 'Køleskab', + 'Piece' => 'Styk', + 'Pieces' => 'Stykker', + 'Pack' => 'Pakke', + 'Packs' => 'Pakker', + 'Glass' => 'Glas', + 'Glasses' => 'Glas', + 'Tin' => 'Beholder', + 'Tins' => 'Beholdere', + 'Can' => 'Dåse', + 'Cans' => 'Dåser', + 'Bunch' => 'Bundt', + 'Bunches' => 'Bundt', + 'Gummy bears' => 'Vingummi bamser', + 'Crisps' => 'Chips', + 'Eggs' => 'Æg', + 'Noodles' => 'Nudler', + 'Pickles' => 'Syltede agurker', + 'Gulash soup' => 'Gulash', + 'Yogurt' => 'Yoghurt', + 'Cheese' => 'Ost', + 'Cold cuts' => 'Pålæg', + 'Paprika' => 'Paprika', + 'Cucumber' => 'Agurk', + 'Radish' => 'Radisse', + 'Tomato' => 'Tomat', + 'Changed towels in the bathroom' => 'Skiftede håndklæder i badeværelset', + 'Cleaned the kitchen floor' => 'Gjorde køkkengulvet rent', + 'Warranty ends' => 'Reklamationsret udløber', + 'TV remote control' => 'Fjernbetjening', + 'Alarm clock' => 'Vægge ur', + 'Heat remote control' => 'Varmefjernbetjening', + 'Lawn mowed in the garden' => 'Græs slået', + 'Some good snacks' => 'Nogle gode snacks', + 'Pizza dough' => 'Pizza dej', + 'Sieved tomatoes' => 'Sigtede tomater', + 'Salami' => 'Salami', + 'Toast' => 'Toast', + 'Minced meat' => 'Hakkekød', + 'Pizza' => 'Pizza', + 'Spaghetti bolognese' => 'Spaghetti bolognese', + 'Sandwiches' => 'Sandwiches', + 'English' => 'Engelsk', + 'German' => 'Tysk', + 'Italian' => 'Italiænsk', + 'Demo in different language' => 'Demo i et andet sprog', + 'This is the note content of the recipe ingredient' => 'Dette er indholdet af opskrift ingrediensens notefelt', + 'Demo User' => 'Demo Bruger', + 'Gram' => 'Gram', + 'Grams' => 'Gram', + 'Flour' => 'Mel', + 'Pancakes' => 'Pandekager', + 'Sugar' => 'Sukker', + 'Home' => 'Hjem', + 'Life' => 'Liv', + 'Projects' => 'Projekter', + 'Repair the garage door' => 'Reparér garagedøren', + 'Fork and improve grocy' => 'Fork og forbedre grocy', + 'Find a solution for what to do when I forget the door keys' => 'Find en løsning for når jeg glemmer husnøglen', + 'Sweets' => 'Slik', + 'Bakery products' => 'Bageriprodukter', + 'Tinned food' => 'Dåsemad', + 'Butchery products' => 'Slagteriprodukter', + 'Vegetables/Fruits' => 'Frugt og grønt', + 'Refrigerated products' => 'Nedkølede produkter', + 'Coffee machine' => 'Kaffemaskine', + 'Dishwasher' => 'Opvasker', + 'Liter' => 'Liter', + 'Liters' => 'Liter', + 'Bottle' => 'Flaske', + 'Bottles' => 'Flasker', + 'Milk' => 'Mælk', + 'Chocolate sauce' => 'Chokoladesauce', + 'Milliliters' => 'Milliliter', + 'Milliliter' => 'Milliliter', + 'Bottom' => 'Bund', + 'Topping' => 'Topping', + 'French' => 'Fransk', + 'Turkish' => 'Turkish', + 'Spanish' => 'Spanish' +); diff --git a/localization/da/stock_transaction_types.php b/localization/da/stock_transaction_types.php new file mode 100644 index 00000000..c7e4bfd4 --- /dev/null +++ b/localization/da/stock_transaction_types.php @@ -0,0 +1,8 @@ + 'Køb', + 'consume' => 'Brug', + 'inventory-correction' => 'Beholdningsrettelse', + 'product-opened' => 'Produkt åbnet' +); diff --git a/localization/da/strings.php b/localization/da/strings.php new file mode 100644 index 00000000..dc833783 --- /dev/null +++ b/localization/da/strings.php @@ -0,0 +1,329 @@ + 'Beholdnings oversigt', + '#1 products expiring within the next #2 days' => '#1 produkter der udløber inden for de næste #2 dage', + '#1 products are already expired' => '#1 produkter er allerede udløbede', + '#1 products are below defined min. stock amount' => 'Beholdningen af #1 produkter er under minimums antallet', + 'Product' => 'Produkt', + 'Amount' => 'Mængde', + 'Next best before date' => 'Næste bedst før dato', + 'Logout' => 'Log ud', + 'Chores overview' => 'Pligt oversigt', + 'Batteries overview' => 'Batteri oversigt', + 'Purchase' => 'Køb', + 'Consume' => 'Brug', + 'Inventory' => 'Beholdning', + 'Shopping list' => 'Indkøbsliste', + 'Chore tracking' => 'Pligt overvågning', + 'Battery tracking' => 'Batteri overvågning', + 'Products' => 'Produkter', + 'Locations' => 'Steder', + 'Quantity units' => 'Mængde enheder', + 'Chores' => 'Pligter', + 'Batteries' => 'Batterier', + 'Chore' => 'Pligt', + 'Next estimated tracking' => 'Next estimated tracking', + 'Last tracked' => 'Sidst overvåget', + 'Battery' => 'Batteri', + 'Last charged' => 'Sidst opladt', + 'Next planned charge cycle' => 'Næste planlagte opladning', + 'Best before' => 'Bedst før', + 'OK' => 'OK', + 'Product overview' => 'Produkt oversigt', + 'Stock quantity unit' => 'Standard enhed', + 'Stock amount' => 'Standard mængde', + 'Last purchased' => 'Sidst købt', + 'Last used' => 'Sidst brugt', + 'Spoiled' => 'Udløbet', + 'Barcode lookup is disabled' => 'Stregkode opslag er slået fra', + 'will be added to the list of barcodes for the selected product on submit' => 'Bliver tilføjet til stregkodelisten for det valgte produkt når du sender', + 'New amount' => 'Ny mængde', + 'Note' => 'Note', + 'Tracked time' => 'Overvåget tid', + 'Chore overview' => 'Pligt oversigt', + 'Tracked count' => 'Antal overvågede', + 'Battery overview' => 'Batteri oversigt', + 'Charge cycles count' => 'Antal opladninger', + 'Create shopping list item' => 'Lav indkøbsliste punkt', + 'Edit shopping list item' => 'Ændr indkøbsliste punkt', + 'Save' => 'Gem', + 'Add' => 'Tilføj', + 'Name' => 'Navn', + 'Location' => 'Sted', + 'Min. stock amount' => 'Mindste beholdning', + 'QU purchase' => 'QU køb', + 'QU stock' => 'QU beholdning', + 'QU factor' => 'QU factor', + 'Description' => 'Beskrivelse', + 'Create product' => 'Lav produkt', + 'Barcode(s)' => 'Stegkode(r)', + 'Minimum stock amount' => 'Minimum mængde', + 'Default best before days' => 'Standard bedst før dage', + 'Quantity unit purchase' => 'Quantity unit purchase', + 'Quantity unit stock' => 'Quantity unit stock', + 'Factor purchase to stock quantity unit' => 'Factor purchase to stock quantity unit', + 'Create location' => 'Lav placering', + 'Create quantity unit' => 'Lav mængde enhed', + 'Period type' => 'Periode type', + 'Period days' => 'Period days', + 'Create chore' => 'Lav pligt', + 'Used in' => 'Brugt i', + 'Create battery' => 'Lav batteri', + 'Edit battery' => 'Ændr batteri', + 'Edit chore' => 'Ændr pligt', + 'Edit quantity unit' => 'Ændr mængde enhed', + 'Edit product' => 'Ændr produkt', + 'Edit location' => 'Ændr placering', + 'Record data' => 'Optag data', + 'Manage master data' => 'Manage master data', + 'This will apply to added products' => 'Dette vil gælde tilføjede produkter', + 'never' => 'aldrig', + 'Add products that are below defined min. stock amount' => 'Tilføj produkter der er under minimumsantallet', + 'For purchases this amount of days will be added to today for the best before date suggestion' => 'For purchases this amount of days will be added to today for the best before date suggestion', + 'This means 1 #1 purchased will be converted into #2 #3 in stock' => 'Dette betyder at 1 #1 bliver lavet om til #2 #3 i beholdningen', + 'Login' => 'Login', + 'Username' => 'Brugernavn', + 'Password' => 'Kode', + 'Invalid credentials, please try again' => 'Ugyldige informationer, prøv igen', + 'Are you sure to delete battery "#1"?' => 'Er du sikker på du vil slette batteriet "#1"?', + 'Yes' => 'Ja', + 'No' => 'Nej', + 'Are you sure to delete chore "#1"?' => 'Er du sikker på du vil slette pligten "#1"?', + '"#1" could not be resolved to a product, how do you want to proceed?' => '"#1" kunne ikke findes som produkt. Hvordan vil du fortsætte?', + 'Create or assign product' => 'Lav eller tilknyt produkt', + 'Cancel' => 'Afbryd', + 'Add as new product' => 'Tilføj som nyt produkt', + 'Add as barcode to existing product' => 'Tilføj som stregkode til et eksisterende produkt', + 'Add as new product and prefill barcode' => 'Tilføj som nyt produkt og udfyld stregkoden på forhånd', + 'Are you sure to delete quantity unit "#1"?' => 'Er du sikker på du vil slette mængde enheden "#1"?', + 'Are you sure to delete product "#1"?' => 'Er du sikker på du vil slette produktet "#1"?', + 'Are you sure to delete location "#1"?' => 'Er du sikker på du vil slette placeringen "#1"?', + 'Manage API keys' => 'Styr API nøgler', + 'REST API & data model documentation' => 'REST API & datamodel dokumentation', + 'API keys' => 'API nøgler', + 'Create new API key' => 'Lav ny API nøgle', + 'API key' => 'API nøgle', + 'Expires' => 'Udløber', + 'Created' => 'Lavet', + 'This product is not in stock' => 'Dette produkt er ikke i beholdningen', + 'This means #1 will be added to stock' => 'Dette betyder #1 bliver tilføjet til beholdningen', + 'This means #1 will be removed from stock' => 'Dette betyder at #1 bliver fjernet fra beholdningen', + 'This means it is estimated that a new execution of this chore is tracked #1 days after the last was tracked' => 'This means it is estimated that a new execution of this chore is tracked #1 days after the last was tracked', + 'Removed #1 #2 of #3 from stock' => 'Fjernede #1 #2 af #3 fra beholdningen', + 'About grocy' => 'Omkring Grocy', + 'Close' => 'Luk', + '#1 batteries are due to be charged within the next #2 days' => '#1 batterier skal oplades indenfor de næste #2 dage', + '#1 batteries are overdue to be charged' => '#1 batterier trænger til at blive opladt', + '#1 chores are due to be done within the next #2 days' => '#1 pligter skal udfyldes indenfor de næste #2 dage', + '#1 chores are overdue to be done' => '#1 pligter skulle have været gjort', + 'Released on' => 'Released on', + 'Consume #3 #1 of #2' => 'Brug #3 #1 af #2', + 'Added #1 #2 of #3 to stock' => 'Tilføjede #1 #2 af #3 til beholdningen', + 'Stock amount of #1 is now #2 #3' => 'Mængden af #1 er nu #2 #3', + 'Tracked execution of chore #1 on #2' => 'Overvågede udførslen af pligt #1 på #2', + 'Tracked charge cycle of battery #1 on #2' => 'Tracked charge cycle of battery #1 on #2', + 'Consume all #1 which are currently in stock' => 'Brug alle #1 i beholdningen', + 'All' => 'Alle', + 'Track charge cycle of battery #1' => 'Overvåg opladningscyklus af batteri #1', + 'Track execution of chore #1' => 'Track execution of chore #1', + 'Filter by location' => 'Filtre med placering', + 'Search' => 'Søg', + 'Not logged in' => 'Ikke logget ind', + 'You have to select a product' => 'Du skal vælge et produkt', + 'You have to select a chore' => 'Du skal vælge en pligt', + 'You have to select a battery' => 'Du skal vælge et batteri', + 'A name is required' => 'Du skal vælge et navn', + 'A location is required' => 'Du skal vælge en placering', + 'The amount cannot be lower than #1' => 'Mængden kan ikek kvære lavere end #1', + 'This cannot be negative' => 'Dette kan ikke være negativt', + 'A quantity unit is required' => 'Du skal vælge en enhed for mængden', + 'A period type is required' => 'Du skal vælge en slags periode', + 'A best before date is required and must be later than today' => 'Du skal vælge en bedst før dato som er senere end i dag', + 'Settings' => 'Indstillinger', + 'This can only be before now' => 'Dette skal være før nu', + 'Calendar' => 'Kalender', + 'Recipes' => 'Opskrifter', + 'Edit recipe' => 'Ændr opskrift', + 'New recipe' => 'Ny opskrift', + 'Ingredients list' => 'Ingrediens liste', + 'Add recipe ingredient' => 'Tilføj ingrediens til opskrift', + 'Edit recipe ingredient' => 'Ændr ingrediens til opskrift', + 'Are you sure to delete recipe "#1"?' => 'Er du sikker på du vil slette opskriften "#1"?', + 'Are you sure to delete recipe ingredient "#1"?' => 'Er du sikker på du vil slette ingrediensen "#1" fra opskriften?', + 'Are you sure to empty the shopping list?' => 'Er du sikker på du vil tømme indkøbslisten?', + 'Clear list' => 'Ryd liste', + 'Requirements fulfilled' => 'Skal udfyldes', + 'Put missing products on shopping list' => 'Sæt manglende produkter på en indkøbsliste', + 'Not enough in stock, #1 ingredients missing' => 'Der er ikke nok i beholdningen. Der mangler #1 ingredienser. ', + 'Enough in stock' => 'Der er nok i beholdningen', + 'Not enough in stock, #1 ingredients missing but already on the shopping list' => 'Der er ikke nok i beholdningen. Der mangler #1 ingredienser som allerede er på indkøbslisten', + 'Expand to fullscreen' => 'Udvid til fuldskærm', + 'Ingredients' => 'Ingredienser', + 'Preparation' => 'Tilberedning', + 'Recipe' => 'Opskrift', + 'Not enough in stock, #1 missing, #2 already on shopping list' => 'Der er ikke nok i beholdningen. Der mangler #1, #2 er allerede i beholdningen', + 'Show notes' => 'Vis noter', + 'Put missing amount on shopping list' => 'Put manglende mængde på indkøbsliste', + 'Are you sure to put all missing ingredients for recipe "#1" on the shopping list?' => 'Er du sikker på du vil sætte alle manglende ingredienser til "#1" på indkøbslisten?', + 'Added for recipe #1' => 'Tilføjet til opskriften #1', + 'Manage users' => 'Manage users', + 'User' => 'Bruger', + 'Users' => 'Brugere', + 'Are you sure to delete user "#1"?' => 'Er du sikker på du vil slette brugeren "#1"?', + 'Create user' => 'Lav bruger', + 'Edit user' => 'Ændr bruger', + 'First name' => 'First name', + 'Last name' => 'Last name', + 'A username is required' => 'A username is required', + 'Confirm password' => 'Confirm password', + 'Passwords do not match' => 'Passwords do not match', + 'Change password' => 'Change password', + 'Done by' => 'Done by', + 'Last done by' => 'Last done by', + 'Unknown' => 'Unknown', + 'Filter by chore' => 'Filter by chore', + 'Chores journal' => 'Chores journal', + '0 means suggestions for the next charge cycle are disabled' => '0 means suggestions for the next charge cycle are disabled', + 'Charge cycle interval (days)' => 'Charge cycle interval (days)', + 'Last price' => 'Last price', + 'Price history' => 'Price history', + 'No price history available' => 'No price history available', + 'Price' => 'Price', + 'in #1 per purchase quantity unit' => 'in #1 per purchase quantity unit', + 'The price cannot be lower than #1' => 'The price cannot be lower than #1', + '#1 product expires within the next #2 days' => '#1 product expires within the next #2 days', + '#1 product is already expired' => '#1 product is already expired', + '#1 product is below defined min. stock amount' => '#1 product is below defined min. stock amount', + 'Unit' => 'Unit', + 'Units' => 'Units', + '#1 chore is due to be done within the next #2 days' => '#1 chore is due to be done within the next #2 days', + '#1 chore is overdue to be done' => '#1 chore is overdue to be done', + '#1 battery is due to be charged within the next #2 days' => '#1 battery is due to be charged within the next #2 days', + '#1 battery is overdue to be charged' => '#1 battery is overdue to be charged', + '#1 unit was automatically added and will apply in addition to the amount entered here' => '#1 unit was automatically added and will apply in addition to the amount entered here', + 'in singular form' => 'in singular form', + 'in plural form' => 'in plural form', + 'Never expires' => 'Never expires', + 'This cannot be lower than #1' => 'This cannot be lower than #1', + '-1 means that this product never expires' => '-1 means that this product never expires', + 'Quantity unit' => 'Quantity unit', + 'Only check if a single unit is in stock (a different quantity can then be used above)' => 'Only check if a single unit is in stock (a different quantity can then be used above)', + 'Are you sure to consume all ingredients needed by recipe "#1" (ingredients marked with "check only if a single unit is in stock" will be ignored)?' => 'Are you sure to consume all ingredients needed by recipe "#1" (ingredients marked with "check only if a single unit is in stock" will be ignored)?', + 'Removed all ingredients of recipe "#1" from stock' => 'Removed all ingredients of recipe "#1" from stock', + 'Consume all ingredients needed by this recipe' => 'Consume all ingredients needed by this recipe', + 'Click to show technical details' => 'Click to show technical details', + 'Error while saving, probably this item already exists' => 'Error while saving, probably this item already exists', + 'Error details' => 'Error details', + 'Tasks' => 'Tasks', + 'Show done tasks' => 'Show done tasks', + 'Task' => 'Task', + 'Due' => 'Due', + 'Assigned to' => 'Assigned to', + 'Mark task "#1" as completed' => 'Mark task "#1" as completed', + 'Uncategorized' => 'Uncategorized', + 'Task categories' => 'Task categories', + 'Create task' => 'Create task', + 'A due date is required' => 'A due date is required', + 'Category' => 'Category', + 'Edit task' => 'Edit task', + 'Are you sure to delete task "#1"?' => 'Are you sure to delete task "#1"?', + '#1 task is due to be done within the next #2 days' => '#1 task is due to be done within the next #2 days', + '#1 tasks are due to be done within the next #2 days' => '#1 tasks are due to be done within the next #2 days', + '#1 task is overdue to be done' => '#1 task is overdue to be done', + '#1 tasks are overdue to be done' => '#1 tasks are overdue to be done', + 'Edit task category' => 'Edit task category', + 'Create task category' => 'Create task category', + 'Product groups' => 'Product groups', + 'Ungrouped' => 'Ungrouped', + 'Create product group' => 'Create product group', + 'Edit product group' => 'Edit product group', + 'Product group' => 'Product group', + 'Are you sure to delete product group "#1"?' => 'Are you sure to delete product group "#1"?', + 'Stay logged in permanently' => 'Stay logged in permanently', + 'When not set, you will get logged out at latest after 30 days' => 'When not set, you will get logged out at latest after 30 days', + 'Filter by status' => 'Filter by status', + 'Below min. stock amount' => 'Below min. stock amount', + 'Expiring soon' => 'Expiring soon', + 'Already expired' => 'Already expired', + 'Due soon' => 'Due soon', + 'Overdue' => 'Overdue', + 'View settings' => 'View settings', + 'Auto reload on external changes' => 'Auto reload on external changes', + 'Enable night mode' => 'Enable night mode', + 'Auto enable in time range' => 'Auto enable in time range', + 'From' => 'From', + 'in format' => 'in format', + 'To' => 'To', + 'Time range goes over midnight' => 'Time range goes over midnight', + 'Product picture' => 'Product picture', + 'No file selected' => 'No file selected', + 'If you don\'t select a file, the current picture will not be altered' => 'If you don\'t select a file, the current picture will not be altered', + 'Current picture' => 'Current picture', + 'Delete' => 'Delete', + 'The current picture will be deleted when you save the product' => 'The current picture will be deleted when you save the product', + 'Select file' => 'Select file', + 'Image of product #1' => 'Image of product #1', + 'This product cannot be deleted because it is in stock, please remove the stock amount first.' => 'This product cannot be deleted because it is in stock, please remove the stock amount first.', + 'Delete not possible' => 'Delete not possible', + 'Equipment' => 'Equipment', + 'Instruction manual' => 'Instruction manual', + 'The selected equipment has no instruction manual' => 'The selected equipment has no instruction manual', + 'Notes' => 'Notes', + 'Edit equipment' => 'Edit equipment', + 'Create equipment' => 'Create equipment', + 'If you don\'t select a file, the current instruction manual will not be altered' => 'If you don\'t select a file, the current instruction manual will not be altered', + 'Current instruction manual' => 'Current instruction manual', + 'No instruction manual available' => 'No instruction manual available', + 'The current instruction manual will be deleted when you save the equipment' => 'The current instruction manual will be deleted when you save the equipment', + 'No picture available' => 'No picture available', + 'Filter by product group' => 'Filter by product group', + 'Presets for new products' => 'Presets for new products', + 'Included recipes' => 'Included recipes', + 'A recipe is required' => 'A recipe is required', + 'Add included recipe' => 'Add included recipe', + 'Edit included recipe' => 'Edit included recipe', + 'Group' => 'Group', + 'This will be used as a headline to group ingredients together' => 'This will be used as a headline to group ingredients together', + 'Journal' => 'Journal', + 'Stock journal' => 'Stock journal', + 'Filter by product' => 'Filter by product', + 'Booking time' => 'Booking time', + 'Booking type' => 'Booking type', + 'Undo booking' => 'Undo booking', + 'Undone on' => 'Undone on', + 'Batteries journal' => 'Batteries journal', + 'Filter by battery' => 'Filter by battery', + 'Undo charge cycle' => 'Undo charge cycle', + 'Undo chore execution' => 'Undo chore execution', + 'Chore execution successfully undone' => 'Chore execution successfully undone', + 'Undo' => 'Undo', + 'Booking successfully undone' => 'Booking successfully undone', + 'Charge cycle successfully undone' => 'Charge cycle successfully undone', + 'This cannot be negative and must be an integral number' => 'This cannot be negative and must be an integral number', + 'Disable stock fulfillment checking for this ingredient' => 'Disable stock fulfillment checking for this ingredient', + 'Add all list items to stock' => 'Add all list items to stock', + 'Add #3 #1 of #2 to stock' => 'Add #3 #1 of #2 to stock', + 'Adding shopping list item #1 of #2' => 'Adding shopping list item #1 of #2', + 'Use a specific stock item' => 'Use a specific stock item', + 'The first item in this list would be picked by the default rule which is "First expiring first, then first in first out"' => 'The first item in this list would be picked by the default rule which is "First expiring first, then first in first out"', + 'Mark #3 #1 of #2 as open' => 'Mark #3 #1 of #2 as open', + 'When a product was marked as opened, the best before date will be replaced by today + this amount of days (a value of 0 disables this)' => 'When a product was marked as opened, the best before date will be replaced by today + this amount of days (a value of 0 disables this)', + 'Default best before days after opened' => 'Default best before days after opened', + 'Marked #1 #2 of #3 as opened' => 'Marked #1 #2 of #3 as opened', + 'Mark as opened' => 'Mark as opened', + 'Expires on #1; Bought on #2' => 'Expires on #1; Bought on #2', + 'Not opened' => 'Not opened', + 'Opened' => 'Opened', + 'Mark #3 #1 of #2 as open' => 'Mark #3 #1 of #2 as open', + '#1 opened' => '#1 opened', + 'Product expires' => 'Product expires', + 'Task due' => 'Task due', + 'Chore due' => 'Chore due', + 'Battery charge cycle due' => 'Battery charge cycle due', + 'Show clock in header' => 'Show clock in header', + 'Stock settings' => 'Stock settings', + 'Shopping list to stock workflow' => 'Shopping list to stock workflow', + 'Automatically do the booking using the last price and the amount of the shopping list item, if the product has "Default best before days" set' => 'Automatically do the booking using the last price and the amount of the shopping list item, if the product has "Default best before days" set', + 'Skip' => 'Skip' +); diff --git a/localization/de/demo_data.php b/localization/de/demo_data.php index 3f474ebd..27975821 100644 --- a/localization/de/demo_data.php +++ b/localization/de/demo_data.php @@ -83,5 +83,7 @@ return array( 'Milliliter' => 'Milliliter', 'Bottom' => 'Boden', 'Topping' => 'Belag', - 'French' => 'Französisch' + 'French' => 'Französisch', + 'Turkish' => 'Türkisch', + 'Spanish' => 'Spanisch' ); diff --git a/localization/de/strings.php b/localization/de/strings.php index 4b735a7a..c0afd244 100644 --- a/localization/de/strings.php +++ b/localization/de/strings.php @@ -47,7 +47,6 @@ return array( 'Charge cycles count' => 'Ladezyklen', 'Create shopping list item' => 'Einkaufszettel Eintrag erstellen', 'Edit shopping list item' => 'Einkaufszettel Eintrag bearbeiten', - '#1 units were automatically added and will apply in addition to the amount entered here' => '#1 Einheiten wurden automatisch hinzugefügt und gelten zusätzlich der hier eingegebenen Menge', 'Save' => 'Speichern', 'Add' => 'Hinzufügen', 'Name' => 'Name', diff --git a/localization/en/demo_data.php b/localization/en/demo_data.php index fc819eba..e8f8fec2 100644 --- a/localization/en/demo_data.php +++ b/localization/en/demo_data.php @@ -83,5 +83,7 @@ return array( 'Milliliter' => 'Milliliter', 'Bottom' => 'Bottom', 'Topping' => 'Topping', - 'French' => 'French' + 'French' => 'French', + 'Turkish' => 'Turkish', + 'Spanish' => 'Spanish' ); diff --git a/localization/es/chore_types.php b/localization/es/chore_types.php new file mode 100644 index 00000000..4d9340c4 --- /dev/null +++ b/localization/es/chore_types.php @@ -0,0 +1,6 @@ + 'Manualmente', + 'dynamic-regular' => 'Dinámico regular' +); diff --git a/localization/es/component_translations.php b/localization/es/component_translations.php new file mode 100644 index 00000000..fe4d1d39 --- /dev/null +++ b/localization/es/component_translations.php @@ -0,0 +1,10 @@ + 'es', + 'timeago_nan' => 'Hace NaN años', + 'moment_locale' => 'es', + 'datatables_localization' => '{"sEmptyTable":"Sin datos en la tabla","sInfo":"Mostrando de _START_ a _END_ de _TOTAL_ entradas","sInfoEmpty":"Mostrando de 0 a 0 de 0 entradas","sInfoFiltered":"(filtrando a _MAX_ entradas máximas)","sInfoPostFix":"","sInfoThousands":",","sLengthMenu":"Mostrar _MENU_ entradas","sLoadingRecords":"Cargando...","sProcessing":"Procesando...","sSearch":"Buscar:","sZeroRecords":"No se han encontrado resultados coincidentes","oPaginate":{"sFirst":"Primero","sLast":"Último","sNext":"Siguiente","sPrevious":"Anterior"},"oAria":{"sSortAscending":": activar para ordenar ascendentemente","sSortDescending":": activar para ordenar descendentemente"}}', + 'summernote_locale' => 'es-ES', + 'fullcalendar_locale' => 'es' +); diff --git a/localization/es/demo_data.php b/localization/es/demo_data.php new file mode 100644 index 00000000..74de3082 --- /dev/null +++ b/localization/es/demo_data.php @@ -0,0 +1,89 @@ + 'Galletas', + 'Chocolate' => 'Chocolate', + 'Pantry' => 'Despensa', + 'Candy cupboard' => 'Estante de los dulces', + 'Tinned food cupboard' => 'Estante de las latas', + 'Fridge' => 'Nevera', + 'Piece' => 'Pieza', + 'Pieces' => 'Piezas', + 'Pack' => 'Pack', + 'Packs' => 'Packs', + 'Glass' => 'Vaso', + 'Glasses' => 'Vasos', + 'Tin' => 'Lata', + 'Tins' => 'Latas', + 'Can' => 'Pote', + 'Cans' => 'Potes', + 'Bunch' => 'Puñado', + 'Bunches' => 'Puñados', + 'Gummy bears' => 'Ositos', + 'Crisps' => 'Patatas fritas', + 'Eggs' => 'Huevos', + 'Noodles' => 'Fideos', + 'Pickles' => 'Pepinillos', + 'Gulash soup' => 'Sopa', + 'Yogurt' => 'Yogurt', + 'Cheese' => 'Queso', + 'Cold cuts' => 'Fiambres', + 'Paprika' => 'Pimentón', + 'Cucumber' => 'Pepino', + 'Radish' => 'Rábano', + 'Tomato' => 'Tomate', + 'Changed towels in the bathroom' => 'Cambiar las toallas del baño', + 'Cleaned the kitchen floor' => 'Limpiar el suelo de la cocina', + 'Warranty ends' => 'Final de la garantía', + 'TV remote control' => 'Mando de la TV', + 'Alarm clock' => 'Despertador', + 'Heat remote control' => 'Mando de la calefacción', + 'Lawn mowed in the garden' => 'Cortar el césped del jardín', + 'Some good snacks' => 'Cosas de picar', + 'Pizza dough' => 'Masa de pizza', + 'Sieved tomatoes' => 'Tomate triturado', + 'Salami' => 'Salami', + 'Toast' => 'Tostada', + 'Minced meat' => 'Carne picada', + 'Pizza' => 'Pizza', + 'Spaghetti bolognese' => 'Spaghetti boloñesa', + 'Sandwiches' => 'Bocadillos', + 'English' => 'Inglés', + 'German' => 'Alemán', + 'Italian' => 'Italiano', + 'Demo in different language' => 'Demo en otro idioma', + 'This is the note content of the recipe ingredient' => 'Este es el contenido de la nota del ingrediente de la receta', + 'Demo User' => 'Usuario de demostración', + 'Gram' => 'Gramo', + 'Grams' => 'Gramos', + 'Flour' => 'Harina', + 'Pancakes' => 'Tortitas', + 'Sugar' => 'Azucar', + 'Home' => 'Casa', + 'Life' => 'Vida', + 'Projects' => 'Proyectos', + 'Repair the garage door' => 'Reparar la puerta del garaje', + 'Fork and improve grocy' => 'Forkea y mejora grocy', + 'Find a solution for what to do when I forget the door keys' => 'Encontrar una solución a qué hacer cuando me olvido las llaves', + 'Sweets' => 'Dulces', + 'Bakery products' => 'Productos de panadería', + 'Tinned food' => 'Comida en lata', + 'Butchery products' => 'Productos de carnicería', + 'Vegetables/Fruits' => 'Verduras/Frutas', + 'Refrigerated products' => 'Productos refrigerados', + 'Coffee machine' => 'Máquina de café', + 'Dishwasher' => 'Lavavajillas', + 'Liter' => 'Litro', + 'Liters' => 'Litros', + 'Bottle' => 'Botella', + 'Bottles' => 'Botellas', + 'Milk' => 'Leche', + 'Chocolate sauce' => 'Salsa de chocolate', + 'Milliliters' => 'Mililitros', + 'Milliliter' => 'Mililitro', + 'Bottom' => 'Fondo', + 'Topping' => 'Parte superior', + 'French' => 'Francés', + 'Turkish' => 'Turkish', + 'Spanish' => 'Spanish' +); diff --git a/localization/es/stock_transaction_types.php b/localization/es/stock_transaction_types.php new file mode 100644 index 00000000..e6d59a7f --- /dev/null +++ b/localization/es/stock_transaction_types.php @@ -0,0 +1,8 @@ + 'Compra', + 'consume' => 'Consumo', + 'inventory-correction' => 'Corrección de inventario', + 'product-opened' => 'Producto abierto' +); diff --git a/localization/es/strings.php b/localization/es/strings.php new file mode 100644 index 00000000..eb4919ed --- /dev/null +++ b/localization/es/strings.php @@ -0,0 +1,329 @@ + 'Resumen de stock', + '#1 products expiring within the next #2 days' => '#1 productos caducan en los próximos #2 días', + '#1 products are already expired' => '#1 productos ya han caducado', + '#1 products are below defined min. stock amount' => '#1 productos están por debajo del mínimo de stock definido', + 'Product' => 'Producto', + 'Amount' => 'Cantidad', + 'Next best before date' => 'Siguiente fecha de caducidad', + 'Logout' => 'Cerrar sesión', + 'Chores overview' => 'Resumen de tareas del hogar', + 'Batteries overview' => 'Resumen de pilas', + 'Purchase' => 'Compra', + 'Consume' => 'Consumo', + 'Inventory' => 'Inventario', + 'Shopping list' => 'Lista de la compra', + 'Chore tracking' => 'Seguimiento de tareas del hogar', + 'Battery tracking' => 'Seguimiento de pilas', + 'Products' => 'Productos', + 'Locations' => 'Lugares', + 'Quantity units' => 'Unidades', + 'Chores' => 'Tareas del hogar', + 'Batteries' => 'Pilas', + 'Chore' => 'Tarea del hogar', + 'Next estimated tracking' => 'Siguiente seguimiento estimado', + 'Last tracked' => 'Último seguimiento', + 'Battery' => 'Pila', + 'Last charged' => 'Última carga', + 'Next planned charge cycle' => 'Siguiente ciclo de carga planificado', + 'Best before' => 'Preferentemente antes de', + 'OK' => 'OK', + 'Product overview' => 'Resumen de producto', + 'Stock quantity unit' => 'Unidad de stock', + 'Stock amount' => 'Cantidad de stock', + 'Last purchased' => 'Última compra', + 'Last used' => 'Último uso', + 'Spoiled' => 'Desperdiciado', + 'Barcode lookup is disabled' => 'El buscador de códigos de barras está deshabilitado', + 'will be added to the list of barcodes for the selected product on submit' => 'será añadido a la lista de códigos de barras para el producto seleccionado al enviar', + 'New amount' => 'Nueva cantidad', + 'Note' => 'Nota', + 'Tracked time' => 'Tiempo seguido', + 'Chore overview' => 'Resumen de tarea del hogar', + 'Tracked count' => 'Cuenta seguida', + 'Battery overview' => 'Resumen de pila', + 'Charge cycles count' => 'Cuenta de ciclos de carga', + 'Create shopping list item' => 'Crear elemento de la lista de la compra', + 'Edit shopping list item' => 'Editar elemento de la lista de la compra', + 'Save' => 'Grabar', + 'Add' => 'Añadir', + 'Name' => 'Nombre', + 'Location' => 'Lugar', + 'Min. stock amount' => 'Min. cantidad de stock', + 'QU purchase' => 'Cantidad de compra', + 'QU stock' => 'Cantidad de stock', + 'QU factor' => 'Factor de cantidad', + 'Description' => 'Descripción', + 'Create product' => 'Crear producto', + 'Barcode(s)' => 'Código(s) de barras', + 'Minimum stock amount' => 'Mínima cantidad de stock', + 'Default best before days' => 'Días de caducidad por defecto', + 'Quantity unit purchase' => 'Unidad de compra', + 'Quantity unit stock' => 'Unidad de stock', + 'Factor purchase to stock quantity unit' => 'Factor de unidad entre compra y stock', + 'Create location' => 'Crear lugar', + 'Create quantity unit' => 'Crear unidad', + 'Period type' => 'Tipo de periodo', + 'Period days' => 'Días del periodo', + 'Create chore' => 'Crear tarea del hogar', + 'Used in' => 'Usado en', + 'Create battery' => 'Crear pila', + 'Edit battery' => 'Editar pila', + 'Edit chore' => 'Editar tarea del hogar', + 'Edit quantity unit' => 'Editar unidad', + 'Edit product' => 'Editar producto', + 'Edit location' => 'Editar lugar', + 'Record data' => 'Grabar datos', + 'Manage master data' => 'Administrar datos maestros', + 'This will apply to added products' => 'Esto se aplicará a los productos añadidos', + 'never' => 'nunca', + 'Add products that are below defined min. stock amount' => 'Añadir productos que están por debajo del mínimo de stock definido', + 'For purchases this amount of days will be added to today for the best before date suggestion' => 'Para nuevas compras, esta cantidad de días se añadirán desde hoy como sugerencia de fecha de caducidad', + 'This means 1 #1 purchased will be converted into #2 #3 in stock' => 'Quiere decir que 1 #1 comprada se convertirá en #2 #3 en el stock', + 'Login' => 'Iniciar sesión', + 'Username' => 'Nombre usuario', + 'Password' => 'Contraseña', + 'Invalid credentials, please try again' => 'Credenciales inválidas, prueba de nuevo', + 'Are you sure to delete battery "#1"?' => '¿Estás seguro de querer borrar la pila "#1"?', + 'Yes' => 'Sí', + 'No' => 'No', + 'Are you sure to delete chore "#1"?' => '¿Estás seguro de querer borrar la tarea del hogar "#1"?', + '"#1" could not be resolved to a product, how do you want to proceed?' => '"#1" no puede resolverse a un producto, ¿cómo quieres proceder?', + 'Create or assign product' => 'Crear o asignar un producto', + 'Cancel' => 'Cancelar', + 'Add as new product' => 'Añadir como un nuevo producto', + 'Add as barcode to existing product' => 'Añadir como código de barras de un producto existente', + 'Add as new product and prefill barcode' => 'Añadir un nuevo producto y rellenar código de barras', + 'Are you sure to delete quantity unit "#1"?' => '¿Estás seguro de querer borrar la unidad "#1"?', + 'Are you sure to delete product "#1"?' => '¿Estás seguro de querer borrar el producto "#1"?', + 'Are you sure to delete location "#1"?' => '¿Estás seguro de querer borrar el lugar "#1"?', + 'Manage API keys' => 'Administrar las claves de API', + 'REST API & data model documentation' => 'Documentación de la API REST y modelo de datos', + 'API keys' => 'Claves de API', + 'Create new API key' => 'Crear nueva clave de API', + 'API key' => 'Clave de API', + 'Expires' => 'Caduca', + 'Created' => 'Creado', + 'This product is not in stock' => 'Este producto no está en stock', + 'This means #1 will be added to stock' => 'Quiere decir que #1 será añadido al stock', + 'This means #1 will be removed from stock' => 'Quiere decir que #1 será eliminado del stock', + 'This means it is estimated that a new execution of this chore is tracked #1 days after the last was tracked' => 'Quiere decir que una nueva ocurrencia de esta tarea del hogar se seguirá #1 días después de la última vez', + 'Removed #1 #2 of #3 from stock' => 'Eliminado #1 #2 de #3 del stock', + 'About grocy' => 'Sobre grocy', + 'Close' => 'Cerrar', + '#1 batteries are due to be charged within the next #2 days' => '#1 pilas están pendientes de carga en los siguientes #2 días', + '#1 batteries are overdue to be charged' => '#1 pilas han pasado su fecha de carga prevista', + '#1 chores are due to be done within the next #2 days' => '#1 tareas del hogar están pendientes de suceder en los siguientes #2 días', + '#1 chores are overdue to be done' => '#1 tareas del hogar están vencidas', + 'Released on' => 'Publicado el', + 'Consume #3 #1 of #2' => 'Consumir #3 #1 de #2', + 'Added #1 #2 of #3 to stock' => 'Añadido #1 #2 de #3 al stock', + 'Stock amount of #1 is now #2 #3' => 'La cantidad de stock de #1 es ahora #2 #3', + 'Tracked execution of chore #1 on #2' => 'Registrada ejecución de tarea del hogar #1 en #2', + 'Tracked charge cycle of battery #1 on #2' => 'Registrado ciclo de carga de la pila #1 en #2', + 'Consume all #1 which are currently in stock' => 'Consumir todo #1 que está en stock', + 'All' => 'Todo', + 'Track charge cycle of battery #1' => 'Registrar ciclo de carga de la pila #1', + 'Track execution of chore #1' => 'Registrar ejecución de tarea del hogar #1', + 'Filter by location' => 'Filtrar por lugar', + 'Search' => 'Búscar', + 'Not logged in' => 'Sesión no iniciada', + 'You have to select a product' => 'Has de seleccionar un producto', + 'You have to select a chore' => 'Has de seleccionar una tarea del hogar', + 'You have to select a battery' => 'Has de seleccionar una pila', + 'A name is required' => 'Es necesario un nombre', + 'A location is required' => 'Es necesario un lugar', + 'The amount cannot be lower than #1' => 'La cantidad no puede ser menor a #1', + 'This cannot be negative' => 'Esto no puede ser negativo', + 'A quantity unit is required' => 'Es necesaria una unidad', + 'A period type is required' => 'Es necesario un tipo de periodo', + 'A best before date is required and must be later than today' => 'Es necesaria una fecha de caducidad y debe ser posterior a hoy', + 'Settings' => 'Configuración', + 'This can only be before now' => 'Sólo puede ser antes que ahora', + 'Calendar' => 'Calendario', + 'Recipes' => 'Recetas', + 'Edit recipe' => 'Editar receta', + 'New recipe' => 'Nueva receta', + 'Ingredients list' => 'Lista de ingredientes', + 'Add recipe ingredient' => 'Añadir ingrediente', + 'Edit recipe ingredient' => 'Editar ingrediente', + 'Are you sure to delete recipe "#1"?' => '¿Estás seguro de querer borrar la receta "#1"?', + 'Are you sure to delete recipe ingredient "#1"?' => '¿Estás seguro de querer borrar el ingrediente "#1" de la receta?', + 'Are you sure to empty the shopping list?' => '¿Estás seguro de querer borrar la lista de la compra?', + 'Clear list' => 'Borrar lista', + 'Requirements fulfilled' => 'Requerimientos completos', + 'Put missing products on shopping list' => 'Añadir productos faltantes a la lista de la compra', + 'Not enough in stock, #1 ingredients missing' => 'No hay suficiente stock, faltan #1 ingredientes', + 'Enough in stock' => 'Suficiente stock', + 'Not enough in stock, #1 ingredients missing but already on the shopping list' => 'No hay suficiente stock, faltan #1 ingredientes, pero están en la lista de la compra', + 'Expand to fullscreen' => 'Pantalla completa', + 'Ingredients' => 'Ingredientes', + 'Preparation' => 'Preparación', + 'Recipe' => 'Receta', + 'Not enough in stock, #1 missing, #2 already on shopping list' => 'No hay suficiente stock, faltan #1, pero #2 están en la lista de la compra', + 'Show notes' => 'Mostrar notas', + 'Put missing amount on shopping list' => 'Añadir cantidades faltantes en la lista de la compra', + 'Are you sure to put all missing ingredients for recipe "#1" on the shopping list?' => '¿Estás seguro de poner todos los ingredientes faltantes para la recepta "#1" en la lista de la compra?', + 'Added for recipe #1' => 'Añadido para la receta #1', + 'Manage users' => 'Administrar usuarios', + 'User' => 'Usuario', + 'Users' => 'Usuarios', + 'Are you sure to delete user "#1"?' => '¿Estás seguro de borrar el usuario "#1"?', + 'Create user' => 'Crear usuario', + 'Edit user' => 'Editar usuario', + 'First name' => 'Nombre', + 'Last name' => 'Apellidos', + 'A username is required' => 'Es necesario un nombre de usuario', + 'Confirm password' => 'Confirma la contraseña', + 'Passwords do not match' => 'Las contraseñas no coinciden', + 'Change password' => 'Cambiar contraseña', + 'Done by' => 'Hecho el', + 'Last done by' => 'Último hecho el', + 'Unknown' => 'Desconocido', + 'Filter by chore' => 'Filtrar por tarea del hogar', + 'Chores journal' => 'Diario de tareas del hogar', + '0 means suggestions for the next charge cycle are disabled' => '0 significa que las sugerencias para el siguiente ciclo de carga estarán deshabilitadas', + 'Charge cycle interval (days)' => 'Intervalo de ciclo de carga (días)', + 'Last price' => 'Último precio', + 'Price history' => 'Histórico de precios', + 'No price history available' => 'No hay histórico de precios disponible', + 'Price' => 'Precio', + 'in #1 per purchase quantity unit' => 'en #1 por unidad de compra', + 'The price cannot be lower than #1' => 'El precio no puede ser menor que #1', + '#1 product expires within the next #2 days' => '#1 producto caduca en los próximos #2 días', + '#1 product is already expired' => '#1 producto está ya caducado', + '#1 product is below defined min. stock amount' => '#1 producto está por debajo de la min. cantidad de stock', + 'Unit' => 'Unidad', + 'Units' => 'Unidades', + '#1 chore is due to be done within the next #2 days' => '#1 tarea del hogar vence en los próximos #2 días', + '#1 chore is overdue to be done' => '#1 tarea del hogar está vencida', + '#1 battery is due to be charged within the next #2 days' => '#1 pila debe ser cargada en los próximos #2 días', + '#1 battery is overdue to be charged' => '#1 pila ha vencido para ser cargada', + '#1 unit was automatically added and will apply in addition to the amount entered here' => '#1 unidad se ha añadido automáticamente y se aplicará además de la cantidad indicada aquí', + 'in singular form' => 'en singular', + 'in plural form' => 'en plural', + 'Never expires' => 'Nunca caduca', + 'This cannot be lower than #1' => 'No puede ser menor que #1', + '-1 means that this product never expires' => '-1 significa que este producto nunca caduca', + 'Quantity unit' => 'Unidad', + 'Only check if a single unit is in stock (a different quantity can then be used above)' => 'Solo comprobar si una unidad está en stock (una cantidad diferente puede usarse arriba)', + 'Are you sure to consume all ingredients needed by recipe "#1" (ingredients marked with "check only if a single unit is in stock" will be ignored)?' => '¿Estás seguro de consumir todos los ingredientes necesarios de la receta "#1" (los ingredientes marcados como "solo comprobar si una unidad está en stock" se ignorarán)?', + 'Removed all ingredients of recipe "#1" from stock' => 'Eliminar todos los ingredientes de la recepta "#1" del stock', + 'Consume all ingredients needed by this recipe' => 'Consumir todos los ingredientes necesarios para esta receta', + 'Click to show technical details' => 'Haz click para mostrar detalles técnicos', + 'Error while saving, probably this item already exists' => 'Error al gabar, probablemente este elemento ya existe', + 'Error details' => 'Detalles del error', + 'Tasks' => 'Tareas', + 'Show done tasks' => 'Mostrar tareas completadas', + 'Task' => 'Tarea', + 'Due' => 'Vence', + 'Assigned to' => 'Asignado a', + 'Mark task "#1" as completed' => 'Marcar la tarea "#1" como completada', + 'Uncategorized' => 'Sin categorizar', + 'Task categories' => 'Categoría de tareas', + 'Create task' => 'Crear tarea', + 'A due date is required' => 'Es necesaria una fecha de vencimiento', + 'Category' => 'Categoría', + 'Edit task' => 'Editar tarea', + 'Are you sure to delete task "#1"?' => '¿Estás seguro de borrar la tarea "#1"?', + '#1 task is due to be done within the next #2 days' => '#1 tarea vence en los próximos #2 días', + '#1 tasks are due to be done within the next #2 days' => '#1 tareas vencen en los próximos #2 días', + '#1 task is overdue to be done' => '#1 tarea está vencida', + '#1 tasks are overdue to be done' => '#1 tareas están vencidas', + 'Edit task category' => 'Editar categoría de tarea', + 'Create task category' => 'Crear categoría de tarea', + 'Product groups' => 'Grupos de producto', + 'Ungrouped' => 'Sin agrupar', + 'Create product group' => 'Crear grupo de productos', + 'Edit product group' => 'Editar grupos de producto', + 'Product group' => 'Grupo de producto', + 'Are you sure to delete product group "#1"?' => '¿Estás seguro de querer borrar el grupo de productos "#1"?', + 'Stay logged in permanently' => 'Permanecer con la sesión iniciada', + 'When not set, you will get logged out at latest after 30 days' => 'Si no está marcado, se cerrará la sesión como máximo en 30 días', + 'Filter by status' => 'Filtrar por estado', + 'Below min. stock amount' => 'Por debajo de la min. cantidad de stock', + 'Expiring soon' => 'Caduca pronto', + 'Already expired' => 'Ya caducado', + 'Due soon' => 'Vence pronto', + 'Overdue' => 'Vencido', + 'View settings' => 'Ver configuración', + 'Auto reload on external changes' => 'Autorecarga en cambios externos', + 'Enable night mode' => 'Habilitar modo noche', + 'Auto enable in time range' => 'Autohabilitar en una franja de tiempo', + 'From' => 'Desde', + 'in format' => 'en formato', + 'To' => 'A', + 'Time range goes over midnight' => 'La franja del tiempo atraviesa la media noche', + 'Product picture' => 'Foto del producto', + 'No file selected' => 'No hay fichero seleccionado', + 'If you don\'t select a file, the current picture will not be altered' => 'Si no seleccionas un fichero, la imagen actual no cambiará', + 'Current picture' => 'Foto actual', + 'Delete' => 'Borrar', + 'The current picture will be deleted when you save the product' => 'Se borrará la imagen actual si grabas el producto', + 'Select file' => 'Seleccionar fichero', + 'Image of product #1' => 'Imagen del producto #1', + 'This product cannot be deleted because it is in stock, please remove the stock amount first.' => 'Este producto no se puede borrar porque está en stock, por favor, elimina el stock antes.', + 'Delete not possible' => 'No es posible eliminar', + 'Equipment' => 'Equipamiento', + 'Instruction manual' => 'Manual de instrucciones', + 'The selected equipment has no instruction manual' => 'El equipamiento seleccionado no tiene manual de instrucciones', + 'Notes' => 'Notas', + 'Edit equipment' => 'Editar equipamiento', + 'Create equipment' => 'Crear equipamiento', + 'If you don\'t select a file, the current instruction manual will not be altered' => 'Si no seleccionas un fichero, el manual de instrucciones actual no cambiará', + 'Current instruction manual' => 'Manual de instrucciones actual', + 'No instruction manual available' => 'No hay manual de instrucciones disponible', + 'The current instruction manual will be deleted when you save the equipment' => 'Se borrará el manual de instrucciones si grabas el equipamiento', + 'No picture available' => 'No hay imagen disponible', + 'Filter by product group' => 'Filtrar por grupo de producto', + 'Presets for new products' => 'Configuraciones para nuevos productos', + 'Included recipes' => 'Recetas incluidas', + 'A recipe is required' => 'Es necesaria una receta', + 'Add included recipe' => 'Añadir receta incluida', + 'Edit included recipe' => 'Editar receta incluida', + 'Group' => 'Grupo', + 'This will be used as a headline to group ingredients together' => 'Esto se usará como titular del grupo de ingredientes', + 'Journal' => 'Diario', + 'Stock journal' => 'Diario de stock', + 'Filter by product' => 'Filtrar por producto', + 'Booking time' => 'Momento de reserva', + 'Booking type' => 'Tipo de reserva', + 'Undo booking' => 'Deshacer reserva', + 'Undone on' => 'Deshecho el', + 'Batteries journal' => 'Diario de pilas', + 'Filter by battery' => 'Filtrar por pila', + 'Undo charge cycle' => 'Deshacer el ciclo de carga', + 'Undo chore execution' => 'Deshacer ejecución de tarea del hogar', + 'Chore execution successfully undone' => 'Ejecución de tarea del hogar deshecha', + 'Undo' => 'Deshacer', + 'Booking successfully undone' => 'Reserva deshecha', + 'Charge cycle successfully undone' => 'Ciclo de carga deshecho', + 'This cannot be negative and must be an integral number' => 'No puede ser negativo y ha de ser un número entero', + 'Disable stock fulfillment checking for this ingredient' => 'Deshabilitar comprobación de stock para este ingrediente', + 'Add all list items to stock' => 'Añadir todos los elementos de la lista al stock', + 'Add #3 #1 of #2 to stock' => 'Añadir #3 #1 de #2 al stock', + 'Adding shopping list item #1 of #2' => 'Añadiendo elemento de la lista de la compra #1 a #2', + 'Use a specific stock item' => 'Usar un elemento específico del stock', + 'The first item in this list would be picked by the default rule which is "First expiring first, then first in first out"' => 'El primer elemento de esta lista sería elegido por la regla "primero lo primero a caducar, luego primero en llegar, primero en salir"', + 'Mark #3 #1 of #2 as open' => 'Marcar #3 #1 de #2 como abierto', + 'When a product was marked as opened, the best before date will be replaced by today + this amount of days (a value of 0 disables this)' => 'Cuando un producto es marcado como abierto, la fecha de caducidad se cambiará por hoy más esta cantidad de días (un valor de 0 deshabilita esto)', + 'Default best before days after opened' => 'Días de consumo después de abierto por defecto', + 'Marked #1 #2 of #3 as opened' => 'Marcado #1 #2 de #3 como abierto', + 'Mark as opened' => 'Marcar como abierto', + 'Expires on #1; Bought on #2' => 'Caduca el #1; comprado el #2', + 'Not opened' => 'Sin abrir', + 'Opened' => 'Abierto', + 'Mark #3 #1 of #2 as open' => 'Marcar #3 #1 de #2 como abierto', + '#1 opened' => '#1 abierto', + 'Product expires' => 'El producto caduca', + 'Task due' => 'Vencimiento de tarea', + 'Chore due' => 'Vencimiento de tarea del hogar', + 'Battery charge cycle due' => 'Vencimiento de ciclo de carga', + 'Show clock in header' => 'Mostrar reloj en la cabecera', + 'Stock settings' => 'Configuración de stock', + 'Shopping list to stock workflow' => 'Flujo de lista de la compra a stock', + 'Automatically do the booking using the last price and the amount of the shopping list item, if the product has "Default best before days" set' => 'Hacer automáticamente la reserva utilizando el último precio y cantidad del elemento de la lista de la compra, si el producto tiene valor en "días de consumo por defecto"', + 'Skip' => 'Pasar' +); diff --git a/localization/fr/demo_data.php b/localization/fr/demo_data.php index 8803360a..dccd1a1d 100644 --- a/localization/fr/demo_data.php +++ b/localization/fr/demo_data.php @@ -83,5 +83,7 @@ return array( 'Milliliter' => 'Millilitre', 'Bottom' => 'Dessous', 'Topping' => 'Garniture', - 'French' => 'Français' + 'French' => 'Français', + 'Turkish' => 'Turkish', + 'Spanish' => 'Spanish' ); diff --git a/localization/fr/strings.php b/localization/fr/strings.php index 65ff2441..9e25d21a 100644 --- a/localization/fr/strings.php +++ b/localization/fr/strings.php @@ -47,7 +47,6 @@ return array( 'Charge cycles count' => 'Nombre de charges', 'Create shopping list item' => 'Créer une liste de courses', 'Edit shopping list item' => 'Modifier une liste de courses', - '#1 units were automatically added and will apply in addition to the amount entered here' => '#1 unités seront automatiquement ajoutées en plus de la quantité renseignée ici', 'Save' => 'Sauvegarder', 'Add' => 'Ajouter', 'Name' => 'Nom', diff --git a/localization/it/demo_data.php b/localization/it/demo_data.php index e613f107..fb3ee147 100644 --- a/localization/it/demo_data.php +++ b/localization/it/demo_data.php @@ -39,41 +39,41 @@ return array( 'Alarm clock' => 'Sveglia', 'Heat remote control' => 'Termostato', 'Lawn mowed in the garden' => 'Prato falciato nel giardino', - 'Some good snacks' => 'Some good snacks', - 'Pizza dough' => 'Pizza dough', - 'Sieved tomatoes' => 'Sieved tomatoes', - 'Salami' => 'Salami', + 'Some good snacks' => 'Alcuni buoni spuntini', + 'Pizza dough' => 'Impasto per pizza', + 'Sieved tomatoes' => 'Pomodori setacciati', + 'Salami' => 'Salame', 'Toast' => 'Toast', - 'Minced meat' => 'Minced meat', + 'Minced meat' => 'Carne macinata', 'Pizza' => 'Pizza', - 'Spaghetti bolognese' => 'Spaghetti bolognese', + 'Spaghetti bolognese' => 'Spaghetti alla bolognese', 'Sandwiches' => 'Sandwiches', - 'English' => 'English', - 'German' => 'German', - 'Italian' => 'Italian', - 'Demo in different language' => 'Demo in different language', - 'This is the note content of the recipe ingredient' => 'This is the note content of the recipe ingredient', - 'Demo User' => 'Demo User', - 'Gram' => 'Gram', - 'Grams' => 'Grams', - 'Flour' => 'Flour', + 'English' => 'Inglese', + 'German' => 'Tedesco', + 'Italian' => 'Italiano', + 'Demo in different language' => 'Demo in lingue diverse', + 'This is the note content of the recipe ingredient' => 'Questo è il contenuto della nota dell\'ingrediente della ricetta', + 'Demo User' => 'Utente Demo', + 'Gram' => 'Grammo', + 'Grams' => 'Grammi', + 'Flour' => 'Farina', 'Pancakes' => 'Pancakes', - 'Sugar' => 'Sugar', - 'Home' => 'Home', - 'Life' => 'Life', - 'Projects' => 'Projects', - 'Repair the garage door' => 'Repair the garage door', - 'Fork and improve grocy' => 'Fork and improve grocy', - 'Find a solution for what to do when I forget the door keys' => 'Find a solution for what to do when I forget the door keys', - 'Sweets' => 'Sweets', - 'Bakery products' => 'Bakery products', - 'Tinned food' => 'Tinned food', - 'Butchery products' => 'Butchery products', - 'Vegetables/Fruits' => 'Vegetables/Fruits', - 'Refrigerated products' => 'Refrigerated products', - 'Coffee machine' => 'Coffee machine', - 'Dishwasher' => 'Dishwasher', - 'Liter' => 'Liter', + 'Sugar' => 'Zucchero', + 'Home' => 'Casa', + 'Life' => 'Vita', + 'Projects' => 'Progetti', + 'Repair the garage door' => 'Riparare la porta del garage', + 'Fork and improve grocy' => 'Forka e migliora grocy', + 'Find a solution for what to do when I forget the door keys' => 'Trova una soluzione per cosa fare quando dimentico le chiavi della porta', + 'Sweets' => 'Dolci', + 'Bakery products' => 'Prodotti da forno', + 'Tinned food' => 'Cibo in scatola', + 'Butchery products' => 'Prodotti della macelleria', + 'Vegetables/Fruits' => 'Verdura/Frutta', + 'Refrigerated products' => 'Prodotti refrigerati', + 'Coffee machine' => 'Macchina per il caffè', + 'Dishwasher' => 'Lavastoviglie', + 'Liter' => 'Litro', 'Liters' => 'Litri', 'Bottle' => 'Bottiglia', 'Bottles' => 'Bottiglie', @@ -82,6 +82,8 @@ return array( 'Milliliters' => 'Millilitri', 'Milliliter' => 'Millilitro', 'Bottom' => 'Parte inferiore', - 'Topping' => 'Topping', - 'French' => 'French' + 'Topping' => 'Guarnizione', + 'French' => 'Francese', + 'Turkish' => 'Turkish', + 'Spanish' => 'Spanish' ); diff --git a/localization/it/stock_transaction_types.php b/localization/it/stock_transaction_types.php index 24d87eff..d0de31e0 100644 --- a/localization/it/stock_transaction_types.php +++ b/localization/it/stock_transaction_types.php @@ -1,8 +1,8 @@ 'Purchase', - 'consume' => 'Consume', - 'inventory-correction' => 'Inventory correction', - 'product-opened' => 'Product opened' + 'purchase' => 'Acquista', + 'consume' => 'Consumare', + 'inventory-correction' => 'Correzione dell\'inventario', + 'product-opened' => 'Prodotto aperto' ); diff --git a/localization/it/strings.php b/localization/it/strings.php index b900952b..123b0567 100644 --- a/localization/it/strings.php +++ b/localization/it/strings.php @@ -47,7 +47,6 @@ return array( 'Charge cycles count' => 'Numero di ricariche', 'Create shopping list item' => 'Aggiungi un prodotto alla lista della spesa', 'Edit shopping list item' => 'Modifica un\'entrata della lista della spesa', - '#1 units were automatically added and will apply in addition to the amount entered here' => '#1 sono state aggiunte automaticamente', 'Save' => 'Salva', 'Add' => 'Aggiungi', 'Name' => 'Nome', @@ -140,27 +139,27 @@ return array( 'This cannot be negative' => 'Il numero non può essere negativo', 'A quantity unit is required' => 'Inserisci un\'unità di misura', 'A period type is required' => 'Seleziona un tipo di ripetizione', - 'A best before date is required and must be later than today' => 'A best before date is required and must be later than today', - 'Settings' => 'Settings', - 'This can only be before now' => 'This can only be before now', - 'Calendar' => 'Calendar', - 'Recipes' => 'Recipes', - 'Edit recipe' => 'Edit recipe', - 'New recipe' => 'New recipe', - 'Ingredients list' => 'Ingredients list', - 'Add recipe ingredient' => 'Add recipe ingredient', - 'Edit recipe ingredient' => 'Edit recipe ingredient', - 'Are you sure to delete recipe "#1"?' => 'Are you sure to delete recipe "#1"?', - 'Are you sure to delete recipe ingredient "#1"?' => 'Are you sure to delete recipe ingredient "#1"?', - 'Are you sure to empty the shopping list?' => 'Are you sure to empty the shopping list?', - 'Clear list' => 'Clear list', - 'Requirements fulfilled' => 'Requirements fulfilled', - 'Put missing products on shopping list' => 'Put missing products on shopping list', - 'Not enough in stock, #1 ingredients missing' => 'Not enough in stock, #1 ingredients missing', - 'Enough in stock' => 'Enough in stock', - 'Not enough in stock, #1 ingredients missing but already on the shopping list' => 'Not enough in stock, #1 ingredients missing but already on the shopping list', - 'Expand to fullscreen' => 'Expand to fullscreen', - 'Ingredients' => 'Ingredients', + 'A best before date is required and must be later than today' => 'È necessaria una data di scadenza anticipata e deve essere successiva a quella di oggi', + 'Settings' => 'Impostazioni', + 'This can only be before now' => 'Questo può essere solo prima d\'ora', + 'Calendar' => 'Calendario', + 'Recipes' => 'Ricette', + 'Edit recipe' => 'Modifica Ricetta', + 'New recipe' => 'Nuova Ricetta', + 'Ingredients list' => 'Lista Ingredienti', + 'Add recipe ingredient' => 'Aggiungi l\'ingrediente della ricetta', + 'Edit recipe ingredient' => 'Modifica l\'ingrediente della ricetta', + 'Are you sure to delete recipe "#1"?' => 'Sei sicuro di voler eliminare la ricetta "# 1"?', + 'Are you sure to delete recipe ingredient "#1"?' => 'Sei sicuro di voler eliminare l\'ingrediente della ricetta "# 1"?', + 'Are you sure to empty the shopping list?' => 'Sei sicuro di svuotare la lista della spesa?', + 'Clear list' => 'Pulisci lista', + 'Requirements fulfilled' => 'Requisiti soddisfatti', + 'Put missing products on shopping list' => 'Metti i prodotti mancanti nella lista della spesa', + 'Not enough in stock, #1 ingredients missing' => 'Non abbastanza in magazzino, mancano gli ingredienti # 1', + 'Enough in stock' => 'Abbastanza in magazzino', + 'Not enough in stock, #1 ingredients missing but already on the shopping list' => 'Non abbastanza in magazzino, mancano gli ingredienti # 1 ma sono già nella lista della spesa', + 'Expand to fullscreen' => 'Espandi a schermo intero', + 'Ingredients' => 'Ingredienti', 'Preparation' => 'Preparation', 'Recipe' => 'Recipe', 'Not enough in stock, #1 missing, #2 already on shopping list' => 'Not enough in stock, #1 missing, #2 already on shopping list', @@ -326,5 +325,5 @@ return array( 'Stock settings' => 'Stock settings', 'Shopping list to stock workflow' => 'Shopping list to stock workflow', 'Automatically do the booking using the last price and the amount of the shopping list item, if the product has "Default best before days" set' => 'Automatically do the booking using the last price and the amount of the shopping list item, if the product has "Default best before days" set', - 'Skip' => 'Skip' + 'Skip' => 'Salta' ); diff --git a/localization/nl/chore_types.php b/localization/nl/chore_types.php new file mode 100644 index 00000000..18230edb --- /dev/null +++ b/localization/nl/chore_types.php @@ -0,0 +1,6 @@ + 'Handmatig', + 'dynamic-regular' => 'Dynamic regular' +); diff --git a/localization/nl/component_translations.php b/localization/nl/component_translations.php new file mode 100644 index 00000000..23fe0e48 --- /dev/null +++ b/localization/nl/component_translations.php @@ -0,0 +1,10 @@ + 'nl', + 'timeago_nan' => 'NaN jaar', + 'moment_locale' => 'nl', + 'datatables_localization' => '{"sEmptyTable":"No data available in table","sInfo":"Showing _START_ to _END_ of _TOTAL_ entries","sInfoEmpty":"Showing 0 to 0 of 0 entries","sInfoFiltered":"(filtered from _MAX_ total entries)","sInfoPostFix":"","sInfoThousands":",","sLengthMenu":"Show _MENU_ entries","sLoadingRecords":"Loading...","sProcessing":"Processing...","sSearch":"Search:","sZeroRecords":"No matching records found","oPaginate":{"sFirst":"First","sLast":"Last","sNext":"Next","sPrevious":"Previous"},"oAria":{"sSortAscending":": activate to sort column ascending","sSortDescending":": activate to sort column descending"}}', + 'summernote_locale' => 'nl-NL', + 'fullcalendar_locale' => 'nl' +); diff --git a/localization/nl/demo_data.php b/localization/nl/demo_data.php new file mode 100644 index 00000000..e8f8fec2 --- /dev/null +++ b/localization/nl/demo_data.php @@ -0,0 +1,89 @@ + 'Cookies', + 'Chocolate' => 'Chocolate', + 'Pantry' => 'Pantry', + 'Candy cupboard' => 'Candy cupboard', + 'Tinned food cupboard' => 'Tinned food cupboard', + 'Fridge' => 'Fridge', + 'Piece' => 'Piece', + 'Pieces' => 'Pieces', + 'Pack' => 'Pack', + 'Packs' => 'Packs', + 'Glass' => 'Glass', + 'Glasses' => 'Glasses', + 'Tin' => 'Tin', + 'Tins' => 'Tins', + 'Can' => 'Can', + 'Cans' => 'Cans', + 'Bunch' => 'Bunch', + 'Bunches' => 'Bunches', + 'Gummy bears' => 'Gummy bears', + 'Crisps' => 'Crisps', + 'Eggs' => 'Eggs', + 'Noodles' => 'Noodles', + 'Pickles' => 'Pickles', + 'Gulash soup' => 'Gulash soup', + 'Yogurt' => 'Yogurt', + 'Cheese' => 'Cheese', + 'Cold cuts' => 'Cold cuts', + 'Paprika' => 'Paprika', + 'Cucumber' => 'Cucumber', + 'Radish' => 'Radish', + 'Tomato' => 'Tomato', + 'Changed towels in the bathroom' => 'Changed towels in the bathroom', + 'Cleaned the kitchen floor' => 'Cleaned the kitchen floor', + 'Warranty ends' => 'Warranty ends', + 'TV remote control' => 'TV remote control', + 'Alarm clock' => 'Alarm clock', + 'Heat remote control' => 'Heat remote control', + 'Lawn mowed in the garden' => 'Lawn mowed in the garden', + 'Some good snacks' => 'Some good snacks', + 'Pizza dough' => 'Pizza dough', + 'Sieved tomatoes' => 'Sieved tomatoes', + 'Salami' => 'Salami', + 'Toast' => 'Toast', + 'Minced meat' => 'Minced meat', + 'Pizza' => 'Pizza', + 'Spaghetti bolognese' => 'Spaghetti bolognese', + 'Sandwiches' => 'Sandwiches', + 'English' => 'English', + 'German' => 'German', + 'Italian' => 'Italian', + 'Demo in different language' => 'Demo in different language', + 'This is the note content of the recipe ingredient' => 'This is the note content of the recipe ingredient', + 'Demo User' => 'Demo User', + 'Gram' => 'Gram', + 'Grams' => 'Grams', + 'Flour' => 'Flour', + 'Pancakes' => 'Pancakes', + 'Sugar' => 'Sugar', + 'Home' => 'Home', + 'Life' => 'Life', + 'Projects' => 'Projects', + 'Repair the garage door' => 'Repair the garage door', + 'Fork and improve grocy' => 'Fork and improve grocy', + 'Find a solution for what to do when I forget the door keys' => 'Find a solution for what to do when I forget the door keys', + 'Sweets' => 'Sweets', + 'Bakery products' => 'Bakery products', + 'Tinned food' => 'Tinned food', + 'Butchery products' => 'Butchery products', + 'Vegetables/Fruits' => 'Vegetables/Fruits', + 'Refrigerated products' => 'Refrigerated products', + 'Coffee machine' => 'Coffee machine', + 'Dishwasher' => 'Dishwasher', + 'Liter' => 'Liter', + 'Liters' => 'Liters', + 'Bottle' => 'Bottle', + 'Bottles' => 'Bottles', + 'Milk' => 'Milk', + 'Chocolate sauce' => 'Chocolate sauce', + 'Milliliters' => 'Milliliters', + 'Milliliter' => 'Milliliter', + 'Bottom' => 'Bottom', + 'Topping' => 'Topping', + 'French' => 'French', + 'Turkish' => 'Turkish', + 'Spanish' => 'Spanish' +); diff --git a/localization/nl/stock_transaction_types.php b/localization/nl/stock_transaction_types.php new file mode 100644 index 00000000..5d63b530 --- /dev/null +++ b/localization/nl/stock_transaction_types.php @@ -0,0 +1,8 @@ + 'Aankoop', + 'consume' => 'Consumeren', + 'inventory-correction' => 'Voorraadcorrectie', + 'product-opened' => 'Product geopend' +); diff --git a/localization/nl/strings.php b/localization/nl/strings.php new file mode 100644 index 00000000..adbf0860 --- /dev/null +++ b/localization/nl/strings.php @@ -0,0 +1,329 @@ + 'Voorraadoverzicht', + '#1 products expiring within the next #2 days' => '#1 producten vervallen binnen de volgende #2 dagen', + '#1 products are already expired' => '#1 producten zijn al verlopen', + '#1 products are below defined min. stock amount' => '#1 producten zijn onder gedefinieerde min. voorraad aantal', + 'Product' => 'Product', + 'Amount' => 'Aantal', + 'Next best before date' => 'De eerstvolgende houdbaarheidsdatum', + 'Logout' => 'Uitloggen', + 'Chores overview' => 'Overzicht klusjes', + 'Batteries overview' => 'Batterijen overzicht', + 'Purchase' => 'Aankoop', + 'Consume' => 'Consumeren', + 'Inventory' => 'Voorraad', + 'Shopping list' => 'Boodschappenlijst', + 'Chore tracking' => 'Klusjes volgen', + 'Battery tracking' => 'Batterij volgen', + 'Products' => 'Producten', + 'Locations' => 'Locaties', + 'Quantity units' => 'Aantal eenheden', + 'Chores' => 'Klusjes', + 'Batteries' => 'Batterijen', + 'Chore' => 'Klus', + 'Next estimated tracking' => 'Next estimated tracking', + 'Last tracked' => 'Laatst gevolgd', + 'Battery' => 'Batterij', + 'Last charged' => 'Laatst opgeladen', + 'Next planned charge cycle' => 'Volgende geplande laadcyclus', + 'Best before' => 'Houdbaar tot', + 'OK' => 'OK', + 'Product overview' => 'Productoverzicht', + 'Stock quantity unit' => 'Voorraadhoeveelheidseenheid', + 'Stock amount' => 'Voorraadhoeveelheid', + 'Last purchased' => 'Laatst gekocht', + 'Last used' => 'Laatst gebruikt', + 'Spoiled' => 'Verspild', + 'Barcode lookup is disabled' => 'Opzoeken op streepjescode is uitgeschakeld', + 'will be added to the list of barcodes for the selected product on submit' => 'will be added to the list of barcodes for the selected product on submit', + 'New amount' => 'Nieuwe aantal', + 'Note' => 'Notitie', + 'Tracked time' => 'Bijgehouden tijd', + 'Chore overview' => 'Overzicht klus', + 'Tracked count' => 'Bijgehouden aantal', + 'Battery overview' => 'Batterijoverzicht', + 'Charge cycles count' => 'Aantal laadcycli', + 'Create shopping list item' => 'Maak een item in de boodschappenlijst', + 'Edit shopping list item' => 'Bewerk item in de boodschappenlijst', + 'Save' => 'Opslaan', + 'Add' => 'Toevoegen', + 'Name' => 'Naam', + 'Location' => 'Locatie', + 'Min. stock amount' => 'Min. voorraadhoeveelheid', + 'QU purchase' => 'QU purchase', + 'QU stock' => 'QU stock', + 'QU factor' => 'QU factor', + 'Description' => 'Omschrijving', + 'Create product' => 'Maak een product', + 'Barcode(s)' => 'Barcode(s)', + 'Minimum stock amount' => 'Minimale voorraadhoeveelheid', + 'Default best before days' => 'Standaard houdbaarheidsdatum', + 'Quantity unit purchase' => 'Aankoop aantal eenheden ', + 'Quantity unit stock' => 'Voorraad aantal eenheden', + 'Factor purchase to stock quantity unit' => 'Factor purchase to stock quantity unit', + 'Create location' => 'Maak een locatie', + 'Create quantity unit' => 'Maak eenheidseenheid', + 'Period type' => 'Periode type', + 'Period days' => 'Periode dagen', + 'Create chore' => 'Create chore', + 'Used in' => 'Gebruikt in', + 'Create battery' => 'Maak een batterij', + 'Edit battery' => 'Edit battery', + 'Edit chore' => 'Edit chore', + 'Edit quantity unit' => 'Edit quantity unit', + 'Edit product' => 'Edit product', + 'Edit location' => 'Wijzig locatie', + 'Record data' => 'Record data', + 'Manage master data' => 'Manage master data', + 'This will apply to added products' => 'This will apply to added products', + 'never' => 'never', + 'Add products that are below defined min. stock amount' => 'Add products that are below defined min. stock amount', + 'For purchases this amount of days will be added to today for the best before date suggestion' => 'For purchases this amount of days will be added to today for the best before date suggestion', + 'This means 1 #1 purchased will be converted into #2 #3 in stock' => 'This means 1 #1 purchased will be converted into #2 #3 in stock', + 'Login' => 'Login', + 'Username' => 'Username', + 'Password' => 'Password', + 'Invalid credentials, please try again' => 'Invalid credentials, please try again', + 'Are you sure to delete battery "#1"?' => 'Are you sure to delete battery "#1"?', + 'Yes' => 'Yes', + 'No' => 'No', + 'Are you sure to delete chore "#1"?' => 'Are you sure to delete chore "#1"?', + '"#1" could not be resolved to a product, how do you want to proceed?' => '"#1" could not be resolved to a product, how do you want to proceed?', + 'Create or assign product' => 'Create or assign product', + 'Cancel' => 'Cancel', + 'Add as new product' => 'Add as new product', + 'Add as barcode to existing product' => 'Add as barcode to existing product', + 'Add as new product and prefill barcode' => 'Add as new product and prefill barcode', + 'Are you sure to delete quantity unit "#1"?' => 'Are you sure to delete quantity unit "#1"?', + 'Are you sure to delete product "#1"?' => 'Are you sure to delete product "#1"?', + 'Are you sure to delete location "#1"?' => 'Weet u zeker dat u locatie "#1" wilt verwijderen?', + 'Manage API keys' => 'Manage API keys', + 'REST API & data model documentation' => 'REST API & data model documentation', + 'API keys' => 'API keys', + 'Create new API key' => 'Create new API key', + 'API key' => 'API key', + 'Expires' => 'Expires', + 'Created' => 'Created', + 'This product is not in stock' => 'This product is not in stock', + 'This means #1 will be added to stock' => 'This means #1 will be added to stock', + 'This means #1 will be removed from stock' => 'This means #1 will be removed from stock', + 'This means it is estimated that a new execution of this chore is tracked #1 days after the last was tracked' => 'This means it is estimated that a new execution of this chore is tracked #1 days after the last was tracked', + 'Removed #1 #2 of #3 from stock' => 'Removed #1 #2 of #3 from stock', + 'About grocy' => 'About grocy', + 'Close' => 'Close', + '#1 batteries are due to be charged within the next #2 days' => '#1 batteries are due to be charged within the next #2 days', + '#1 batteries are overdue to be charged' => '#1 batteries are overdue to be charged', + '#1 chores are due to be done within the next #2 days' => '#1 chores are due to be done within the next #2 days', + '#1 chores are overdue to be done' => '#1 chores are overdue to be done', + 'Released on' => 'Released on', + 'Consume #3 #1 of #2' => 'Consume #3 #1 of #2', + 'Added #1 #2 of #3 to stock' => 'Added #1 #2 of #3 to stock', + 'Stock amount of #1 is now #2 #3' => 'Stock amount of #1 is now #2 #3', + 'Tracked execution of chore #1 on #2' => 'Tracked execution of chore #1 on #2', + 'Tracked charge cycle of battery #1 on #2' => 'Tracked charge cycle of battery #1 on #2', + 'Consume all #1 which are currently in stock' => 'Consume all #1 which are currently in stock', + 'All' => 'All', + 'Track charge cycle of battery #1' => 'Track charge cycle of battery #1', + 'Track execution of chore #1' => 'Track execution of chore #1', + 'Filter by location' => 'Filteren op locatie', + 'Search' => 'Search', + 'Not logged in' => 'Not logged in', + 'You have to select a product' => 'You have to select a product', + 'You have to select a chore' => 'You have to select a chore', + 'You have to select a battery' => 'You have to select a battery', + 'A name is required' => 'A name is required', + 'A location is required' => 'Een locatie is verplicht', + 'The amount cannot be lower than #1' => 'The amount cannot be lower than #1', + 'This cannot be negative' => 'Dit kan niet negatief zijn', + 'A quantity unit is required' => 'A quantity unit is required', + 'A period type is required' => 'A period type is required', + 'A best before date is required and must be later than today' => 'A best before date is required and must be later than today', + 'Settings' => 'Instellingen', + 'This can only be before now' => 'This can only be before now', + 'Calendar' => 'Calendar', + 'Recipes' => 'Recipes', + 'Edit recipe' => 'Edit recipe', + 'New recipe' => 'New recipe', + 'Ingredients list' => 'Ingredients list', + 'Add recipe ingredient' => 'Add recipe ingredient', + 'Edit recipe ingredient' => 'Edit recipe ingredient', + 'Are you sure to delete recipe "#1"?' => 'Are you sure to delete recipe "#1"?', + 'Are you sure to delete recipe ingredient "#1"?' => 'Are you sure to delete recipe ingredient "#1"?', + 'Are you sure to empty the shopping list?' => 'Are you sure to empty the shopping list?', + 'Clear list' => 'Clear list', + 'Requirements fulfilled' => 'Requirements fulfilled', + 'Put missing products on shopping list' => 'Put missing products on shopping list', + 'Not enough in stock, #1 ingredients missing' => 'Not enough in stock, #1 ingredients missing', + 'Enough in stock' => 'Enough in stock', + 'Not enough in stock, #1 ingredients missing but already on the shopping list' => 'Not enough in stock, #1 ingredients missing but already on the shopping list', + 'Expand to fullscreen' => 'Expand to fullscreen', + 'Ingredients' => 'Ingredients', + 'Preparation' => 'Preparation', + 'Recipe' => 'Recipe', + 'Not enough in stock, #1 missing, #2 already on shopping list' => 'Not enough in stock, #1 missing, #2 already on shopping list', + 'Show notes' => 'Show notes', + 'Put missing amount on shopping list' => 'Put missing amount on shopping list', + 'Are you sure to put all missing ingredients for recipe "#1" on the shopping list?' => 'Are you sure to put all missing ingredients for recipe "#1" on the shopping list?', + 'Added for recipe #1' => 'Added for recipe #1', + 'Manage users' => 'Beheer gebruikers', + 'User' => 'Gebruiker', + 'Users' => 'Gebruikers', + 'Are you sure to delete user "#1"?' => 'Are you sure to delete user "#1"?', + 'Create user' => 'Create user', + 'Edit user' => 'Bewerk gebruiker', + 'First name' => 'Voornaam', + 'Last name' => 'Achternaam', + 'A username is required' => 'een gebruikersnaam is verplicht', + 'Confirm password' => 'Bevestig wachtwoord', + 'Passwords do not match' => 'Wachtwoorden komen niet overeen', + 'Change password' => 'Wachtwoord wijzigen', + 'Done by' => 'Gedaan door', + 'Last done by' => 'Laatst gedaan door', + 'Unknown' => 'Onbekend', + 'Filter by chore' => 'Filter op klus', + 'Chores journal' => 'Klusjesjournaal', + '0 means suggestions for the next charge cycle are disabled' => '0 betekent dat suggesties voor de volgende laadcyclus zijn uitgeschakeld', + 'Charge cycle interval (days)' => 'Laadcyclusinterval (dagen)', + 'Last price' => 'Laatste prijs', + 'Price history' => 'Prijs geschiedenis', + 'No price history available' => 'Geen prijsgeschiedenis beschikbaar', + 'Price' => 'Price', + 'in #1 per purchase quantity unit' => 'in #1 per purchase quantity unit', + 'The price cannot be lower than #1' => 'The price cannot be lower than #1', + '#1 product expires within the next #2 days' => '#1 product expires within the next #2 days', + '#1 product is already expired' => '#1 product is already expired', + '#1 product is below defined min. stock amount' => '#1 product is below defined min. stock amount', + 'Unit' => 'Unit', + 'Units' => 'Units', + '#1 chore is due to be done within the next #2 days' => '#1 chore is due to be done within the next #2 days', + '#1 chore is overdue to be done' => '#1 chore is overdue to be done', + '#1 battery is due to be charged within the next #2 days' => '#1 battery is due to be charged within the next #2 days', + '#1 battery is overdue to be charged' => '#1 battery is overdue to be charged', + '#1 unit was automatically added and will apply in addition to the amount entered here' => '#1 unit was automatically added and will apply in addition to the amount entered here', + 'in singular form' => 'in singular form', + 'in plural form' => 'in plural form', + 'Never expires' => 'Never expires', + 'This cannot be lower than #1' => 'This cannot be lower than #1', + '-1 means that this product never expires' => '-1 means that this product never expires', + 'Quantity unit' => 'Quantity unit', + 'Only check if a single unit is in stock (a different quantity can then be used above)' => 'Only check if a single unit is in stock (a different quantity can then be used above)', + 'Are you sure to consume all ingredients needed by recipe "#1" (ingredients marked with "check only if a single unit is in stock" will be ignored)?' => 'Are you sure to consume all ingredients needed by recipe "#1" (ingredients marked with "check only if a single unit is in stock" will be ignored)?', + 'Removed all ingredients of recipe "#1" from stock' => 'Removed all ingredients of recipe "#1" from stock', + 'Consume all ingredients needed by this recipe' => 'Consume all ingredients needed by this recipe', + 'Click to show technical details' => 'Click to show technical details', + 'Error while saving, probably this item already exists' => 'Error while saving, probably this item already exists', + 'Error details' => 'Error details', + 'Tasks' => 'Tasks', + 'Show done tasks' => 'Show done tasks', + 'Task' => 'Task', + 'Due' => 'Due', + 'Assigned to' => 'Assigned to', + 'Mark task "#1" as completed' => 'Mark task "#1" as completed', + 'Uncategorized' => 'Uncategorized', + 'Task categories' => 'Task categories', + 'Create task' => 'Create task', + 'A due date is required' => 'A due date is required', + 'Category' => 'Category', + 'Edit task' => 'Edit task', + 'Are you sure to delete task "#1"?' => 'Are you sure to delete task "#1"?', + '#1 task is due to be done within the next #2 days' => '#1 task is due to be done within the next #2 days', + '#1 tasks are due to be done within the next #2 days' => '#1 tasks are due to be done within the next #2 days', + '#1 task is overdue to be done' => '#1 task is overdue to be done', + '#1 tasks are overdue to be done' => '#1 tasks are overdue to be done', + 'Edit task category' => 'Edit task category', + 'Create task category' => 'Create task category', + 'Product groups' => 'Product groups', + 'Ungrouped' => 'Ungrouped', + 'Create product group' => 'Create product group', + 'Edit product group' => 'Edit product group', + 'Product group' => 'Product group', + 'Are you sure to delete product group "#1"?' => 'Are you sure to delete product group "#1"?', + 'Stay logged in permanently' => 'Stay logged in permanently', + 'When not set, you will get logged out at latest after 30 days' => 'When not set, you will get logged out at latest after 30 days', + 'Filter by status' => 'Filter by status', + 'Below min. stock amount' => 'Below min. stock amount', + 'Expiring soon' => 'Expiring soon', + 'Already expired' => 'Already expired', + 'Due soon' => 'Due soon', + 'Overdue' => 'Overdue', + 'View settings' => 'View settings', + 'Auto reload on external changes' => 'Auto reload on external changes', + 'Enable night mode' => 'Enable night mode', + 'Auto enable in time range' => 'Auto enable in time range', + 'From' => 'From', + 'in format' => 'in format', + 'To' => 'To', + 'Time range goes over midnight' => 'Time range goes over midnight', + 'Product picture' => 'Product picture', + 'No file selected' => 'No file selected', + 'If you don\'t select a file, the current picture will not be altered' => 'If you don\'t select a file, the current picture will not be altered', + 'Current picture' => 'Current picture', + 'Delete' => 'Delete', + 'The current picture will be deleted when you save the product' => 'The current picture will be deleted when you save the product', + 'Select file' => 'Select file', + 'Image of product #1' => 'Image of product #1', + 'This product cannot be deleted because it is in stock, please remove the stock amount first.' => 'This product cannot be deleted because it is in stock, please remove the stock amount first.', + 'Delete not possible' => 'Delete not possible', + 'Equipment' => 'Equipment', + 'Instruction manual' => 'Instruction manual', + 'The selected equipment has no instruction manual' => 'The selected equipment has no instruction manual', + 'Notes' => 'Notes', + 'Edit equipment' => 'Edit equipment', + 'Create equipment' => 'Create equipment', + 'If you don\'t select a file, the current instruction manual will not be altered' => 'If you don\'t select a file, the current instruction manual will not be altered', + 'Current instruction manual' => 'Current instruction manual', + 'No instruction manual available' => 'No instruction manual available', + 'The current instruction manual will be deleted when you save the equipment' => 'The current instruction manual will be deleted when you save the equipment', + 'No picture available' => 'No picture available', + 'Filter by product group' => 'Filter by product group', + 'Presets for new products' => 'Presets for new products', + 'Included recipes' => 'Included recipes', + 'A recipe is required' => 'A recipe is required', + 'Add included recipe' => 'Add included recipe', + 'Edit included recipe' => 'Edit included recipe', + 'Group' => 'Groep', + 'This will be used as a headline to group ingredients together' => 'This will be used as a headline to group ingredients together', + 'Journal' => 'Journal', + 'Stock journal' => 'Stock journal', + 'Filter by product' => 'Filter by product', + 'Booking time' => 'Booking time', + 'Booking type' => 'Booking type', + 'Undo booking' => 'Undo booking', + 'Undone on' => 'Undone on', + 'Batteries journal' => 'Batteries journal', + 'Filter by battery' => 'Filter by battery', + 'Undo charge cycle' => 'Undo charge cycle', + 'Undo chore execution' => 'Undo chore execution', + 'Chore execution successfully undone' => 'Chore execution successfully undone', + 'Undo' => 'Undo', + 'Booking successfully undone' => 'Booking successfully undone', + 'Charge cycle successfully undone' => 'Charge cycle successfully undone', + 'This cannot be negative and must be an integral number' => 'This cannot be negative and must be an integral number', + 'Disable stock fulfillment checking for this ingredient' => 'Disable stock fulfillment checking for this ingredient', + 'Add all list items to stock' => 'Add all list items to stock', + 'Add #3 #1 of #2 to stock' => 'Add #3 #1 of #2 to stock', + 'Adding shopping list item #1 of #2' => 'Adding shopping list item #1 of #2', + 'Use a specific stock item' => 'Use a specific stock item', + 'The first item in this list would be picked by the default rule which is "First expiring first, then first in first out"' => 'The first item in this list would be picked by the default rule which is "First expiring first, then first in first out"', + 'Mark #3 #1 of #2 as open' => 'Mark #3 #1 of #2 as open', + 'When a product was marked as opened, the best before date will be replaced by today + this amount of days (a value of 0 disables this)' => 'When a product was marked as opened, the best before date will be replaced by today + this amount of days (a value of 0 disables this)', + 'Default best before days after opened' => 'Default best before days after opened', + 'Marked #1 #2 of #3 as opened' => 'Marked #1 #2 of #3 as opened', + 'Mark as opened' => 'Mark as opened', + 'Expires on #1; Bought on #2' => 'Expires on #1; Bought on #2', + 'Not opened' => 'Not opened', + 'Opened' => 'Geopend', + 'Mark #3 #1 of #2 as open' => 'Mark #3 #1 of #2 as open', + '#1 opened' => '#1 opened', + 'Product expires' => 'Product expires', + 'Task due' => 'Task due', + 'Chore due' => 'Chore due', + 'Battery charge cycle due' => 'Battery charge cycle due', + 'Show clock in header' => 'Toon klok in koptekst', + 'Stock settings' => 'Voorraadinstellingen', + 'Shopping list to stock workflow' => 'Shopping list to stock workflow', + 'Automatically do the booking using the last price and the amount of the shopping list item, if the product has "Default best before days" set' => 'Automatically do the booking using the last price and the amount of the shopping list item, if the product has "Default best before days" set', + 'Skip' => 'Overslaan' +); diff --git a/localization/no/demo_data.php b/localization/no/demo_data.php index 13220b7c..b9a50f60 100644 --- a/localization/no/demo_data.php +++ b/localization/no/demo_data.php @@ -83,5 +83,7 @@ return array( 'Milliliter' => 'Milliliter', 'Bottom' => 'Bunn', 'Topping' => 'Topping', - 'French' => 'Fransk' + 'French' => 'Fransk', + 'Turkish' => 'Turkish', + 'Spanish' => 'Spanish' ); diff --git a/localization/no/strings.php b/localization/no/strings.php index 6713f0b8..90d22660 100644 --- a/localization/no/strings.php +++ b/localization/no/strings.php @@ -2,9 +2,9 @@ return array( 'Stock overview' => 'Husholdning', - '#1 products expiring within the next #2 days' => '#1 Produkt som går ut på dato innen de neste #2 dagene', - '#1 products are already expired' => '#1 Produkt som har gått ut på dato', - '#1 products are below defined min. stock amount' => '#1 Produkt under minimum husholdningsnivå', + '#1 products expiring within the next #2 days' => '#1 produkt går ut på dato innen de neste #2 dagene', + '#1 products are already expired' => '#1 produkt har gått ut på dato', + '#1 products are below defined min. stock amount' => '#1 produkt under minimum husholdningsnivå', 'Product' => 'Produkt', 'Amount' => 'Antall', 'Next best before date' => 'Kommende best før dato', @@ -47,7 +47,6 @@ return array( 'Charge cycles count' => 'Antall ladesykluser', 'Create shopping list item' => 'Opprett handelisteoppføring', 'Edit shopping list item' => 'Endre på handlelistoppføring', - '#1 units were automatically added and will apply in addition to the amount entered here' => '#1 enheter ble automatisk lagt til i tillegg til hva som blir skrevet inn her', 'Save' => 'Lagre', 'Add' => 'Legg til', 'Name' => 'Navn', @@ -193,9 +192,9 @@ return array( 'Price' => 'Pris', 'in #1 per purchase quantity unit' => 'I #1 per kjøpt forpakning ', 'The price cannot be lower than #1' => 'Prisen kan ikke være lavere enn #1', - '#1 product expires within the next #2 days' => '#1 Produkt går ut på dato innen de #2 neste dagene', - '#1 product is already expired' => '#1 Produkt er allerede gått ut på dato', - '#1 product is below defined min. stock amount' => '#1 Produkt er under minimums husholdningsnivå', + '#1 product expires within the next #2 days' => '#1 produkt går ut på dato innen de #2 neste dagene', + '#1 product is already expired' => '#1 produkt er allerede gått ut på dato', + '#1 product is below defined min. stock amount' => '#1 produkt er under minimums husholdningsnivå', 'Unit' => 'Enhet', 'Units' => 'Enheter', '#1 chore is due to be done within the next #2 days' => '#1 husarbeid oppgave skal gjøres inne de #2 neste dagene', @@ -326,5 +325,5 @@ return array( 'Stock settings' => 'Husholdningsinnstillinger', 'Shopping list to stock workflow' => 'Arbeidsflyt fra handleliste til husholding', 'Automatically do the booking using the last price and the amount of the shopping list item, if the product has "Default best before days" set' => 'Legg produkter automatisk til fra handlelisten. Dette vil bruke sist innkjøpspris og forutsetter at "Standard for antall dager best før" er satt', - 'Skip' => 'Hopp' + 'Skip' => 'Hopp over' ); diff --git a/localization/pl/chore_types.php b/localization/pl/chore_types.php new file mode 100644 index 00000000..b1f23d14 --- /dev/null +++ b/localization/pl/chore_types.php @@ -0,0 +1,6 @@ + 'Manually', + 'dynamic-regular' => 'Dynamic regular' +); diff --git a/localization/pl/component_translations.php b/localization/pl/component_translations.php new file mode 100644 index 00000000..21eead19 --- /dev/null +++ b/localization/pl/component_translations.php @@ -0,0 +1,10 @@ + 'en', + 'timeago_nan' => 'NaN years ago', + 'moment_locale' => 'x', + 'datatables_localization' => '{"sEmptyTable":"No data available in table","sInfo":"Showing _START_ to _END_ of _TOTAL_ entries","sInfoEmpty":"Showing 0 to 0 of 0 entries","sInfoFiltered":"(filtered from _MAX_ total entries)","sInfoPostFix":"","sInfoThousands":",","sLengthMenu":"Show _MENU_ entries","sLoadingRecords":"Loading...","sProcessing":"Processing...","sSearch":"Search:","sZeroRecords":"No matching records found","oPaginate":{"sFirst":"First","sLast":"Last","sNext":"Next","sPrevious":"Previous"},"oAria":{"sSortAscending":": activate to sort column ascending","sSortDescending":": activate to sort column descending"}}', + 'summernote_locale' => 'x', + 'fullcalendar_locale' => 'x' +); diff --git a/localization/pl/demo_data.php b/localization/pl/demo_data.php new file mode 100644 index 00000000..e8f8fec2 --- /dev/null +++ b/localization/pl/demo_data.php @@ -0,0 +1,89 @@ + 'Cookies', + 'Chocolate' => 'Chocolate', + 'Pantry' => 'Pantry', + 'Candy cupboard' => 'Candy cupboard', + 'Tinned food cupboard' => 'Tinned food cupboard', + 'Fridge' => 'Fridge', + 'Piece' => 'Piece', + 'Pieces' => 'Pieces', + 'Pack' => 'Pack', + 'Packs' => 'Packs', + 'Glass' => 'Glass', + 'Glasses' => 'Glasses', + 'Tin' => 'Tin', + 'Tins' => 'Tins', + 'Can' => 'Can', + 'Cans' => 'Cans', + 'Bunch' => 'Bunch', + 'Bunches' => 'Bunches', + 'Gummy bears' => 'Gummy bears', + 'Crisps' => 'Crisps', + 'Eggs' => 'Eggs', + 'Noodles' => 'Noodles', + 'Pickles' => 'Pickles', + 'Gulash soup' => 'Gulash soup', + 'Yogurt' => 'Yogurt', + 'Cheese' => 'Cheese', + 'Cold cuts' => 'Cold cuts', + 'Paprika' => 'Paprika', + 'Cucumber' => 'Cucumber', + 'Radish' => 'Radish', + 'Tomato' => 'Tomato', + 'Changed towels in the bathroom' => 'Changed towels in the bathroom', + 'Cleaned the kitchen floor' => 'Cleaned the kitchen floor', + 'Warranty ends' => 'Warranty ends', + 'TV remote control' => 'TV remote control', + 'Alarm clock' => 'Alarm clock', + 'Heat remote control' => 'Heat remote control', + 'Lawn mowed in the garden' => 'Lawn mowed in the garden', + 'Some good snacks' => 'Some good snacks', + 'Pizza dough' => 'Pizza dough', + 'Sieved tomatoes' => 'Sieved tomatoes', + 'Salami' => 'Salami', + 'Toast' => 'Toast', + 'Minced meat' => 'Minced meat', + 'Pizza' => 'Pizza', + 'Spaghetti bolognese' => 'Spaghetti bolognese', + 'Sandwiches' => 'Sandwiches', + 'English' => 'English', + 'German' => 'German', + 'Italian' => 'Italian', + 'Demo in different language' => 'Demo in different language', + 'This is the note content of the recipe ingredient' => 'This is the note content of the recipe ingredient', + 'Demo User' => 'Demo User', + 'Gram' => 'Gram', + 'Grams' => 'Grams', + 'Flour' => 'Flour', + 'Pancakes' => 'Pancakes', + 'Sugar' => 'Sugar', + 'Home' => 'Home', + 'Life' => 'Life', + 'Projects' => 'Projects', + 'Repair the garage door' => 'Repair the garage door', + 'Fork and improve grocy' => 'Fork and improve grocy', + 'Find a solution for what to do when I forget the door keys' => 'Find a solution for what to do when I forget the door keys', + 'Sweets' => 'Sweets', + 'Bakery products' => 'Bakery products', + 'Tinned food' => 'Tinned food', + 'Butchery products' => 'Butchery products', + 'Vegetables/Fruits' => 'Vegetables/Fruits', + 'Refrigerated products' => 'Refrigerated products', + 'Coffee machine' => 'Coffee machine', + 'Dishwasher' => 'Dishwasher', + 'Liter' => 'Liter', + 'Liters' => 'Liters', + 'Bottle' => 'Bottle', + 'Bottles' => 'Bottles', + 'Milk' => 'Milk', + 'Chocolate sauce' => 'Chocolate sauce', + 'Milliliters' => 'Milliliters', + 'Milliliter' => 'Milliliter', + 'Bottom' => 'Bottom', + 'Topping' => 'Topping', + 'French' => 'French', + 'Turkish' => 'Turkish', + 'Spanish' => 'Spanish' +); diff --git a/localization/pl/stock_transaction_types.php b/localization/pl/stock_transaction_types.php new file mode 100644 index 00000000..f8cc8853 --- /dev/null +++ b/localization/pl/stock_transaction_types.php @@ -0,0 +1,8 @@ + 'Zakup', + 'consume' => 'Konsumpcja', + 'inventory-correction' => 'Korekta zapasów', + 'product-opened' => 'Produkt otwarty' +); diff --git a/localization/pl/strings.php b/localization/pl/strings.php new file mode 100644 index 00000000..71ede89b --- /dev/null +++ b/localization/pl/strings.php @@ -0,0 +1,329 @@ + 'Przegląd magazynu', + '#1 products expiring within the next #2 days' => '#1 produktów będzie przeterminowanych w ciągu #2 dni', + '#1 products are already expired' => '#1 przeterminowanych produktów', + '#1 products are below defined min. stock amount' => '#1 produktów są poniżej zdefiniowanej minimalnej ilości w magazynie', + 'Product' => 'Produkt', + 'Amount' => 'Ilość', + 'Next best before date' => 'Następna data przydatności do spożycia ', + 'Logout' => 'Wyloguj', + 'Chores overview' => 'Przegląd obowiązków domowych', + 'Batteries overview' => 'Przegląd baterii', + 'Purchase' => 'Zakup', + 'Consume' => 'Skonsumuj', + 'Inventory' => 'Spis produktów', + 'Shopping list' => 'Lista zakupów', + 'Chore tracking' => 'Śledzenie stanu obowiązków domowych', + 'Battery tracking' => 'Śledzenie stanu baterii', + 'Products' => 'Produkty', + 'Locations' => 'Miejsca', + 'Quantity units' => 'Jednostki ilości', + 'Chores' => 'Obowiązki domowe', + 'Batteries' => 'Baterie', + 'Chore' => 'Obowiązek domowy', + 'Next estimated tracking' => 'Następne oszacowane śledzenie', + 'Last tracked' => 'Ostatnio śledzono', + 'Battery' => 'Bateria', + 'Last charged' => 'Ostatnio ładowane', + 'Next planned charge cycle' => 'Następny planowany cykl ładowania', + 'Best before' => 'Najlepiej spożyć przed', + 'OK' => 'OK', + 'Product overview' => 'Przegląd produktów', + 'Stock quantity unit' => 'Jednostka ilości w magazynie', + 'Stock amount' => 'Ilość w magazynie', + 'Last purchased' => 'Ostatnio kupione', + 'Last used' => 'Ostatnio użyte', + 'Spoiled' => 'Zepsute', + 'Barcode lookup is disabled' => 'Czytnik kodów kreskowych jest wyłączony', + 'will be added to the list of barcodes for the selected product on submit' => 'po przesłaniu zostanie dodany do listy kodów kreskowych dla podanego produktu', + 'New amount' => 'Nowa ilość', + 'Note' => 'Notatka', + 'Tracked time' => 'Śledzony czas', + 'Chore overview' => 'Przegląd obowiązków domowych', + 'Tracked count' => 'Śledzona ilość', + 'Battery overview' => 'Przegląd baterii', + 'Charge cycles count' => 'Ilość cykli ładowania', + 'Create shopping list item' => 'Utwórz przedmiot na liście zakupów', + 'Edit shopping list item' => 'Edytuj przedmiot na liście zakupów', + 'Save' => 'Zapisz', + 'Add' => 'Dodaj', + 'Name' => 'Nazwa', + 'Location' => 'Miejsce', + 'Min. stock amount' => 'Minimalna ilość', + 'QU purchase' => 'QU purchase', + 'QU stock' => 'QU stock', + 'QU factor' => 'QU factor', + 'Description' => 'Opis', + 'Create product' => 'Utwórz produkt', + 'Barcode(s)' => 'Kod(y) kreskowe', + 'Minimum stock amount' => 'Minimalna ilość', + 'Default best before days' => 'Domyślna ilość dni przydatności do spożycia ', + 'Quantity unit purchase' => 'Quantity unit purchase', + 'Quantity unit stock' => 'Quantity unit stock', + 'Factor purchase to stock quantity unit' => 'Factor purchase to stock quantity unit', + 'Create location' => 'Utwórz miejsce', + 'Create quantity unit' => 'Utwórz jednostkę miary', + 'Period type' => 'Typ okresu', + 'Period days' => 'Dni okresu', + 'Create chore' => 'Utwórz obowiązek domowy', + 'Used in' => 'Użyte w', + 'Create battery' => 'Utwórz baterię', + 'Edit battery' => 'Edytuj baterię', + 'Edit chore' => 'Edytuj obowiązek domowy', + 'Edit quantity unit' => 'Edit quantity unit', + 'Edit product' => 'Edytuj produkt', + 'Edit location' => 'Edytuj lokalizację', + 'Record data' => 'Record data', + 'Manage master data' => 'Manage master data', + 'This will apply to added products' => 'This will apply to added products', + 'never' => 'nigdy', + 'Add products that are below defined min. stock amount' => 'Dodaj produkty poniżej zdefiniowanej minimalnej ilości w magazynie', + 'For purchases this amount of days will be added to today for the best before date suggestion' => 'For purchases this amount of days will be added to today for the best before date suggestion', + 'This means 1 #1 purchased will be converted into #2 #3 in stock' => 'This means 1 #1 purchased will be converted into #2 #3 in stock', + 'Login' => 'Zaloguj', + 'Username' => 'Nazwa użytkownika', + 'Password' => 'Hasło', + 'Invalid credentials, please try again' => 'Nieprawidłowe dane logowania, spróbuj jeszcze raz', + 'Are you sure to delete battery "#1"?' => 'Czy na pewno chcesz usunąć baterię "#1"?', + 'Yes' => 'Tak', + 'No' => 'Nie', + 'Are you sure to delete chore "#1"?' => 'Czy na pewno chcesz usunąć obowiązek domowy "#1"?', + '"#1" could not be resolved to a product, how do you want to proceed?' => '"#1" could not be resolved to a product, how do you want to proceed?', + 'Create or assign product' => 'Utwórz lub przydziel produkt', + 'Cancel' => 'Anuluj', + 'Add as new product' => 'Dodaj jako nowy produkt', + 'Add as barcode to existing product' => 'Dodaj jako kod kreskowy do istniejącego produktu', + 'Add as new product and prefill barcode' => 'Dodaj jako nowy produkt i dodaj kod kreskowy', + 'Are you sure to delete quantity unit "#1"?' => 'Are you sure to delete quantity unit "#1"?', + 'Are you sure to delete product "#1"?' => 'Are you sure to delete product "#1"?', + 'Are you sure to delete location "#1"?' => 'Are you sure to delete location "#1"?', + 'Manage API keys' => 'Zarządzaj kluczami API', + 'REST API & data model documentation' => 'REST API & dokumentacja modelu danych', + 'API keys' => 'Klucze API', + 'Create new API key' => 'Utwórz nowy klucz API', + 'API key' => 'Klucz API', + 'Expires' => 'Traci ważność', + 'Created' => 'Utworzono', + 'This product is not in stock' => 'Nie ma tego produktu na stanie', + 'This means #1 will be added to stock' => ' To znaczy że #1 zostanie dodany do magazynu', + 'This means #1 will be removed from stock' => 'To znaczy że #1 zostanie usunięty z magazynu', + 'This means it is estimated that a new execution of this chore is tracked #1 days after the last was tracked' => 'This means it is estimated that a new execution of this chore is tracked #1 days after the last was tracked', + 'Removed #1 #2 of #3 from stock' => 'Removed #1 #2 of #3 from stock', + 'About grocy' => 'O grocy', + 'Close' => 'Zamknij', + '#1 batteries are due to be charged within the next #2 days' => '#1 batteries are due to be charged within the next #2 days', + '#1 batteries are overdue to be charged' => '#1 batteries are overdue to be charged', + '#1 chores are due to be done within the next #2 days' => '#1 chores are due to be done within the next #2 days', + '#1 chores are overdue to be done' => '#1 chores are overdue to be done', + 'Released on' => 'Released on', + 'Consume #3 #1 of #2' => 'Consume #3 #1 of #2', + 'Added #1 #2 of #3 to stock' => 'Added #1 #2 of #3 to stock', + 'Stock amount of #1 is now #2 #3' => 'Stock amount of #1 is now #2 #3', + 'Tracked execution of chore #1 on #2' => 'Tracked execution of chore #1 on #2', + 'Tracked charge cycle of battery #1 on #2' => 'Tracked charge cycle of battery #1 on #2', + 'Consume all #1 which are currently in stock' => 'Consume all #1 which are currently in stock', + 'All' => 'Wszystko', + 'Track charge cycle of battery #1' => 'Track charge cycle of battery #1', + 'Track execution of chore #1' => 'Track execution of chore #1', + 'Filter by location' => 'Filter by location', + 'Search' => 'Szukaj', + 'Not logged in' => 'Not logged in', + 'You have to select a product' => 'Musisz wybrać produkt', + 'You have to select a chore' => 'Musisz wybrać obowiązek domowy', + 'You have to select a battery' => 'Musisz wybrać baterię', + 'A name is required' => 'Nazwa jest wymagana', + 'A location is required' => 'Lokalizacja jest wymagana', + 'The amount cannot be lower than #1' => 'Wartość nie może być mniejsza niż #1', + 'This cannot be negative' => 'This cannot be negative', + 'A quantity unit is required' => 'A quantity unit is required', + 'A period type is required' => 'A period type is required', + 'A best before date is required and must be later than today' => 'A best before date is required and must be later than today', + 'Settings' => 'Ustawienia', + 'This can only be before now' => 'This can only be before now', + 'Calendar' => 'Kalendarz', + 'Recipes' => 'Przepisy', + 'Edit recipe' => 'Edytuj przepis', + 'New recipe' => 'Nowy przepis', + 'Ingredients list' => 'Lista składników', + 'Add recipe ingredient' => 'Dodaj składnik przepisu', + 'Edit recipe ingredient' => 'Edytuj składnik przepisu', + 'Are you sure to delete recipe "#1"?' => 'Czy na pewno chcesz usunąć przepis "#1"?', + 'Are you sure to delete recipe ingredient "#1"?' => 'Czy na pewno chcesz usunąć składnik przepisu "#1"?', + 'Are you sure to empty the shopping list?' => 'Czy na pewno chcesz wyczyścić listę zakupów?', + 'Clear list' => 'Wyczyść listę', + 'Requirements fulfilled' => 'Requirements fulfilled', + 'Put missing products on shopping list' => 'Put missing products on shopping list', + 'Not enough in stock, #1 ingredients missing' => 'Not enough in stock, #1 ingredients missing', + 'Enough in stock' => 'Enough in stock', + 'Not enough in stock, #1 ingredients missing but already on the shopping list' => 'Not enough in stock, #1 ingredients missing but already on the shopping list', + 'Expand to fullscreen' => 'Pokaż w pełnym ekranie', + 'Ingredients' => 'Składniki', + 'Preparation' => 'Przygotowanie', + 'Recipe' => 'Przepis', + 'Not enough in stock, #1 missing, #2 already on shopping list' => 'Not enough in stock, #1 missing, #2 already on shopping list', + 'Show notes' => 'Pokaż notatki', + 'Put missing amount on shopping list' => 'Put missing amount on shopping list', + 'Are you sure to put all missing ingredients for recipe "#1" on the shopping list?' => 'Are you sure to put all missing ingredients for recipe "#1" on the shopping list?', + 'Added for recipe #1' => 'Dodano do przepisu #1', + 'Manage users' => 'Zarządzaj użytkownikami', + 'User' => 'Użytkownik', + 'Users' => 'Użytkownicy', + 'Are you sure to delete user "#1"?' => 'Czy na pewno chcesz usunąć użytkownika "#1"?', + 'Create user' => 'Utwórz użytkownika', + 'Edit user' => 'Edytuj użytkownika', + 'First name' => 'Imię', + 'Last name' => 'Nazwisko', + 'A username is required' => 'Nazwa użytkownika jest wymagana', + 'Confirm password' => 'Potwierdź hasło', + 'Passwords do not match' => 'Hasła nie są identyczne', + 'Change password' => 'Zmień hasło', + 'Done by' => 'Ukończony przez', + 'Last done by' => 'Ostatnio ukończony przez', + 'Unknown' => 'Nieznany', + 'Filter by chore' => 'Filtruj po pracach domowych', + 'Chores journal' => 'Pamiętnik prac domowych', + '0 means suggestions for the next charge cycle are disabled' => '0 means suggestions for the next charge cycle are disabled', + 'Charge cycle interval (days)' => 'Charge cycle interval (days)', + 'Last price' => 'Ostatnia cena', + 'Price history' => 'Historia cen', + 'No price history available' => 'Historia cen jest niedostępna', + 'Price' => 'Cena', + 'in #1 per purchase quantity unit' => 'in #1 per purchase quantity unit', + 'The price cannot be lower than #1' => 'The price cannot be lower than #1', + '#1 product expires within the next #2 days' => '#1 product expires within the next #2 days', + '#1 product is already expired' => '#1 product is already expired', + '#1 product is below defined min. stock amount' => '#1 product is below defined min. stock amount', + 'Unit' => 'Jednostka', + 'Units' => 'Jednostki', + '#1 chore is due to be done within the next #2 days' => '#1 chore is due to be done within the next #2 days', + '#1 chore is overdue to be done' => '#1 chore is overdue to be done', + '#1 battery is due to be charged within the next #2 days' => '#1 battery is due to be charged within the next #2 days', + '#1 battery is overdue to be charged' => '#1 battery is overdue to be charged', + '#1 unit was automatically added and will apply in addition to the amount entered here' => '#1 unit was automatically added and will apply in addition to the amount entered here', + 'in singular form' => 'in singular form', + 'in plural form' => 'in plural form', + 'Never expires' => 'Never expires', + 'This cannot be lower than #1' => 'This cannot be lower than #1', + '-1 means that this product never expires' => '-1 means that this product never expires', + 'Quantity unit' => 'Quantity unit', + 'Only check if a single unit is in stock (a different quantity can then be used above)' => 'Only check if a single unit is in stock (a different quantity can then be used above)', + 'Are you sure to consume all ingredients needed by recipe "#1" (ingredients marked with "check only if a single unit is in stock" will be ignored)?' => 'Are you sure to consume all ingredients needed by recipe "#1" (ingredients marked with "check only if a single unit is in stock" will be ignored)?', + 'Removed all ingredients of recipe "#1" from stock' => 'Removed all ingredients of recipe "#1" from stock', + 'Consume all ingredients needed by this recipe' => 'Consume all ingredients needed by this recipe', + 'Click to show technical details' => 'Naciśnij, aby poznać techniczne szczegóły', + 'Error while saving, probably this item already exists' => 'Error while saving, probably this item already exists', + 'Error details' => 'Szczegóły błędu', + 'Tasks' => 'Zadania', + 'Show done tasks' => 'Pokaż ukończone zadania', + 'Task' => 'Zadanie', + 'Due' => 'Należy', + 'Assigned to' => 'Przypisany do', + 'Mark task "#1" as completed' => 'Mark task "#1" as completed', + 'Uncategorized' => 'Bez kategorii', + 'Task categories' => 'Kategorie zadań', + 'Create task' => 'Utwórz zadanie', + 'A due date is required' => 'A due date is required', + 'Category' => 'Kategoria', + 'Edit task' => 'Edytuj zadanie', + 'Are you sure to delete task "#1"?' => 'Czy jesteś pewien, że chcesz usunąć zadanie "#1"?', + '#1 task is due to be done within the next #2 days' => '#1 task is due to be done within the next #2 days', + '#1 tasks are due to be done within the next #2 days' => '#1 tasks are due to be done within the next #2 days', + '#1 task is overdue to be done' => '#1 task is overdue to be done', + '#1 tasks are overdue to be done' => '#1 tasks are overdue to be done', + 'Edit task category' => 'Edytuj kategorię zadania', + 'Create task category' => 'Utwórz kategorię zadania', + 'Product groups' => 'Grupy produktów', + 'Ungrouped' => 'Bez grupy', + 'Create product group' => 'Utwórz grupę produktów', + 'Edit product group' => 'Edytuj grupę produktów', + 'Product group' => 'Grupa produktów', + 'Are you sure to delete product group "#1"?' => 'Are you sure to delete product group "#1"?', + 'Stay logged in permanently' => 'Pozostań zalogowany na zawsze', + 'When not set, you will get logged out at latest after 30 days' => 'When not set, you will get logged out at latest after 30 days', + 'Filter by status' => 'Filtruj po statusie', + 'Below min. stock amount' => 'Below min. stock amount', + 'Expiring soon' => 'Expiring soon', + 'Already expired' => 'Already expired', + 'Due soon' => 'Due soon', + 'Overdue' => 'Overdue', + 'View settings' => 'Zobacz ustawienia', + 'Auto reload on external changes' => 'Auto reload on external changes', + 'Enable night mode' => 'Włącz tryb nocny', + 'Auto enable in time range' => 'Auto enable in time range', + 'From' => 'Od', + 'in format' => 'w formacie', + 'To' => 'Do', + 'Time range goes over midnight' => 'Time range goes over midnight', + 'Product picture' => 'Zdjęcie produktu', + 'No file selected' => 'Nie wybrano pliku', + 'If you don\'t select a file, the current picture will not be altered' => 'If you don\'t select a file, the current picture will not be altered', + 'Current picture' => 'Obecne zdjęcie', + 'Delete' => 'Usuń', + 'The current picture will be deleted when you save the product' => 'The current picture will be deleted when you save the product', + 'Select file' => 'Wybierz plik', + 'Image of product #1' => 'Image of product #1', + 'This product cannot be deleted because it is in stock, please remove the stock amount first.' => 'This product cannot be deleted because it is in stock, please remove the stock amount first.', + 'Delete not possible' => 'Delete not possible', + 'Equipment' => 'Equipment', + 'Instruction manual' => 'Instruction manual', + 'The selected equipment has no instruction manual' => 'The selected equipment has no instruction manual', + 'Notes' => 'Notatki', + 'Edit equipment' => 'Edit equipment', + 'Create equipment' => 'Create equipment', + 'If you don\'t select a file, the current instruction manual will not be altered' => 'If you don\'t select a file, the current instruction manual will not be altered', + 'Current instruction manual' => 'Current instruction manual', + 'No instruction manual available' => 'No instruction manual available', + 'The current instruction manual will be deleted when you save the equipment' => 'The current instruction manual will be deleted when you save the equipment', + 'No picture available' => 'No picture available', + 'Filter by product group' => 'Filter by product group', + 'Presets for new products' => 'Presets for new products', + 'Included recipes' => 'Included recipes', + 'A recipe is required' => 'A recipe is required', + 'Add included recipe' => 'Add included recipe', + 'Edit included recipe' => 'Edit included recipe', + 'Group' => 'Grupa', + 'This will be used as a headline to group ingredients together' => 'This will be used as a headline to group ingredients together', + 'Journal' => 'Pamiętnik', + 'Stock journal' => 'Stock journal', + 'Filter by product' => 'Filter by product', + 'Booking time' => 'Booking time', + 'Booking type' => 'Booking type', + 'Undo booking' => 'Undo booking', + 'Undone on' => 'Undone on', + 'Batteries journal' => 'Batteries journal', + 'Filter by battery' => 'Filter by battery', + 'Undo charge cycle' => 'Undo charge cycle', + 'Undo chore execution' => 'Undo chore execution', + 'Chore execution successfully undone' => 'Chore execution successfully undone', + 'Undo' => 'Cofnij', + 'Booking successfully undone' => 'Booking successfully undone', + 'Charge cycle successfully undone' => 'Charge cycle successfully undone', + 'This cannot be negative and must be an integral number' => 'This cannot be negative and must be an integral number', + 'Disable stock fulfillment checking for this ingredient' => 'Disable stock fulfillment checking for this ingredient', + 'Add all list items to stock' => 'Add all list items to stock', + 'Add #3 #1 of #2 to stock' => 'Add #3 #1 of #2 to stock', + 'Adding shopping list item #1 of #2' => 'Adding shopping list item #1 of #2', + 'Use a specific stock item' => 'Use a specific stock item', + 'The first item in this list would be picked by the default rule which is "First expiring first, then first in first out"' => 'The first item in this list would be picked by the default rule which is "First expiring first, then first in first out"', + 'Mark #3 #1 of #2 as open' => 'Mark #3 #1 of #2 as open', + 'When a product was marked as opened, the best before date will be replaced by today + this amount of days (a value of 0 disables this)' => 'When a product was marked as opened, the best before date will be replaced by today + this amount of days (a value of 0 disables this)', + 'Default best before days after opened' => 'Default best before days after opened', + 'Marked #1 #2 of #3 as opened' => 'Marked #1 #2 of #3 as opened', + 'Mark as opened' => 'Mark as opened', + 'Expires on #1; Bought on #2' => 'Expires on #1; Bought on #2', + 'Not opened' => 'Not opened', + 'Opened' => 'Opened', + 'Mark #3 #1 of #2 as open' => 'Mark #3 #1 of #2 as open', + '#1 opened' => '#1 opened', + 'Product expires' => 'Product expires', + 'Task due' => 'Task due', + 'Chore due' => 'Chore due', + 'Battery charge cycle due' => 'Battery charge cycle due', + 'Show clock in header' => 'Show clock in header', + 'Stock settings' => 'Stock settings', + 'Shopping list to stock workflow' => 'Shopping list to stock workflow', + 'Automatically do the booking using the last price and the amount of the shopping list item, if the product has "Default best before days" set' => 'Automatically do the booking using the last price and the amount of the shopping list item, if the product has "Default best before days" set', + 'Skip' => 'Pomiń' +); diff --git a/localization/tr/chore_types.php b/localization/tr/chore_types.php new file mode 100644 index 00000000..595db8a1 --- /dev/null +++ b/localization/tr/chore_types.php @@ -0,0 +1,6 @@ + 'Manuel', + 'dynamic-regular' => 'Dinamik düzenli' +); diff --git a/localization/tr/component_translations.php b/localization/tr/component_translations.php new file mode 100644 index 00000000..26d7d4c6 --- /dev/null +++ b/localization/tr/component_translations.php @@ -0,0 +1,10 @@ + 'tr', + 'timeago_nan' => 'NaN yıl önce', + 'moment_locale' => 'tr', + 'datatables_localization' => '{"sEmptyTable":"Tablo içerisinde uygun veri yok","sInfo":"_TOTAL_ girdiden _START_ - _END_ aralığı gösteriliyor","sInfoEmpty":"0 girdiden 0 - 0 aralığı gösteriliyor","sInfoFiltered":"(_MAX_ toplam girdiden filtrelendi)","sInfoPostFix":"","sInfoThousands":",","sLengthMenu":"_MENU_ girdilerini göster","sLoadingRecords":"Yükleniyor...","sProcessing":"İşleniyor...","sSearch":"Ara:","sZeroRecords":"Eşleşen kayıt bulunamadı","oPaginate":{"sFirst":"İlk","sLast":"Son","sNext":"Sonraki","sPrevious":"Önceki"},"oAria":{"sSortAscending":": sütunu artan sıraya göre sıralamak için aktif edin","sSortDescending":": sütunu azalan sıraya göre sıralamak için aktif edin"}}', + 'summernote_locale' => 'tr-TR', + 'fullcalendar_locale' => 'tr' +); diff --git a/localization/tr/demo_data.php b/localization/tr/demo_data.php new file mode 100644 index 00000000..58680c9b --- /dev/null +++ b/localization/tr/demo_data.php @@ -0,0 +1,89 @@ + 'Kurabiyeler', + 'Chocolate' => 'Çikolata', + 'Pantry' => 'Kiler', + 'Candy cupboard' => 'Şeker dolabı', + 'Tinned food cupboard' => 'Konserve dolabı', + 'Fridge' => 'Buzdolabı', + 'Piece' => 'Tane', + 'Pieces' => 'Tane', + 'Pack' => 'Paket', + 'Packs' => 'Paket', + 'Glass' => 'Bardak', + 'Glasses' => 'Bardak', + 'Tin' => 'Teneke', + 'Tins' => 'Teneke', + 'Can' => 'Konserve', + 'Cans' => 'Konserve', + 'Bunch' => 'Demet', + 'Bunches' => 'Demet', + 'Gummy bears' => 'Jelibon ayı', + 'Crisps' => 'Cips', + 'Eggs' => 'Yumurta', + 'Noodles' => 'Noodle', + 'Pickles' => 'Turşu', + 'Gulash soup' => 'Gulaş çorbası', + 'Yogurt' => 'Yoğurt', + 'Cheese' => 'Peynir', + 'Cold cuts' => 'Söğüş', + 'Paprika' => 'Kırmızı biber', + 'Cucumber' => 'Salatalık', + 'Radish' => 'Turp', + 'Tomato' => 'Domates', + 'Changed towels in the bathroom' => 'Banyoda değişen havlular', + 'Cleaned the kitchen floor' => 'Temizlenen mutfak zeminleri', + 'Warranty ends' => 'Garantisi bitiyor', + 'TV remote control' => 'TV uzaktan kumandası', + 'Alarm clock' => 'Alarm saati', + 'Heat remote control' => 'Uzaktan ısı kontrolü', + 'Lawn mowed in the garden' => 'Biçilen bahçeler', + 'Some good snacks' => 'Bazı iyi atıştırmalıklar', + 'Pizza dough' => 'Pizza hamuru', + 'Sieved tomatoes' => 'Elenmiş domates', + 'Salami' => 'Salam', + 'Toast' => 'Tost', + 'Minced meat' => 'Kıyma', + 'Pizza' => 'Pizza', + 'Spaghetti bolognese' => 'Spagetti bolonez', + 'Sandwiches' => 'Sandviç', + 'English' => 'İngilizce', + 'German' => 'Almanca', + 'Italian' => 'İtalyanca', + 'Demo in different language' => 'Farklı dilde bir demo', + 'This is the note content of the recipe ingredient' => 'Bu, tarif malzemesi için bir not içeriği', + 'Demo User' => 'Demo Kullanıcısı', + 'Gram' => 'Gram', + 'Grams' => 'Gram', + 'Flour' => 'Un', + 'Pancakes' => 'Pankek', + 'Sugar' => 'Şeker', + 'Home' => 'Ev', + 'Life' => 'Yaşam', + 'Projects' => 'Projeler', + 'Repair the garage door' => 'Garaj kapısını tamir et', + 'Fork and improve grocy' => 'grocy\'i forkla ve geliştir', + 'Find a solution for what to do when I forget the door keys' => 'Anahtarları unuttuğumda ne yapmam gerektiğine dair bir çözüm bul', + 'Sweets' => 'Tatlılar', + 'Bakery products' => 'Fırın ürünleri', + 'Tinned food' => 'Konserve yiyecekler', + 'Butchery products' => 'Kasap ürünleri', + 'Vegetables/Fruits' => 'Sebze/Meyve', + 'Refrigerated products' => 'Dondurulmuş ürünler', + 'Coffee machine' => 'Kahve makinesi', + 'Dishwasher' => 'Bulaşık makinesi', + 'Liter' => 'Litre', + 'Liters' => 'Litre', + 'Bottle' => 'Şişe', + 'Bottles' => 'Şişe', + 'Milk' => 'Süt', + 'Chocolate sauce' => 'Çikolata sosu', + 'Milliliters' => 'Mililitre', + 'Milliliter' => 'Mililitre', + 'Bottom' => 'Dip', + 'Topping' => 'Süsleme', + 'French' => 'Fransızca', + 'Turkish' => 'Turkish', + 'Spanish' => 'Spanish' +); diff --git a/localization/tr/stock_transaction_types.php b/localization/tr/stock_transaction_types.php new file mode 100644 index 00000000..a2accfab --- /dev/null +++ b/localization/tr/stock_transaction_types.php @@ -0,0 +1,8 @@ + 'Satın al', + 'consume' => 'Tüket', + 'inventory-correction' => 'Envanter doğrulama', + 'product-opened' => 'Ürün açıldı' +); diff --git a/localization/tr/strings.php b/localization/tr/strings.php new file mode 100644 index 00000000..8e04a3ab --- /dev/null +++ b/localization/tr/strings.php @@ -0,0 +1,329 @@ + 'Stoklara genel bakış', + '#1 products expiring within the next #2 days' => '#1 ürünün son kullanma tarihi #2 gün içerisinde dolacak', + '#1 products are already expired' => '#1 ürünün son kullanma tarihi geçti', + '#1 products are below defined min. stock amount' => '#1 ürün belirlenen minimum stok miktarının altında', + 'Product' => 'Ürün', + 'Amount' => 'Miktar', + 'Next best before date' => 'Son kullanma tarihi', + 'Logout' => 'Çıkış yap', + 'Chores overview' => 'Ev işlerine genel bakış', + 'Batteries overview' => 'Pillere genel bakış', + 'Purchase' => 'Satın al', + 'Consume' => 'Tüket', + 'Inventory' => 'Envanter', + 'Shopping list' => 'Alışveriş listesi', + 'Chore tracking' => 'Ev işleri takibi', + 'Battery tracking' => 'Pil takibi', + 'Products' => 'Ürünler', + 'Locations' => 'Lokasyonlar', + 'Quantity units' => 'Miktar birimleri', + 'Chores' => 'Ev işleri', + 'Batteries' => 'Piller', + 'Chore' => 'Ev işi', + 'Next estimated tracking' => 'Sonraki tahmini takip', + 'Last tracked' => 'Son takip', + 'Battery' => 'Pil', + 'Last charged' => 'Son şarj ediş', + 'Next planned charge cycle' => 'Sonraki planlanan şarj döngüsü', + 'Best before' => 'Son kullanma tarihi', + 'OK' => 'Tamam', + 'Product overview' => 'Ürün genel bakışı', + 'Stock quantity unit' => 'Stok miktar birimi', + 'Stock amount' => 'Stok miktarı', + 'Last purchased' => 'Son satın alış', + 'Last used' => 'Son kullanış', + 'Spoiled' => 'Bozulmuş', + 'Barcode lookup is disabled' => 'Barkod inceleme özelliği devre dışı bırakıldı', + 'will be added to the list of barcodes for the selected product on submit' => 'kayıt esnasında seçilen ürün için barkod listesine eklenecek', + 'New amount' => 'Yeni miktar', + 'Note' => 'Not', + 'Tracked time' => 'Takip edilen süre', + 'Chore overview' => 'Ev işlerine genel bakış', + 'Tracked count' => 'Takip sayısı', + 'Battery overview' => 'Pillere genel bakış', + 'Charge cycles count' => 'Şarj döngüsü sayısı', + 'Create shopping list item' => 'Alışveriş listesine bir madde ekle', + 'Edit shopping list item' => 'Alışveriş listesi maddesini düzenle', + 'Save' => 'Kaydet', + 'Add' => 'Ekle', + 'Name' => 'İsim', + 'Location' => 'Lokasyon', + 'Min. stock amount' => 'Min. stok miktarı', + 'QU purchase' => 'QU satın al', + 'QU stock' => 'QU stok', + 'QU factor' => 'QU faktör', + 'Description' => 'Açıklama', + 'Create product' => 'Ürün oluştur', + 'Barcode(s)' => 'Barkod(lar)', + 'Minimum stock amount' => 'Minimum stok miktarı', + 'Default best before days' => 'Varsayılan son kullanım tarihi', + 'Quantity unit purchase' => 'Miktar birim alımı', + 'Quantity unit stock' => 'Miktar birim stoğu', + 'Factor purchase to stock quantity unit' => 'Alımı stok miktar birimle çarp', + 'Create location' => 'Lokasyon oluştur', + 'Create quantity unit' => 'Miktar birimi oluştur', + 'Period type' => 'Dönem türü', + 'Period days' => 'Dönem günleri', + 'Create chore' => 'Ev işi oluştur', + 'Used in' => 'içinde kullanılıyor', + 'Create battery' => 'Pil oluştur', + 'Edit battery' => 'Pil düzenle', + 'Edit chore' => 'Ev işi düzenle', + 'Edit quantity unit' => 'Miktar birimi düzenle', + 'Edit product' => 'Ürünü düzenle', + 'Edit location' => 'Lokasyonu düzenle', + 'Record data' => 'Veri kaydet', + 'Manage master data' => 'Ana veriyi yönet', + 'This will apply to added products' => 'Bu eklenen ürünlere uygulanacak', + 'never' => 'asla', + 'Add products that are below defined min. stock amount' => 'Tanımlanan min. stok miktarının altındaki ürünleri ekle', + 'For purchases this amount of days will be added to today for the best before date suggestion' => 'Satın alımlar için bu kadar gün son kullanım tarihi önerisi üzerine bugün eklenecek', + 'This means 1 #1 purchased will be converted into #2 #3 in stock' => 'Bu 1 #1 satın alımının #2 #3 stoklarına dönüştürüleceğini ifade ediyor', + 'Login' => 'Giriş yap', + 'Username' => 'Kullanıcı adı', + 'Password' => 'Parola', + 'Invalid credentials, please try again' => 'Yanlış giriş bilgisi, lütfen tekrar deneyin', + 'Are you sure to delete battery "#1"?' => 'Pil "#1"\'i silmek istediğine emin misin?', + 'Yes' => 'Evet', + 'No' => 'Hayır', + 'Are you sure to delete chore "#1"?' => 'Ev işi "#1"\'i silmek istediğine emin misin?', + '"#1" could not be resolved to a product, how do you want to proceed?' => '"#1" bir ürünle eşleşmiyor, nasıl ilerlemek istersin?', + 'Create or assign product' => 'Oluştur veya bir ürüne ata', + 'Cancel' => 'İptal et', + 'Add as new product' => 'Yeni ürün olarak ekle', + 'Add as barcode to existing product' => 'Var olan ürüne barkod olarak ekle', + 'Add as new product and prefill barcode' => 'Yeni ürün olarak ekle ve barkodu otomatik doldur', + 'Are you sure to delete quantity unit "#1"?' => 'Miktar birimi "#1"\'i silmek istediğine emin misin?', + 'Are you sure to delete product "#1"?' => 'Ürün "#1"\'i silmek istediğine emin misin?', + 'Are you sure to delete location "#1"?' => 'Lokasyon "#1"\'i silmek istediğine emin misin?', + 'Manage API keys' => 'API anahtarlarını yönet', + 'REST API & data model documentation' => 'REST API & veri modeli dökümantasyonu', + 'API keys' => 'API anahtarları', + 'Create new API key' => 'Yeni API anahtarı oluştur', + 'API key' => 'API anahtarı', + 'Expires' => 'Süresi doluyor', + 'Created' => 'Oluşturuldu', + 'This product is not in stock' => 'Bu ürün stoklarda yok', + 'This means #1 will be added to stock' => 'Bu #1\'in stoklara ekleneceğini ifade ediyor', + 'This means #1 will be removed from stock' => 'Bu #1\'in stoklardan silineceğini ifade ediyor', + 'This means it is estimated that a new execution of this chore is tracked #1 days after the last was tracked' => 'Bu ev işinin sonraki takibinin son takipten #1 gün sonra olacağının tahmin edildiğini ifade ediyor', + 'Removed #1 #2 of #3 from stock' => '#3\'ün #1 #2\'si stoklardan silindi', + 'About grocy' => 'grocy hakkında', + 'Close' => 'Kapat', + '#1 batteries are due to be charged within the next #2 days' => '#1 pilin önümüzdeki #2 gün içerisinde şarj olması bekleniyor', + '#1 batteries are overdue to be charged' => '#1 pilin şarj etme zamanı geçti', + '#1 chores are due to be done within the next #2 days' => '#1 ev işi önümüzdeki #2 gün içerisinde yapılacak', + '#1 chores are overdue to be done' => '#1 ev işinin yapılma zamanı geçti', + 'Released on' => 'Yayınlanma tarihi', + 'Consume #3 #1 of #2' => '#3\'ün #1/#2\'sini tüket', + 'Added #1 #2 of #3 to stock' => '#1\'in #2/#3\'ü stoklara eklendi', + 'Stock amount of #1 is now #2 #3' => '#1\'in stok miktarı şimdi #2 #3', + 'Tracked execution of chore #1 on #2' => '#1\'in #2 üzerindeki uygulaması takip edildi', + 'Tracked charge cycle of battery #1 on #2' => 'Pil #1\'in #2 üzerindeki şarj döngüsü takip edildi', + 'Consume all #1 which are currently in stock' => '#1\'in bütün stoklarını tüket', + 'All' => 'Hepsi', + 'Track charge cycle of battery #1' => 'Pil #1\'in şarj döngüsünü takip et', + 'Track execution of chore #1' => 'Ev işi #1\'in uygulamasını takip et', + 'Filter by location' => 'Lokasyona göre filtrele', + 'Search' => 'Ara', + 'Not logged in' => 'Giriş yapılmadı', + 'You have to select a product' => 'Ürün seçmeniz lazım', + 'You have to select a chore' => 'Ev işi seçmeniz lazım', + 'You have to select a battery' => 'Pil seçmeniz lazım', + 'A name is required' => 'Bir isim zorunlu', + 'A location is required' => 'Bir lokasyon zorunlu', + 'The amount cannot be lower than #1' => 'Miktar #1\'den az olamaz', + 'This cannot be negative' => 'Bu negatif olamaz', + 'A quantity unit is required' => 'Miktar birim zorunlu', + 'A period type is required' => 'Dönem tipi zorunlu', + 'A best before date is required and must be later than today' => 'Bugünden ileride bir son kullanma tarihi girmek zorunlu', + 'Settings' => 'Ayarlar', + 'This can only be before now' => 'Bu sadece şu andan önce olabilir', + 'Calendar' => 'Takvim', + 'Recipes' => 'Tarifler', + 'Edit recipe' => 'Tarifi düzenle', + 'New recipe' => 'Yeni tarif', + 'Ingredients list' => 'Malzeme listesi', + 'Add recipe ingredient' => 'Tarife malzeme ekle', + 'Edit recipe ingredient' => 'Tarif malzemesini düzenle', + 'Are you sure to delete recipe "#1"?' => 'Tarif "#1"\'i silmek istediğine emin misin?', + 'Are you sure to delete recipe ingredient "#1"?' => 'Tarif malzemesi "#1"\'i silmek istediğine emin misin?', + 'Are you sure to empty the shopping list?' => 'Alışveriş listesini temizlemek istediğine emin misin?', + 'Clear list' => 'Listeyi temizle', + 'Requirements fulfilled' => 'Gereklilikler sağlandı', + 'Put missing products on shopping list' => 'Eksik malzemeleri alışveriş listesine ekle', + 'Not enough in stock, #1 ingredients missing' => 'Stokta yeterince #1 malzemesi yok', + 'Enough in stock' => 'Stokta yeteri kadar var', + 'Not enough in stock, #1 ingredients missing but already on the shopping list' => 'Stokta #1 yok ancak alışveriş listesine eklenmiş', + 'Expand to fullscreen' => 'Tam ekran yap', + 'Ingredients' => 'Malzemeler', + 'Preparation' => 'Hazırlanışı', + 'Recipe' => 'Tarif', + 'Not enough in stock, #1 missing, #2 already on shopping list' => 'Stokta yeterince #1 yok, #2 alış veriş listesine eklenmiş', + 'Show notes' => 'Notları göster', + 'Put missing amount on shopping list' => 'Eksik miktar kadar alışveriş listesine ekle', + 'Are you sure to put all missing ingredients for recipe "#1" on the shopping list?' => 'Tarif "#1"\'deki bütün eksik malzemeleri alışveriş listesine eklemek istediğinize emin misiniz?', + 'Added for recipe #1' => 'Tarif #1 için eklendi', + 'Manage users' => 'Kullanıcıları yönet', + 'User' => 'Kullanıcı', + 'Users' => 'Kullanıcılar', + 'Are you sure to delete user "#1"?' => 'Kullanıcı "#1"\'i silmek istediğine emin misin?', + 'Create user' => 'Kullanıcı oluştur', + 'Edit user' => 'Kullanıcıyı düzenle', + 'First name' => 'İsim', + 'Last name' => 'Soyisim', + 'A username is required' => 'Bir kullanıcı adı zorunlu', + 'Confirm password' => 'Parolayı doğrulayın', + 'Passwords do not match' => 'Parolalar uyuşmuyor', + 'Change password' => 'Parolayı değiştir', + 'Done by' => 'Tamamlanma tarihi', + 'Last done by' => 'Son tamamlanma tarih', + 'Unknown' => 'Bilinmeyen', + 'Filter by chore' => 'Ev işine göre filtrele', + 'Chores journal' => 'Ev işi günlüğü', + '0 means suggestions for the next charge cycle are disabled' => '0 sonraki şarj döngüsünün devre dışı bırakıldığını ifade eder', + 'Charge cycle interval (days)' => 'Şart döngüsü aralığı (gün)', + 'Last price' => 'Son fiyat', + 'Price history' => 'Fiyat tarihçesi', + 'No price history available' => 'Fiyat tarihçesi yok', + 'Price' => 'Fiyat', + 'in #1 per purchase quantity unit' => '#1 için her miktar birimini satın al', + 'The price cannot be lower than #1' => 'Fiyat #1\'den az olamaz', + '#1 product expires within the next #2 days' => '#1 ürünün son kullanma tarihi #2 gün içerisinde dolacak', + '#1 product is already expired' => '#1 ürünün son kullanma tarihi geçti', + '#1 product is below defined min. stock amount' => '#1 ürün belirlenen min. stok miktarının altında', + 'Unit' => 'Birim', + 'Units' => 'Birimler', + '#1 chore is due to be done within the next #2 days' => '#1 ev işi önümüzdeki #2 gün içerisinde yapılacak', + '#1 chore is overdue to be done' => '#1 ev işinin yapılma zamanı geçti', + '#1 battery is due to be charged within the next #2 days' => '#1 pilin önümüzdeki #2 gün içerisinde şarj olması bekleniyor', + '#1 battery is overdue to be charged' => '#1 pilin şarj etme zamanı geçti', + '#1 unit was automatically added and will apply in addition to the amount entered here' => '#1 birim otomatik olarak eklendi ve buraya girilen miktar haricinde uygulanacak', + 'in singular form' => 'tekil formda', + 'in plural form' => 'çoğul formda', + 'Never expires' => 'Son kullanma tarihi asla dolmuyor', + 'This cannot be lower than #1' => 'Bu #1\'den az olamaz', + '-1 means that this product never expires' => '-1 ürünün son kullanma tarihinin asla dolmadığını ifade eder', + 'Quantity unit' => 'Miktar birimi', + 'Only check if a single unit is in stock (a different quantity can then be used above)' => 'Sadece tek ürün stoklardaysa işaretleyin (farklı miktar daha sonra yukarıdan kullanılabilir)', + 'Are you sure to consume all ingredients needed by recipe "#1" (ingredients marked with "check only if a single unit is in stock" will be ignored)?' => '"#1" için gereken tüm malzemeleri tüketmek istediğine emin misin ("sadece tek ürün varsa işaretle" ile işaretlenmiş ürünler ihmal edilecek)?', + 'Removed all ingredients of recipe "#1" from stock' => 'Tarif "#1"\'in tüm malzemeleri stoklardan silindi', + 'Consume all ingredients needed by this recipe' => 'Bu tarif için gereken tüm malzemeleri tüket', + 'Click to show technical details' => 'Teknik detayları görmek için tıkla', + 'Error while saving, probably this item already exists' => 'Kaydederken problem oldu, bu ürün muhtemelen zaten kayıtlı', + 'Error details' => 'Hata detayları', + 'Tasks' => 'Görevler', + 'Show done tasks' => 'Tamamlanmış görevleri göster', + 'Task' => 'Görev', + 'Due' => 'Tamamlanma tarihi', + 'Assigned to' => 'Atanan kişi', + 'Mark task "#1" as completed' => 'Görev "#1"\'i tamamlandı olarak işaretle', + 'Uncategorized' => 'Kategorize edilmemiş', + 'Task categories' => 'Görev kategorileri', + 'Create task' => 'Görev oluştur', + 'A due date is required' => 'Bir tamamlanma tarihi zorunlu', + 'Category' => 'Kategori', + 'Edit task' => 'Görevi düzenle', + 'Are you sure to delete task "#1"?' => 'Görev "#1"\'i silmek istediğine emin misin?', + '#1 task is due to be done within the next #2 days' => '#1 görev önümüzdeki #2 gün içerisinde yapılacak', + '#1 tasks are due to be done within the next #2 days' => '#1 görev önümüzdeki #2 gün içerisinde yapılacak', + '#1 task is overdue to be done' => '#1 görevin yapılma zamanı geçti', + '#1 tasks are overdue to be done' => '#1 görevin yapılma zamanı geçti', + 'Edit task category' => 'Görev kategorisini düzenle', + 'Create task category' => 'Görev kategorisi oluştur', + 'Product groups' => 'Ürün grupları', + 'Ungrouped' => 'Grupsuz', + 'Create product group' => 'Ürün grubu oluştur', + 'Edit product group' => 'Ürün grubunu düzenle', + 'Product group' => 'Ürün grubu', + 'Are you sure to delete product group "#1"?' => 'Ürün grubu "#1"\'i silmek istediğine emin misin?', + 'Stay logged in permanently' => 'Sürekli olarak girişli kal', + 'When not set, you will get logged out at latest after 30 days' => 'Seçilmediği takdirde, en az 30 gün sonra otomatik olarak çıkış yapacaksınız', + 'Filter by status' => 'Duruma göre filtrele', + 'Below min. stock amount' => 'Min. stok miktarının altında', + 'Expiring soon' => 'Son kullanma tarihi yakında doluyor', + 'Already expired' => 'Son kullanma tarihi dolmuş', + 'Due soon' => 'Tamamlanma süresi yakında', + 'Overdue' => 'Tamamlanma süresi geçmiş', + 'View settings' => 'Ayarlara bak', + 'Auto reload on external changes' => 'Dış değişikliklerde otomatik olarak yenile', + 'Enable night mode' => 'Gece modunu aktif et', + 'Auto enable in time range' => 'Zaman aralığında otomatik olarak aktif et', + 'From' => 'Tarafından', + 'in format' => 'biçiminde', + 'To' => 'İçin', + 'Time range goes over midnight' => 'Zaman aralığı gece yarısını geçiyor', + 'Product picture' => 'Ürün fotoğrafı', + 'No file selected' => 'Hiçbir dosya seçilmedi', + 'If you don\'t select a file, the current picture will not be altered' => 'Eğer herhangi bir dosya seçmezseniz, şimdiki fotoğraf değişmeyecek', + 'Current picture' => 'Şu anki fotoğraf', + 'Delete' => 'Sil', + 'The current picture will be deleted when you save the product' => 'Ürünü kaydettiğiniz zaman şimdiki fotoğraf silinecek', + 'Select file' => 'Dosya seç', + 'Image of product #1' => '#1 ürününe ait fotoğraf', + 'This product cannot be deleted because it is in stock, please remove the stock amount first.' => 'Bu ürün silinemiyor çünkü stoklarda var, lütfen öncelikle stok miktarını silin', + 'Delete not possible' => 'Silme işlemi mümkün değil', + 'Equipment' => 'Ekipman', + 'Instruction manual' => 'Kullanım kılavuzu', + 'The selected equipment has no instruction manual' => 'Seçili ekipmanın kullanım kılavuzu yok', + 'Notes' => 'Notlar', + 'Edit equipment' => 'Ekipmanı düzenle', + 'Create equipment' => 'Ekipman oluştur', + 'If you don\'t select a file, the current instruction manual will not be altered' => 'Eğer herhangi bir dosya seçmezseniz, şimdiki kullanım kılavuzu değişmeyecek', + 'Current instruction manual' => 'Şu anki kullanım kılavuzu', + 'No instruction manual available' => 'Herhangi bir kullanım kılavuzu yok', + 'The current instruction manual will be deleted when you save the equipment' => 'Ekipmanı kaydettiğiniz zaman şimdiki kullanım kılavuzu silinecek', + 'No picture available' => 'Görsel mevcut değil', + 'Filter by product group' => 'Ürün grubuna göre filtrele', + 'Presets for new products' => 'Yeni ürünler için ön tanımlar', + 'Included recipes' => 'Dahil edilmiş tarifler', + 'A recipe is required' => 'Bir tarif gerekiyor', + 'Add included recipe' => 'Dahil edilmiş tarif ekle', + 'Edit included recipe' => 'Dahil edilmiş tarifi düzenle', + 'Group' => 'Grup', + 'This will be used as a headline to group ingredients together' => 'Bu, malzemeleri beraber gruplamak için başlık olarak kullanılacak', + 'Journal' => 'Günlük', + 'Stock journal' => 'Stok günlüğü', + 'Filter by product' => 'Ürüne göre filtrele', + 'Booking time' => 'Rezervasyon zamanı', + 'Booking type' => 'Rezervasyon türü', + 'Undo booking' => 'Rezervasyonu geri al', + 'Undone on' => 'Tarihinde tamamlanmamış', + 'Batteries journal' => 'Pil günlüğü', + 'Filter by battery' => 'Pile göre filtrele', + 'Undo charge cycle' => 'Şart döngüsünü geri al', + 'Undo chore execution' => 'Ev işi uygulamasını geri al', + 'Chore execution successfully undone' => 'Ev işi başarıyla geri alındı', + 'Undo' => 'Geri al', + 'Booking successfully undone' => 'Rezervasyon başarıyla geri alındı', + 'Charge cycle successfully undone' => 'Şarj döngüsü başarıyla geri alındı', + 'This cannot be negative and must be an integral number' => 'Bu, negatif olamaz ve bir tam sayı olmak zorunda', + 'Disable stock fulfillment checking for this ingredient' => 'Bu malzeme için stok yenilemeyi kapat', + 'Add all list items to stock' => 'Bütün liste maddelerini stoğa ekle', + 'Add #3 #1 of #2 to stock' => '#3\'ün #1/#2\'sini stoğa ekle', + 'Adding shopping list item #1 of #2' => 'Alışveriş listesi maddelerinin #1/#2\'si ekleniyor', + 'Use a specific stock item' => 'Spesifik bir stok maddesi kullan', + 'The first item in this list would be picked by the default rule which is "First expiring first, then first in first out"' => 'Bu listedeki ilk madde ön tanımlı olarak "Süresi ilk dolan ilk, ondan sonra ilk giren ilk çıkar" mantığıyla seçilecektir', + 'Mark #3 #1 of #2 as open' => '#3\'ün #1/#2\'sini açık olarak işaretle', + 'When a product was marked as opened, the best before date will be replaced by today + this amount of days (a value of 0 disables this)' => 'Ürün açık olarak işaretlendikten sonra, son kullanım tarihi bugün + belirtilen gün miktarı olarak güncellenecektir (0 değeri bunu kapatır)', + 'Default best before days after opened' => 'Açıldıktan sonrası için ön tanımlı son kullanım tarihi', + 'Marked #1 #2 of #3 as opened' => '#1\'in #2/#3\'ü açık olarak işaretlendi', + 'Mark as opened' => 'Açıldı olarak işaretle', + 'Expires on #1; Bought on #2' => '#1\'de son kullanım tarihi doluyor; #2\'de satın alındı', + 'Not opened' => 'Açılmadı', + 'Opened' => 'Açıldı', + 'Mark #3 #1 of #2 as open' => '#3\'ün #1/#2\'sini açık olarak işaretle', + '#1 opened' => '#1 açıldı', + 'Product expires' => 'Ürünün son kullanma tarihi doluyor', + 'Task due' => 'Görev süresi', + 'Chore due' => 'Ev işi süresi', + 'Battery charge cycle due' => 'Pil şarj döngüsü süresi', + 'Show clock in header' => 'Saati başlıkta göster', + 'Stock settings' => 'Stok ayarları', + 'Shopping list to stock workflow' => 'Alışveriş listesinden stok akışına', + 'Automatically do the booking using the last price and the amount of the shopping list item, if the product has "Default best before days" set' => 'Eğer ürünün "ön tanımlı son kullanım tarihi" ayarlanmamışsa, otomatik olarak rezervasyonu son fiyatı ve alışveriş listesindeki madde sayısını baz alarak yap', + 'Skip' => 'Geç' +);