{"en":{"catalog":{"title":"Ukrainian businesses worldwide","description":"Find Ukrainian businesses across countries. Explore the map or choose a country."},"brand":{"name":"UA Near","tagline":"Your people, nearby.","description":"Find Ukrainian and Ukrainian-speaking businesses, professionals and services near you.","entity":"UA Near is a free, independent directory of Ukrainian and Ukrainian-speaking businesses, professionals and services abroad."},"common":{"search":"Search","searchAction":"Search","all":"All","more":"More","less":"Less","showMore":"Show more","viewAll":"View all","back":"Back","close":"Close","loading":"Loading…","cancel":"Cancel","save":"Save","send":"Send","optional":"optional","readMore":"Read more","of":"of","home":"Home","breadcrumbs":"Breadcrumbs","notFound":"Page not found","notFoundHint":"The link may be outdated or the page was removed.","backHome":"Back to home","showAllBusinesses":"Show all businesses","somethingWrong":"Something went wrong","somethingWrongHint":"Try reloading the page or going back to the homepage.","forbidden":"You do not have access to this page","forbiddenHint":"It is for the site team. If you think you should have access, write to us.","gone":"This listing has been removed","goneHint":"It is no longer in the directory. Try searching for a similar business in your city.","machineTranslated":"Translated automatically."},"validation":{"summary":{"lead":"To continue, fill in or correct these fields:","generic":"Some fields are empty or filled in incorrectly. Check the form and try again.","unlabelled":"Another field"},"line":"{field} — {reason}","indexed":"{label} #{n}","reason":{"required":"required","tooShortCharacters":"at least {min} characters | at least {min} character | at least {min} characters | at least {min} characters","tooShortItems":"add at least {min} | add at least {min} | add at least {min} | add at least {min}","tooLongCharacters":"at most {max} characters | at most {max} character | at most {max} characters | at most {max} characters","tooLongItems":"keep at most {max} | keep at most {max} | keep at most {max} | keep at most {max}","invalidFormat":"wrong format","invalidEmail":"not a valid email","invalidUrl":"needs a full link starting with https://","invalidDate":"not a valid date","invalidOption":"choose an option from the list","atLeast":"at least {min}","atMost":"at most {max}","outOfRange":"between {min} and {max}","invalid":"not a valid value"}},"pagination":{"label":"Pagination","previous":"Previous page","next":"Next page","page":"Page {page} of {total}"},"nav":{"tools":"Tools","allTools":"All tools","reportProblem":"Report a problem","addBusiness":"Add a business","login":"Log in","logout":"Log out","profile":"Profile","register":"Sign up","dashboard":"My business","account":"Account menu","admin":"Admin","language":"Language","country":"Country","menu":"Menu","catalog":"Directory","weekend":"For the weekend","guides":"Guides","community":"Community","myOffers":"My offers","news":"News","events":"Events"},"home":{"metaTitle":"Directory of Ukrainian businesses abroad","metaDescription":"Find Ukrainian and Ukrainian-speaking businesses, professionals and services abroad. Doctors, lawyers, shops, restaurants and other services near you.","heroTitle":"Find {highlight} nearby","heroSubtitle":"Your people, your language, your business. Ukrainian doctors, lawyers, tradespeople and restaurants in your city.","searchPlaceholder":"What are you looking for? Dentist, lawyer, restaurant…","cityPlaceholder":"City","popularSearches":"Popular searches","popularCategories":"Popular categories","popularCities":"Cities","featuredTitle":"Featured","featuredSubtitle":"Top-rated businesses from the community","browseByCity":"Choose a city","browseByCategory":"Choose a category","browseByCountry":"Choose a country","catalogCountryLabel":"countries | country | countries | countries","catalogBusinessLabel":"businesses | business | businesses | businesses","moreCountries":"All countries","countryBusinesses":"businesses {country} | business {country} | businesses {country} | businesses {country}","populatedCities":"cities | city | cities | cities","statsBusinesses":"businesses listed","statsCities":"cities","statsReviews":"reviews","newAndRecommended":"New and recommended","allCategories":"All categories","newAndRecommendedSubtitle":"The UA Near team’s choice and the newest listings in the directory.","alsoTitle":"See also","railPrev":"Previous listings","railNext":"Next listings","seeRequests":"View requests","seeJobs":"View jobs","ctaTitle":"Own a business? Add it for free","ctaText":"A profile, reviews and new customers among Ukrainians in your city — in 5 minutes.","ctaButton":"Add a business","businessBannerTitle":"Join Ukrainian businesses on UA Near","businessBannerText":"Add your business for free in 5 minutes.","heroHighlight":"Ukrainian businesses","popularPrefix":"Popular","ctaEyebrow":"Our own, to our own, for our own","latestNews":"Latest news","allNews":"All news","newsSource":"Source: {source}","newsCity":"City: {city}","readNewsAt":"Read at {source}","directoryAtAGlance":"The directory at a glance","moreCities":"More cities","communityTitle":"More than a directory — a community","communityText":"Ask questions, find opportunities and get recommendations from your community.","communityAsk":"Ask the community","communityAskText":"Get advice and recommendations","communityJobsText":"Find your next opportunity","communityToolsText":"Practical tools for everyday life"},"country":{"allCities":"All cities","searchTitle":"Find services {countryIn}","title":"Ukrainian businesses {countryIn}","metaTitleCatalog":"{title} — directory","intro":"UA Near is a directory of Ukrainian and Ukrainian-speaking businesses, professionals and services {countryIn}.","introCount":"Here you will find {count} {inCities}.","cities":"Cities","byCity":"Ukrainian businesses by city","topCategories":"Popular Ukrainian services {countryIn}"},"city":{"title":"Ukrainian businesses {cityIn}","subtitle":"A directory of businesses, professionals and services for Ukrainians {cityIn}. Check each listing's ownership and service-language badges.","intro":"Find Ukrainian and Ukrainian-speaking businesses, specialists and services {cityIn}.","categories":"Categories","recentlyAdded":"Recently added","topRated":"Top rated","businessCount":"No businesses | {count} business | {count} businesses | {count} businesses","exploreCategories":"Services for Ukrainians {cityIn}","categoriesIntro":"Find what you need, faster. Browse popular categories or view all.","allCategories":"View all categories","fewerCategories":"Show fewer categories","findBusinesses":"Find businesses {cityIn}","findIntro":"Explore the map or browse the list. Open a business to see services, reviews and contact details.","mostReviewed":"Most reviewed","searchArea":"Search this area","moreBusinesses":"View more businesses","eventsTitle":"Events {cityIn}","eventsIntro":"Meet the community, learn something new, and be part of what’s happening.","loadFailed":"Businesses could not be loaded.","retry":"Try again","noBusinesses":"No businesses in this area yet.","allBusinesses":"All businesses","allBusinessesTitle":"All businesses {cityIn}","businessSearchPlaceholder":"Search businesses {cityIn}"},"resources":{"relatedBusinesses":{"title":"Businesses for this topic","hint":"{place}: businesses matching this guide’s topic. Confirm services and terms with the business."},"metaTitle":"Guides for Ukrainians — {country}","metaDescription":"Practical guides for Ukrainians {countryIn}: documents, healthcare, work, housing and the official sources.","eyebrow":"Step by step","title":"Guides","intro":"Editorially checked guides for Ukrainians {countryIn}: what to prepare, where to go, and where to confirm the current requirements.","disclaimerTitle":"Check the official source","disclaimer":"UA Near is not an official government source. Rules and required documents can change. Confirm the current requirements on the linked official websites before you act.","staleWarning":"This guide has not been reviewed for more than 90 days. Check the official sources especially carefully.","stale":"Review needed","current":"Recently reviewed","ukrainianFallbackShort":"This guide is currently available in Ukrainian.","translationFallback":"A translation in this language is not ready yet, so the Ukrainian version is shown.","openGuide":"Open guide","filters":"Resource search and filters","searchLabel":"Search resources","searchPlaceholder":"For example: foreign police, passport, doctor…","categoryFilter":"Category","cityFilter":"City","allCategories":"All categories","allCountry":"Whole country","results":"Guides","resultCount":"No guides | {count} guide | {count} guides | {count} guides","empty":"Nothing matched","emptyHint":"Try a shorter search or clear the filters. If a topic is missing, suggest it to the editors.","clearFilters":"Clear filters","pagination":"Resource pages","previous":"Previous","next":"Next","pageOf":"Page {page} of {total}","audience":"Who this guide is for","documents":"What to prepare","body":"Details","steps":"What to do, step by step","feesDeadlines":"Fees and deadlines","officialSources":"Official sources","sourcesHint":"Open these links before submitting documents—the official authority defines the current rules.","preparedBy":"Prepared by","relatedGuides":"Useful guides","relatedServices":{"title":"Related services and tools","doctors":"Find a doctor","dentists":"Find a dentist","accountants":"Find an accountant","languageSchools":"Find a language school"},"guideDetails":"About this guide","scope":"Applies to","countryWide":"The whole country","reviewed":"Reviewed by editors","freshness":"Status","suggestTitle":"Can’t find the topic you need?","correctionTitle":"Found something inaccurate?","suggestionModerated":"Your message goes to the editors. It never changes published content automatically.","suggestionSuccess":"Thank you. The editors received your message.","suggestAction":"Suggest a topic","correctionAction":"Suggest a correction","suggestionMessage":"What should be added or corrected?","suggestionContact":"Contact for follow-up (optional)","suggestionError":"Your message could not be sent. Please try again.","suggestionSending":"Sending…","challengeRequired":"Please confirm that you are not a robot."},"listing":{"title":"{category} {cityIn}","metaTitle":"{category} {cityIn}","metaTitlePage":"{title} — page {page}","metaTitleContacts":"{title} — contacts and reviews","metaDescription":"Browse {category} {cityIn}. Compare reviews, ratings, contacts, addresses and service-language badges on each listing.","resultsCount":"Nothing found | {count} result | {count} results | {count} results","districts":{"label":"Districts","all":"All districts"},"facets":{"lead":"No listings | Of {count} listing | Of {count} listings | Of {count} listings","placeCount":"No listings {cityIn}. | {count} listing {cityIn}. | {count} listings {cityIn}. | {count} listings {cityIn}.","speaksUkrainian":"{count} speak Ukrainian | {count} speaks Ukrainian | {count} speak Ukrainian | {count} speak Ukrainian","ukrainianOwned":"{count} Ukrainian-owned | {count} Ukrainian-owned | {count} Ukrainian-owned | {count} Ukrainian-owned","verified":"{count} verified | {count} verified | {count} verified | {count} verified","online":"{count} work online | {count} works online | {count} work online | {count} work online","bookable":"{count} take bookings online | {count} takes bookings online | {count} take bookings online | {count} take bookings online"},"empty":"Nothing here yet","emptyHint":"We are still filling this category. Know a business that fits? Add it — it is free.","emptyAction":"Add a business","resetFilters":"Reset filters","nearbyCategories":"Related categories","byCity":"{category} by city","byCityItem":"{title} — {count}","resetShort":"Reset filter","searchPlaceholder":"Search: {category} {cityIn}","map":{"open":"Map","close":"List","title":"Map of results","loading":"Loading map…","loadError":"The map could not be loaded. Please try again.","inView":"Nothing in this area | {count} result in this area | {count} results in this area | {count} results in this area","showAll":"Show all ({count})","placeless":"Not on the map | Not on the map ({count}) | Not on the map ({count}) | Not on the map ({count})","coverage":"{mapped} of {total} on the map","closeCard":"Close","openCard":"Open the listing","noPins":"No result with an address on the map","cluster":"{count} results here | {count} result here | {count} results here | {count} results here","hide":"Hide map","show":"Show map"},"near":{"locate":"Near me","prompt":"Share your location to see the nearest first","share":"Share location","denied":"Location access is blocked — check your browser permissions","unavailable":"Could not determine your location"},"distance":{"m":"{amount} m","km":"{amount} km"}},"group":{"title":"{category} for Ukrainians {cityIn}","metaDescription":"Ukrainian and Ukrainian-speaking businesses {cityIn} in the {category} section. Pick the category you need — each one has ratings, reviews, contacts and addresses.","related":"Categories in {category}"},"directory":{"updated":"Updated {date}"},"picks":{"title":"Our choice","subtitle":"We pick these ourselves — our judgement, not the ratings."},"phrases":{"title":"Useful phrases","intro":"Show it or read it out — you'll be understood the first time.","note":"Showing the line on your screen is enough."},"filters":{"title":"Filters","apply":"Apply","reset":"Reset","ukrainianOwned":"Ukrainian owned","speaksUkrainian":"Service in Ukrainian","verified":"Verified only","minRating":"Rating from","anyRating":"Any rating","sortBy":"Sort by","searchLabel":"Search these results","searchClear":"Clear search","sort":{"relevance":"Relevance","rating":"Rating","reviews":"Number of reviews","newest":"Newest","name":"Name","distance":"Nearest"},"activeFilters":"Active filters","online":"Online","openNow":"Open now","language":"Service language","anyLanguage":"Any language"},"badges":{"ukrainianOwned":"Ukrainian owned","ukrainianOwnedShort":"UA owned","speaksUkrainian":"Ukrainian spoken","speaksUkrainianShort":"Ukrainian","verified":"Verified","verifiedHint":"Details confirmed by the UA Near team","pick":"Our choice","pickHint":"Chosen by the UA Near team","claimed":"Managed by owner","new":"New","qualityMark":"Quality mark","qualityMarkTitle":"UA Near quality mark","qualityMarkText":"Documents verified and reviewed by the community · {year}"},"delivery":{"online":"Online","at_client":"Travels to you","travelUpTo":"Travels up to {km} km","bookingOnline":"Online booking","heading":"How you work (optional)","hint":"If you consult online, people find you across the whole country, not just your city.","onlineLabel":"I work online","atClientLabel":"I travel to the client","radiusLabel":"I travel up to, km","at_business":"At their address"},"amenities":{"wheelchair_access":"Step-free access","parking":"Parking","card_payment":"Card payments","wifi":"Free Wi-Fi","child_friendly":"Good with children","pet_friendly":"Pets welcome","waiting_area":"Comfortable waiting area","modern_equipment":"Modern equipment","walk_ins":"Walk-ins welcome","documents_help":"Help with paperwork","free_consultation":"Free first consultation","air_conditioning":"Air conditioning"},"categories":{"label":"Categories","placeholder":"Choose…","browsePlaceholder":"Search or browse categories","searchPlaceholder":"Search a service, e.g. dentist or manicure","popular":"Popular categories","results":"Matches: {count}","selected":"{count} selected","remove":"Remove {category}","empty":"No matching category. Try another service name or business area.","hint":"Choose every category the business belongs to — a hair salon that also does nails is both.","max":"Up to {count} categories.","primaryLabel":"Main category","primaryHint":"Decides the listing’s web address.","requestLabel":"Category not listed?","requestPlaceholder":"Barbershop","requestHint":"Name what is missing and we will consider adding it. Pick the closest one above for now.","otherGroup":"Other"},"pricing":{"from":"from {amount}","negotiable":"Negotiable","unit":{"hour":"hr","visit":"visit","month":"mo","item":"item"},"heading":"Price (optional)","hint":"One number, shown on the card. A detailed price list stays on the business page.","fromLabel":"Price from","currencyLabel":"Currency","unitLabel":"Per","unitNone":"Not specified","negotiableLabel":"Price negotiable"},"place":{"requestCountryHeading":"{country} is not in the directory yet","requestCountryText":"Request this country and fill in your business details. We will save them and send the request to an administrator. The listing can appear after the country is approved and the business is reviewed.","requestCountryAction":"Request this country and add a business","countryNotListed":"My country is not in the list","countryRequestPlaceholder":"Country name","countryRequestNote":"Request this country and fill in your business details. We will save them and send the request to an administrator. The listing can appear after the country is approved and the business is reviewed.","heading":"Where the business is","addressLabel":"Address","addressHint":"Start typing your address — the country, city and map pin fill in themselves, whether you pick a suggestion or just type it in full. If you work online only, you can leave it blank.","countryLabel":"Country","cityLabel":"City","newCityNote":"We do not have this city yet — we will add it once we have checked.","postalLabel":"Postcode","mapLabel":"Point on the map","mapHint":"The pin follows the address above. Click the map or drag the pin to move it.","cityNeededNote":"We could not tell which city this address is in — please fill it in.","prefilled":"Details from the place you picked were added to the blank fields — please check them.","mapLooking":"reading the address…","introCities":"The widest choice is in these cities: {places}.","introCategories":"The widest choice is in these categories: {categories}."},"contacts":{"heading":"Contacts","phoneLabel":"Phone","emailLabel":"Email","websiteLabel":"Website","websiteHint":"The full link, including https://","messengersHeading":"Messengers and social media","messengersHint":"Optional. For many businesses this is how customers actually get in touch.","handleHint":"The handle only, without a link","numberHint":"The number, with the country code","facebookHint":"A link to the page"},"languages":{"heading":"Languages spoken","hint":"Which languages your staff can serve customers in. Tick Українська and the listing carries the “speaks Ukrainian” mark people filter by."},"address":{"searching":"Searching addresses…","business":"Business","resolving":"Getting the address…","pickFailed":"Could not fetch that address. Try again, or fill in the fields below by hand.","failed":"Could not load address suggestions. You can still type the address by hand.","rate_limited":"Too many address lookups. Wait a moment, or type the address by hand.","signed_out":"Your session has ended — sign in again to search addresses. You can still type one by hand."},"lookup":{"button":"Fill in from Google","heading":"Find the business on Google","queryLabel":"What to search for","searchAgain":"Search again","searching":"searching…","pick":"Pick","cancel":"Cancel","intro":"Pick your place from the list — blank fields will be filled from its Google listing. Fields that are already filled stay unchanged.","saveNote":"The pick is saved to the listing right away.","empty":"Nothing found. Try changing the name or adding a city.","unavailable":"Google search is not set up on this site.","forbidden":"Filling in from Google is turned off for your role.","exhausted":"Today's limit for Google searches is used up — try again tomorrow.","failed":"Could not run the search. Please try again.","rateLimited":"Too many searches in a row — wait a minute.","signedOut":"Sign in to search.","filled":"Filled in: {fields}.","nothingToFill":"Every field is already filled — nothing changed.","wrongCountry":"The place found is in a different country — no data was copied.","locationSkipped":"The found place's address is far from the listing's city, so only the contacts and hours were copied.","fields":{"name":"name","addressLine":"address","postalCode":"postal code","cityName":"city","country":"country","point":"map point","phone":"phone","website":"website","openingHours":"opening hours"}},"mapPicker":{"label":"Point on the map","hint":"Click the map to place the pin, or drag it. Without a mouse, use the address field above.","clear":"Remove the point","far":"The pin is far from the city this listing is registered in. Check the coordinates before saving.","marker":"The listing's pin — drag it to move it"},"business":{"facts":{"title":"At a glance","price":"Price","platform":"Request through UA Near","external":"Booking on the business website","verified":"Details verified"},"report":"Report a problem","about":"About the business","translate":"Translate","translating":"Translating…","translatedNote":"Translated automatically","showOriginal":"Show original","showTranslation":"Show translation","translateFailed":"Could not translate. Please try again.","contacts":"Contacts","showContacts":"Show contacts","contactsLoading":"Loading…","contactsFailed":"Could not show the contacts. Please try again.","contactsGone":"The contacts are no longer listed.","hours":{"title":"Opening hours","closed":"Closed","open":"Open","from":"From","to":"To"},"location":"Location","onMap":"On the map","reviews":"Reviews","categories":"Categories","languages":"Languages spoken","website":"Website","phone":"Phone","email":"Email","call":"Call","directions":"Directions","edit":"Edit","share":"Share","openNow":"Open now","closedNow":"Closed now","closedToday":"Closed today","untilTime":"until {time}","opensAt":"opens at {time}","claimTitle":"Is this your business?","claimText":"Confirm ownership to keep the details up to date and reply to reviews.","claimAction":"Claim this business","claimPendingNote":"Someone has already asked for this listing. A moderator is reviewing it.","metaDescription":"{name} — {category} {cityIn}.","metaFacts":{"ukrainian":"Ukrainian spoken.","owned":"Ukrainian owned.","reviews":"Reviews and rating.","hours":"Opening hours.","contacts":"Address and contacts."},"similarTitle":"Similar businesses","photos":"Photos","photosPrev":"Previous photo","photosNext":"Next photo","photosCounter":"{n} / {total}","amenitiesTitle":"What this place has","message":"Message","moreActions":"More actions","photosMore":"+{count} more photos","photosOpen":"Open photo {n} of {total}","photosClose":"Close photos","photosGallery":"Photos of {name}","tabAbout":"About","tabServices":"Services","tabReviews":"Reviews","sections":"Sections","shareCopied":"Link copied","imageSource":"Source","imageLicense":"Licence","priceLevel":"Price level","noDescription":"No description yet.","services":"Services & prices","map":"Map","claimInline":"Is this your business? Claim it","ukrainianStaffTitle":"Ukrainian-speaking staff.","ukrainianStaffText":"You can speak Ukrainian here — they will understand you.","address":"Address","order":"Order","durationMinutes":"0 min | {count} minute | {count} minutes | {count} minutes","orderingClosed":{"not_published":"Ordering opens once this listing is published.","not_verified":"Online ordering is not open yet: we have not verified this business. Call or write using the contacts above.","no_owner":"Online ordering is not open yet: nobody has confirmed they run this listing. Call or write using the contacts above."},"book":"Book","bookOnline":"Online booking","bookExternal":"Book online"},"reviews":{"title":"Reviews","count":"No reviews | {count} review | {count} reviews | {count} reviews","empty":"No reviews yet","emptyHint":"Be the first to share your experience.","write":"Write a review","rating":"Rating","ratingOf":"{rating} out of 5","ownerReply":"Owner's reply","helpful":"Helpful","report":"Report","moderationNote":"Reviews are published immediately. If a review breaks the rules, report it to us.","anonymousAuthor":"Anonymous","pending":"Pending moderation"},"encounter":{"languageConfirmed":"{confirmed} of {total} confirmed Ukrainian","languageHint":"From the answers visitors gave in their reviews","waitHint":"Median across visitor reviews","waitDays":"Seen the same day | ~{count} day wait | ~{count} days wait | ~{count} days wait","waitWeeks":"Appointment this week | ~{count} week wait | ~{count} weeks wait | ~{count} weeks wait","waitedDays":"Seen the same day | Waited {count} day | Waited {count} days | Waited {count} days","answer":{"yes":"Served in Ukrainian","no":"Not served in Ukrainian","didnt_try":"Didn't try Ukrainian"}},"search":{"examples":"Dentist, lawyer, restaurant…","clear":"Clear search","popularCategories":"Popular categories","title":"Search results","placeholder":"What are you looking for?","resultsFor":"Results for “{query}”","noResults":"Nothing found for “{query}”","noResultsHint":"Try different words or pick a category below.","inCity":"{cityIn}","everywhere":"Everywhere","relaxed":"No exact matches — showing the closest results for “{query}”.","suggest":{"title":"You may have meant","categories":"Categories","cities":"Cities","businesses":"Businesses"}},"days":{"0":"Sunday","1":"Monday","2":"Tuesday","3":"Wednesday","4":"Thursday","5":"Friday","6":"Saturday","short":{"0":"Sun","1":"Mon","2":"Tue","3":"Wed","4":"Thu","5":"Fri","6":"Sat"}},"footer":{"tools":"Tools","directory":"Directory","forBusiness":"For business","about":"About","features":"Features","partners":"Partners","press":"For media","addBusiness":"Add a business","claimBusiness":"Claim a business","contact":"Contact","privacy":"Privacy policy","impressum":"Legal notice","terms":"Terms of use","rights":"All rights reserved.","strapline":"Ukrainian, nearby","slava":"Слава Україні!","requests":"Community requests","jobs":"Jobs"},"auth":{"login":{"title":"Log in","subtitle":"Good to see you again.","emailLabel":"Email","passwordLabel":"Password","submit":"Log in","submitting":"Logging in…","forgotLink":"Forgot your password?","noAccount":"Don't have an account yet?","registerLink":"Sign up"},"register":{"title":"Sign up","subtitle":"Create an account to leave reviews and manage your business.","nameLabel":"Name","emailLabel":"Email","passwordLabel":"Password","passwordHint":"At least 10 characters","submit":"Sign up","submitting":"Creating your account…","success":"If this address is new, we sent a confirmation link. If you already have an account, log in or reset your password.","haveAccount":"Already have an account?","loginLink":"Log in","consent":"By creating an account you agree to the {terms} and acknowledge the {privacy}.","consentTerms":"Terms of use","consentPrivacy":"Privacy policy"},"forgot":{"title":"Reset your password","subtitle":"Enter your email and we'll send you a link to reset your password.","emailLabel":"Email","submit":"Send reset link","submitting":"Sending…","success":"If that email is registered, a reset link is on its way to it.","backToLogin":"Back to log in"},"google":"Continue with Google","divider":"or","errors":{"invalidCredentials":"Wrong email or password.","accountBanned":"This account has been suspended.","oauthOnly":"This account signs in with {provider}. Use the button above, or reset your password below.","rateLimited":"Too many attempts. Please try again in a few minutes.","emailTaken":"This address is already registered. Try logging in or resetting your password.","mailFailed":"Your account was created, but the confirmation email failed to send. Log in and request a new one from your account.","oauthRefused":"An account with this email already exists. We don't add a new sign-in method until we're sure the address is yours — log in with your password, or reset it below.","oauthFailed":"Signing in with that service didn't work. Try again, or use your email and password.","invalidToken":"This link is invalid or has already been used.","invalidCurrentPassword":"Your current password is incorrect.","reauthenticationRequired":"Log in again to continue with this account change.","emailMismatch":"That address doesn't match your account.","captchaRequired":"Please complete the security check above before continuing.","captchaFailed":"The security check did not pass. Please try again.","slotTaken":"Someone just booked that time. Choose another.","slotUnavailable":"This time is no longer available. Choose another from the list.","tooManyHoldsHere":"You already have active bookings at this business. Cancel one first.","tooManyHolds":"You already have too many active bookings. Cancel one first.","holdExpired":"This time is no longer being held for you — 24 hours have passed. Pick a time again."}},"verify":{"verifyTitle":"Confirm your email","verifySubtitle":"Checking the link from your email.","verifying":"Confirming your email…","verifySuccess":"Your email is confirmed. You now have full access to your account.","verifyButton":"Confirm email","continueToAccount":"Go to your account","invalidLink":"This link is incomplete or invalid. Check that you copied the whole link from the email.","resendHeading":"Didn't get the email?","resendText":"Enter your email and we'll send a new confirmation link.","resendEmailLabel":"Email","resendSubmit":"Send a new link","resendSubmitting":"Sending…","resendSuccess":"If that email is registered and not yet confirmed, we've sent a new one.","resetTitle":"New password","resetSubtitle":"Choose a new password for signing in.","resetPasswordLabel":"New password","resetPasswordHint":"At least 10 characters","resetSubmit":"Save password","resetSubmitting":"Saving…","resetSuccess":"Password changed. Every other signed-in session has been ended.","resetContinue":"Go to your account","resetRequestNew":"Request a new link"},"account":{"telegram":{"heading":"Telegram alerts","intro":"Get new orders, bookings and answers to your requests straight to Telegram — where you already read your messages. The email keeps arriving as before.","connect":"Connect Telegram","connecting":"Waiting…","waiting":"Open Telegram and press Start. This page will update by itself.","lapsed":"That link has expired. Try again.","openLink":"Open the link again","connected":"Telegram is connected.","connectedAs":"Telegram is connected: {handle}","disconnect":"Disconnect","error":"That did not work. Try again.","privacy":"We send the alert's headline and a link — never a customer's contact details. Turn it off here, or send /stop to the bot."},"title":"Account","metaDescription":"Manage your UA Near profile, password and account data.","profileHeading":"Profile","nameLabel":"Name","emailLabel":"Email","emailReadonlyHint":"Changing your email isn't possible yet.","localeLabel":"Language","localeHint":"We send your emails in this language, and open the site in it when you arrive. An individual page always opens in the language of its own link — so you can share one in any language.","listingTipsLabel":"Don't send tips about my listing","listingTipsHint":"Only affects the listing-tip mail — when it becomes yours, and once more if it's still missing the essentials after a while. Order, claim and account-security mail still arrives either way.","listingTipsSaved":"Saved.","adminDigestLabel":"Don't send the morning email with tasks waiting for review","adminDigestHint":"Only affects the team's morning email about what is waiting for review in the admin. Other emails from the site are not affected.","adminDigestSaved":"Saved.","profileSave":"Save changes","profileSaving":"Saving…","profileSaved":"Changes saved.","verifiedBadge":"Email confirmed","unverifiedBadge":"Email not confirmed","resendVerification":"Send confirmation email","resendVerificationSending":"Sending…","resendVerificationSent":"If your email isn't confirmed yet, we've sent a new one.","passwordHeading":"Password","passwordIntro":"If you sign in with Google, you can set a password here to also sign in by email.","currentPasswordLabel":"Current password","currentPasswordHint":"Leave blank if you haven't set a password yet.","newPasswordLabel":"New password","newPasswordHint":"At least 10 characters","passwordSave":"Update password","passwordSaving":"Updating…","passwordSaved":"Password updated.","dataHeading":"Your data","dataIntro":"We store your name, email, language, sign-in method, and — if you have any — your reviews and business claims. You can download a copy of this data at any time.","exportButton":"Download my data","deleteHeading":"Delete account","deleteIntro":"This permanently deletes your profile, password and linked sign-in methods. Businesses you manage stay in the directory without an owner; your reviews are deleted.","deleteConfirmLabel":"Type {email} to confirm","deleteButton":"Permanently delete account","deleteDeleting":"Deleting…"},"unsubscribe":{"title":"Unsubscribe from listing tips","metaDescription":"Turn off the emails with tips for improving your business listing.","intro":"This turns off the listing-tip mail — when your listing becomes yours, and once more if it's still missing the essentials after a while. Order, claim and account-security mail will keep arriving.","button":"Unsubscribe","pending":"Unsubscribing…","success":"Done. You won't get any more listing-tip emails.","invalidLink":"This link is incomplete or invalid.","error":"That didn't work. Try again in a minute.","continueToAccount":"Go to your account","adminDigest":{"title":"Unsubscribe from the team's morning email","metaDescription":"Turn off the morning email listing what is waiting for review in the admin.","intro":"This turns off the morning email listing what is waiting for review in the admin. Other emails from the site are not affected. You can turn it back on in your account.","success":"Done. You won't get the morning email with tasks any more."}},"privacy":{"title":"Privacy policy","metaDescription":"What data we process, on what legal basis, who receives it and how long it is kept.","intro":"A short account of what happens to your data on this site — no advertising, no tracking.","s1":{"h":"Controller and contact","b":"The controller of the personal data processed on uanear.com is {controller}, a private individual established in Slovakia. Write to {email} about anything to do with data protection; the same person answers. There is no data protection officer, because the law does not require the operator to appoint one."},"s2":{"h":"In short","b":"There is no advertising here, we do not follow you across other sites, and we neither sell your data nor pass it on for marketing. There is one analytics tool: PostHog counts the pages that get opened and a handful of actions — a listing added, a review left — collects none of your clicks and stores nothing in your browser. We use cookies to keep the site working and remember display choices, not for advertising or analytics. What is public is what you publish yourself: reviews, community requests and replies under the name on your account, and the details of a business you manage. Your email address, phone number, orders, ownership claims and support conversations are not public."},"s3":{"h":"Visiting the site","b":"The site is hosted and delivered by Cloudflare; on every request it processes your IP address, the time, the address of the page and your browser details, and keeps them briefly for security and diagnostics. On your first visit it derives the country you are connecting from out of the IP address, so that the directory opens in the right country; we do not store the address itself for that.\n\nThe site uses the following cookies of its own:\n\n- uanear_locale — the interface language you chose.\n- uanear_country — the country of the directory you are looking at.\n- uanear_signup_locale — the language you began signing up in, so that the confirmation email arrives in it; written on every sign-up attempt and on every Google sign-in.\n- ua-translate — your choice of whether a business description is shown translated.\n\nAfter you sign in, the Better Auth session cookies join them; the section on accounts describes those. For our team — moderators and administrators — the site also remembers how the admin sidebar is arranged, in two cookies: dashboard-sidebar-admin (the collapsed sidebar) and uanear_admin_nav (the folded menu sections). Six forms — sign-in and sign-up, the contact form, a reply in a conversation, reporting a listing or an event, a guide suggestion, and subscribing to the weekend roundup — run Cloudflare Turnstile, which tells a person from a script and sets its own technical cookies to do so. Separately, Cloudflare can show a check of its own during ordinary browsing of the directory — if too many requests arrive from your connection one after another and it looks like the work of a script. The page then pauses on the check for a few seconds, and Cloudflare stores a technical cookie so as not to ask a second time. That is what keeps the directory reachable during a flood of automated requests.\n\nTwo of the free tools keep something in your browser rather than with us: the 183-day counter holds the stays you add under the key uanear:residency-stays, and the \"First 90 days\" checklist holds your ticks under the key uanear:first90. It is only what you typed on the page yourself; it is not sent to us or to anyone else, and it disappears as soon as you clear your browser data.\n\nThe maps in the directory and the small map on a business page load their tiles straight from the servers of the OpenStreetMap Foundation, so your IP address reaches it. When a search finds nothing, we store only the normalised text of the query, the city and how often it was repeated — no account, no IP address; those queries are publicly visible on the Community requests page. For each listing we count views and contacts as daily numbers: we count actions, not people, with no sessions and no IP addresses. Links in the weekend roundup email are counted the same way: for each one, only how many times it was opened, never who opened it. The review form keeps what you have written in the browser tab’s own memory while you sign in, so it is not lost on the way. The order form does the same: under the key uanear:order-draft it keeps the time you picked, your note and your phone number until you send them. Neither ever reaches us, and both disappear when you close the tab.\n\nWe also count how often a handful of specific things happen on the site: someone adding a listing, leaving a review, posting a request, placing an order, publishing a job offer, claiming a listing, writing to us through the contact form, creating an account, signing in to it or saving an event to their list. PostHog does that counting, and it also counts the pages that get opened: each time you open a page it receives that page’s address — but not what stands in it after the question mark, so neither the text you searched for nor the code from an email reaches it. When you leave a page it notes that too, so how long the page was open is visible; how far down it you scrolled is not measured. It is set up to leave nothing in your browser — no cookie, and no record that outlives the closed tab: the pages you opened in one visit it sees together, but it can no longer tie them to your next visit. It does not collect your clicks, does not build heatmaps and does not record video of your screen. That is why this site still manages without a cookie consent box.\n\nYour saved events list depends on whether you are signed in. Without signing in, it is stored only in your browser under the key uanear:saved-events: nothing leaves your device besides the IDs of those events, needed to show their current details. If you are signed in, the list is stored in your account, and whatever built up in the browser before you signed in is merged into it when you sign in. Remove saved events with the heart button or by clearing your browser data.\n\nWe use Sentry to find and fix technical errors. It receives the error text, its location in the code, and technical details about the browser or server. We have disabled screen recording, session and action tracking, and automatic collection of account data; request headers, cookies, bodies, and page URL parameters are excluded from reports.\n\nIf you save places without an account, uanear:saved-places stores their identifiers in your browser. On sign-in, accepted saves are merged into your account. We store private list names, membership and followed cities, businesses and organizers to provide the personalization you request. Following does not subscribe you to email."},"s4":{"h":"Accounts","b":"If you create an account we keep your email address, your name, your interface language, your role, whether the address has been verified, and your choice of whether we send you emails with tips about your business listing. We do not keep the password itself — only a cryptographic hash with a salt unique to it, which cannot be read back. At sign-up we note once the two-letter code of the country you were connecting from; it shows us where to open the directory next, is displayed nowhere and is never updated.\n\nIf you sign in with Google, your browser talks to Google directly during that step and Google sees your IP address; it returns your email address, your name and an account identifier to us. We never receive your Google password, and we do not store the profile picture.\n\nEvery signed-in session has a record holding your IP address and your browser details; it lives as long as the session does, which is at most 30 days. The session cookie is encrypted, out of reach of JavaScript, and travels only over a secure connection. The address-verification link is valid for 24 hours and the password-reset link for 1 hour; both are single-use, and only a fingerprint of them is stored in the database.\n\nTo protect accounts against password guessing we keep two technical records. Failed sign-in and sign-up attempts are written under a salted cryptographic hash of the address or the IP, from which the original value cannot be recovered, and they are deleted within a day. The rate limiter additionally keeps a short-lived technical record keyed by your IP address and the request path — it is not hashed, it is kept for at most the one-hour window, and the nightly cleanup removes it.\n\nAccount data is processed so that the account works, and it is kept while the account exists. The Account page lets you download a copy of your data as JSON at any time, and delete the account and everything attached to it for good.\n\nWhen a team member whose role allows it connects an AI app through MCP and OAuth, we store app details, the address to which access is authorized, permissions, the account identifier, connection dates and technical fingerprints of access credentials. We do not share the password with the app. You can view and revoke connections on the “Connect your AI assistant” page.\n\nMembers of the team who moderate the site get an email in the morning listing the tasks waiting for them in the admin, only on days when there are any. You can turn it off on the Account page or with the link in the email itself. For this we additionally store only your choice of whether to send it and the date of the last such email."},"s5":{"h":"What you post","b":"Reviews, community requests and the replies to them are public and appear under the name on your account. On a review you may hide your name: the listing then shows it without one, but for us it stays tied to your account. A review also carries a hashed fingerprint of the IP address, not the address itself, and only as protection against abuse. Reporting a listing, suggesting a missing category, and suggesting or correcting a guide are not public — only our team sees them. Reviews and requests are published immediately; we take them down when we receive a substantiated report. Everything you added goes when you delete your account.\n\nA job offer you post is public too: the employer name, the city, the text and whichever contact channels you chose to show. The account behind it is never shown. Unlike a review, an offer appears only after a moderator approves it, stays visible for 30 days, and leaves the public pages once it lapses, is closed or is rejected; it remains under “My offers” for as long as the account exists."},"s6":{"h":"Business listings and their owners","b":"Business listings — name, address, category and contacts — come from owners or from public sources, and a person checks them before they are published. The directory holds registered business and professional activity: companies and sole traders. Company details are not personal data; a sole trader’s details are, and we publish only what concerns their business activity and is supplied by the owner or comes from public registers or public sources — the name, the address where the business operates, the category and the work contacts. We do not create profiles of private individuals as such. Some fields can still concern a particular person — the name of a contact, a mobile number, or a registered office that is also somebody’s home. We process them on the legitimate interest of running a public directory of businesses, and you may object to that at any time or ask for the listing to be removed.\n\nWe also store the optional declaration of Ukrainian ownership or founding as part of the business listing. “Ukrainian owned” is optional: you can tick it when adding a business, and its owner can set or clear it in the dashboard. Our editors can correct it. This is a declaration about the business, not proof of independent verification.\n\nA claim asks what role you have in the business, a contact email and phone number, optionally the IČO, and the text explaining how we can verify it; documents can be attached. Neither the claim nor the documents are public — only moderators see them — and they are kept for as long as the listing exists, because they are the record of who manages it.\n\nAn owner may connect Telegram to their account; we then store the chat identifier and the username so that alerts have somewhere to arrive. Until an owner does that, we know nothing about their Telegram. The statistics on the owner dashboard are sums of actions per day, not a list of visitors. A business description is machine-translated on request through Cloudflare Workers AI; the text of the description is what is sent, and nothing else.\n\nWhen a listing becomes yours, we write to you once about what is worth filling in. If after a while it is still missing one of the essentials (a description, opening hours or something that can be ordered), we send one more email. That is the only such reminder: we will not write to you about it again. So that we do not write twice, we note on your ownership claim that the reminder was sent. You can turn both emails off on the Account page or with the link in the email itself; emails about orders, ownership claims and account security arrive either way.\n\nWhen we remove a listing on request, a short record stays behind saying that this business is not to be published. Without it, the listing would simply come back the next time public sources are processed."},"s7":{"h":"Orders and bookings","b":"When you order a service or book a time through the directory, we store your name, email address, phone number, note and preferred time. We pass this to the business by email, and if it has Telegram connected an alert arrives there as well — the headline and a link, never your phone number. For the visit itself the business is a separate controller: what it does with your details after that follows its own rules. On our side the order is deleted twelve months after it was last changed."},"s8":{"h":"The contact form, reports and guide suggestions","b":"The contact form asks for your name, email address, subject and message; if the matter concerns a particular listing, you can add the evidence as text. The conversation gets a private link that keeps working for 30 days after it is closed, so that you can come back to the answers. Only our team reads it; the whole conversation is deleted twelve months after the last message.\n\nA listing can be reported without an account — we store the reason, your note, a hashed fingerprint of the IP address against abuse, and your account if you were signed in. Reports are kept for as long as the listing exists: they are the record of why something happened to it.\n\nA new guide topic, or a correction to one, can also be sent without an account. We store the text of the message and a contact if you give one: it is optional and serves only to clear up details. We do not add an IP fingerprint to a suggestion — Turnstile and rate limiting protect it from abuse instead. A suggestion changes nothing on the site by itself: our editors read it. We delete it twelve months after it was sent, whatever we managed to do with it.\n\nFor a submitted event, we store its text, location, dates, public organizer contacts, connection to your account, and editorial decisions. Approved event and organizer details are public. You can attach a poster to an event — one image. As soon as it arrives we convert the file to WebP, and the details hidden in it — the coordinates of where it was taken, the camera model, sometimes a name — disappear. Until a moderator approves the poster, only our team sees it; an approved poster is public. An event title and description written in a language other than Ukrainian are machine-translated with Cloudflare Workers AI, whether they come from a public source or from your submission. Once an event is published, we also machine-translate its text into the site’s other languages with OpenAI, and use the same service to assess how significant the event is: its place on the homepage depends on it. An event we have assessed under our own rule is not sent to OpenAI for assessment.\n\nAn event can be reported without an account too — we store the reason, your note, a hashed fingerprint of the IP address against abuse, and your account if you were signed in. These reports are kept for as long as the event exists: they are the record of why something happened to it.\n\nYou can subscribe to the weekend roundup without an account. We store your email address, the language you subscribed in, the country and, if you chose one, the city, as well as when we sent you the confirmation email and when you confirmed the subscription. So that you never get the same issue twice, we note which one we sent you last; if you unsubscribe, we record when. The subscription also carries a hashed fingerprint of the IP address, not the IP address itself, and only as protection against abuse. We do not know whether you opened an email or which links in it you followed: we count visits only as a total for each link."},"s9":{"h":"Purposes and legal bases","b":"Every processing on this site has its own legal basis:\n\n- Running your account, orders and bookings, support conversations and ownership claims — performing the service you asked for; Art. 6(1)(b) GDPR.\n- Events you submit and changes to them, their review, the machine translation of text not written in Ukrainian and the translation of a published event into the site’s other languages — performing the service you asked for; Art. 6(1)(b) GDPR.\n- The public directory of businesses, including data from public sources and the details of named contacts, as well as the order of events on the homepage together with an automatic assessment of how significant they are — the legitimate interest of running a useful directory and showing the most interesting events first; Art. 6(1)(f) GDPR.\n- Reviews, community requests, replies and their review, as well as the review of an event, in case of a report — the legitimate interest of content that can be trusted; Art. 6(1)(f) GDPR.\n- Security: Turnstile, rate limiting, fingerprints of failed sign-ins and the IP hashes on reviews and reports — the legitimate interest of protecting the site from abuse; Art. 6(1)(f) GDPR.\n- The counters of views, contacts and searches that found nothing — the legitimate interest of knowing what the directory is missing; Art. 6(1)(f) GDPR.\n- Counting the pages that get opened and a handful of actions on the site through PostHog — legitimate interest in seeing whether what we build works; Art. 6(1)(f) GDPR.\n- Suggestions and corrections to guides — the legitimate interest of keeping practical advice current; Art. 6(1)(f) GDPR.\n- Connecting Telegram to an account and machine-translating a description — we do these only when you ask for them yourself; Art. 6(1)(a) GDPR.\n- Meeting a legal obligation when one arises — legal obligation; Art. 6(1)(c) GDPR.\n- Error diagnosis through Sentry — our legitimate interest in keeping the site working; Article 6(1)(f) GDPR.\n- Connecting MCP through OAuth at your request — providing the requested service; Article 6(1)(b) GDPR.\n- Emails to the owner of a listing: one about what to fill in when the listing becomes theirs, and one reminder if the essentials are still missing — the legitimate interest of a directory that can actually be used; Art. 6(1)(f) GDPR. You can object to them at any time: turn them off on the Account page or with the link in the email.\n- The weekend roundup email — your consent, which you give by pressing the button on the confirmation page; Art. 6(1)(a) GDPR. You can unsubscribe, which withdraws that consent, at any time with the link in every email.\n- The morning email to members of the team who moderate the site, listing the tasks waiting for them — the legitimate interest of letting the team know what is waiting for review; Art. 6(1)(f) GDPR. You can object to it at any time: turn it off on the Account page or with the link in the email."},"s10":{"h":"Recipients and processors","b":"We pass data to nobody for marketing. Only these recipients reach it:\n\n- Cloudflare (United States) — hosting, the database, photo storage, the processing of uploaded images, sending email, Turnstile, the machine translation of descriptions, events and news, and the automatic selection of news; every request passes through it, IP address included. We keep the database and the photographs on servers in the European Union.\n- Google (United States) — signing in with Google, the map used to place a pin by hand, the lookup of addresses you type, and looking a business up by its name and city, including when our team fills in a listing (a listing's name is sometimes a specialist's own name); for the sign-in and the map your browser talks to Google directly, while addresses and names are queried from our server.\n- PostHog (European Union, Germany) — counting the pages that get opened and a handful of actions on the site; it receives your IP address, the address of the page you opened or that the action came from, the name of the action itself and how long the page was open, and if you are signed in, your account identifier, email address, name and role as well. Technical errors on the page go there too, along with their text.\n- Telegram (outside the European Union) — alerts for an owner; it receives the chat identifier, the headline and a link, and only after the owner has connected Telegram themselves.\n- OpenStreetMap Foundation (United Kingdom) — the map tiles your browser loads; it receives your IP address and which part of the map you are looking at.\n- Photon by komoot (Germany) — address suggestions as you type; it receives the text you write in the address field, and from our server rather than from your browser.\n- Nominatim by the OpenStreetMap Foundation (United Kingdom) — the fallback lookup of coordinates for an address; it receives the same address text, again from our server.\n- Apify (Czechia) — the tool our team uses to gather listings from public sources; it receives no visitor data.\n- OpenAI (United States) — the model our team uses to assess listings gathered from public sources: it receives the business name, city, category, text from its public website and pictures from there. We draft guides with the same model, and it then receives the text of the official authority page the guide is drawn from. We prepare Ukrainian retellings of news the same way, and it then receives the text of the publisher’s public article. The same model translates published events and news into the site’s languages, and for that it receives only their public text: for an event, the title, description, venue, admission details and district; for a news item, the title, summary and retelling. The model also assesses the significance of published events that have not yet ended, so that the homepage can show the most interesting ones first; for that it receives the same public text of the event, plus its city, country and category. Events we have assessed under our own rule are not sent to the model for assessment. When our team adds an event, the model may receive the text of that event’s public page or text a team member pasted in to fill in a draft; it can include the organizer’s public contact details. It receives no visitor data. Super-admins can also use OpenAI to draft anonymous reviews; the model receives the selected business’s public name and description, the requested language and rating. A draft is published only after an administrator reviews and confirms it.\n- Our team — the moderators and administrators who review listings, reviews, claims and reports.\n- Sentry (Functional Software, Inc., United States) — technical error diagnosis; it receives browser and server error reports. Reports are stored in the EU region in Frankfurt, Germany. The browser sends them directly, so Sentry also sees the IP address during the connection.\n\n- An AI app a team member chooses to connect through MCP — receives their account identifier and query results within their permissions, including drafts, reader suggestions and contact details included in them. The recipient and processing country depend on the chosen app and provider; check its terms and privacy policy before connecting."},"s11":{"h":"Transfers outside the European Union","b":"Cloudflare, Google and OpenAI are established in the United States. We transfer data to them under the European Commission’s adequacy decision for the EU–US Data Privacy Framework and, alongside it, under standard contractual clauses.\n\nWe have set up the database and the photo storage so that Cloudflare keeps them only on servers in the European Union. That governs where the data sits, not where it is processed: the page is served to you by the nearest Cloudflare server, wherever that is, and the same goes for the machine translation of descriptions and the Turnstile check. The grounds described above are therefore still needed.\n\nAlerts leave the European Union for Telegram only when an owner has connected Telegram themselves — a transfer necessary to perform the service they expressly asked for. Map tiles and the fallback lookup of coordinates go to the United Kingdom, which has an adequacy decision of its own. PostHog’s data is held in Germany rather than outside the European Union. The company that runs it is established in the United States, so if it needs access to that data for technical support, that access is itself a transfer — and it happens under the same standard contractual clauses.\n\nWe selected the EU region for Sentry error reports. The company is established in the United States; access from outside the EU is governed by Sentry’s data processing terms, including standard contractual clauses.\n\nFor MCP, the team member chooses the recipient. The app may process retrieved results outside the EU; its provider determines the processing location and safeguards. Connecting does not extend our agreements with the other services listed above to that provider."},"s12":{"h":"How long we keep it","b":"We keep nothing longer than we need it for:\n\n- Account data — while the account exists; deleting the account removes it at once.\n- The session record with your IP address and browser details — 30 days.\n- The address-verification link — 24 hours; the password-reset link — 1 hour.\n- Fingerprints of failed sign-ins — at most one day; the rate limiter’s technical record — at most the one-hour window, after which the nightly cleanup removes it.\n- Searches that found nothing — 180 days.\n- The daily counters of views and contacts on a listing — 400 days.\n- Orders and bookings — twelve months after the order was last changed.\n- Support conversations and their messages — twelve months after the last message.\n- Suggestions and corrections to guides — twelve months from when they were sent.\n- Listings, reviews, community requests, ownership claims, reports and removal records — for as long as the listing or the account they belong to exists.\n- Old addresses of deleted or merged listings, kept to redirect to the new listing — for as long as the listing the address leads to exists; 180 days if there is no successor.\n- Event posters — if a suggestion is rejected or approved without its poster, we delete the submitted poster straight away. When we delete an event, the posters submitted for it go with it, and so does the published one unless another event shows it. A poster that was replaced or removed from an event is not deleted separately.\n- Job offers — for as long as the account exists; a published one is publicly visible for 30 days and stays only under “My offers” after that.\n- Pages opened and actions on the site counted by PostHog — twelve months.\n- An unconfirmed weekend roundup subscription, together with its address — 7 days from the last confirmation email.\n- The address of a weekend roundup subscriber — while you are subscribed; after you unsubscribe from all roundups — 30 more days.\n\nEvents, proposed changes, and review history are not automatically deleted after a fixed period. A moderator can delete an event permanently — its dates, translations, proposed changes and reports about it then go with it, and it disappears from users’ saved events and lists. When we merge duplicates of one event, the event we keep takes the place of the others in users’ saved events and lists, reports about the others pass to it, and their old addresses lead to it. We retain rejected import identities — and, for deleted events, the event’s link and ID at the source — so later imports cannot republish them. Contact us to request correction or deletion of personal data.\n\nThe retention period for Sentry technical reports is determined by our service plan. Deleting a UA Near account does not automatically delete these reports.\n\n- MCP: authorization codes last 10 minutes, access tokens 15 minutes and refresh tokens 30 days. Nightly cleanup removes expired technical records after a one-hour safety margin. Permissions remain separately for each address the app has access to — until disconnection or account deletion; disconnecting ends access for that address immediately. If, however, an administrator switches off MCP access for your role, gives you another role without it or bans the account, we delete all your MCP permissions and tokens; once access is restored, each app has to be allowed again. App registrations without permissions or tokens are cleaned up after 30 days.\n\nPrivate lists and follows remain until you remove them or delete your account. Account deletion removes these records. Published organizer profiles, offers and announcements may remain public; their account attribution is removed. You can export your lists, follows, managed organizer profiles and authored publisher content from account settings."},"s13":{"h":"Security and who has access","b":"The connection to the site is encrypted, passwords are kept only as salted hashes, and the session cookie is encrypted. Only our team reaches the administration, and only as far as moderation requires. If an administrator enters a user’s account to sort out a problem, that is recorded together with who it was. We write no passwords, tokens or other secrets into the logs."},"s14":{"h":"Your rights","b":"The Account page lets you download a copy of your data and delete the account at any time. Beyond that you have the right of access, of rectification and erasure, of restriction of processing, of portability, and the right to object to processing based on a legitimate interest, including the data on a business listing. Write to {email}; we answer within {window} working days, and it costs nothing. You may also complain to a supervisory authority: ours is {authority} ({authoritySite}), because that is where the operator is established, but you may go to the authority of the country where you live or work — for the countries this directory covers, those are {authorities}."},"s15":{"h":"Automated decisions and children","b":"We make no automated decisions with legal or similarly significant effects, and we build no profiles. Turnstile and rate limiting are technical protection against abuse, not decisions about a person; publication, moderation, the verified mark and the quality mark are decided by people. The “Ukrainian spoken” mark is also set automatically, from the language list the business gave us or from its own website; it is not a decision about a person, and a moderator will change it as soon as you tell us it is wrong. “Ukrainian owned” is optional: you can tick it when adding a business, and its owner can set or clear it in the dashboard. Our editors can correct it. This is a declaration about the business, not proof of independent verification. If you clear “Ukrainian owned” and the business has no “Ukrainian spoken” mark, “Verified” is also removed. The quality mark is independent and is not removed by this change. The site is not meant for children under {age}, and they should not create an account. If we find that an account belongs to a younger child, we delete it."},"s16":{"h":"Changes to this policy","b":"We update this policy whenever what we process, or why, changes; the date of the last change is given at the top of the page. Material changes are announced with a notice on the site. The Slovak version is the binding one; the other languages are translations of it."}},"legal":{"contents":"Contents","updated":"Last updated: {date}"},"impressum":{"title":"Legal notice","metaDescription":"Who runs this directory, how to reach them, and who answers for what is on the pages.","intro":"The required details about who runs this site and who answers for what is on it.","s1":{"h":"Operator","b":"This site is run by {controller}, a private individual established in Slovakia. Write to {email}: it is the only contact address, legal matters included. The same person is responsible for the site’s own content."},"s2":{"h":"What this service is","b":"UA Near is a free, non-commercial directory run by a private individual, not by a company. There is no company behind it, and the operator has neither a VAT identification number nor an entry in a commercial register. There is no advertising and the order of the results cannot be bought: the “Our choice” mark is an editorial decision, and a place among the partners costs nothing."},"s3":{"h":"Responsibility for content","b":"The operator answers for the text of the pages, for editorial decisions and for the listings compiled here. Content added by visitors and owners — reviews, community requests, replies and edits to listings — is the responsibility of whoever wrote it. For that content we are a hosting provider: we do not monitor it in advance, but we act as soon as we are told about a problem."},"s4":{"h":"Links and third-party pages","b":"Listings link to businesses’ own websites and to their social profiles. We do not run those pages and cannot influence what is published on them — their content is their operators’ responsibility. If a link leads to something unlawful, tell us through the contact form and we will take it down."},"s5":{"h":"Copyright and images","b":"The text, structure and design of the site belong to the operator and may not be reused without permission. Photographs on listings come from business owners or from public sources and carry the source and the licence where the source states one. If you hold the rights and a picture should not be here, write to {email} and we will take it down."},"s6":{"h":"Reporting illegal content","b":"The point of contact for notices is {email}. A particular listing can also be reported with the “Report a problem” form on its own page, and anything else through the contact form; no account is needed. So that we can act on a notice, tell us which page it concerns, what is wrong with it, why you consider it unlawful, and how to reach you."},"s7":{"h":"Disputes and language","b":"The operator concludes no consumer contracts with visitors, sells nothing and takes no payments, and therefore takes part in no alternative consumer dispute resolution. If something is wrong, write to {email} first — most things are settled by an answer. The Slovak version of this page is the binding one; the other languages are translations of it, and the Slovak text prevails if they differ."}},"terms":{"title":"Terms of use","metaDescription":"The rules of the directory: who may use it, where listings come from, and how reviews, orders and moderation work.","intro":"These terms describe what you can expect from the directory, and what the directory expects from you.","s1":{"h":"What UA Near is, and is not","b":"UA Near is a directory of Ukrainian and Ukrainian-speaking businesses, professionals and services abroad. It is a reference service: we help you find the right contact, but we are not a party to any agreement between you and a business. Using the directory is free for visitors and owners alike; we take no payments and no commission."},"s2":{"h":"Who may use the directory","b":"Anyone may browse the directory without an account. You may create an account if you are at least {age}; one person keeps one account and answers for everything done from it. Give a real name and a working email address, and never share your sign-in details — if you suspect somebody else has reached your account, tell us."},"s3":{"h":"Listings, and where they come from","b":"Some listings are added by business owners, some we compile from public sources. A person on our team checks every listing before it is published — nothing goes live automatically. The directory holds registered business and professional activity: both companies and sole traders. We do not create profiles of private individuals as such. A business being listed does not mean it asked to be, and we do not guarantee that the details are complete or current — check what matters directly with the business before you go."},"s4":{"h":"Claiming and removing a listing","b":"An owner can take over a listing through the “Claim a business” form; once the claim is approved they edit the details themselves. You may ask for a listing to be removed at any time and you need give no reason — we handle such requests within {window} working days. If somebody else asked for your business to be removed and you believe they had no right to, write to us and we will review the decision. After a removal we keep a short record that this business is not to be listed, so that it does not come back the next time public sources are processed."},"s5":{"h":"Reviews","b":"Only a signed-in user can publish a review, and one review per business. You may keep your name off the listing: the review is still tied to your account and the same rules apply to it. Besides the rating, the form asks two things: were you served in Ukrainian, and how long did you wait for an appointment; the answers are shown on the listing as a summary. A review appears in the directory immediately — we do not read it before it is published. Write about your own experience — we remove reviews that are invented, abusive, unlawful or that expose somebody else’s personal data, but we do not remove a review for being unfavourable. The owner may reply to it once, in public."},"s6":{"h":"Community requests and replies","b":"Community requests and the replies to them are public and appear under the name on your account. A reply may recommend a particular business from the directory; hidden advertising and the same link posted over and over do not belong here. We remove a request or a reply when we are told it is unlawful, misleading or abusive; both also go when you delete your account."},"s7":{"h":"Orders and bookings","b":"An order or a booking made through the directory is a request addressed to the business, not to us. The contract, if one is made, is between you and the business; we are not a party to it, we charge no commission and we do not guarantee performance. The business receives your name, email address, phone number, note and preferred time so that it has something to answer with. The business itself decides whether to accept the order, decline it or propose another time."},"s8":{"h":"Owner tools and duties","b":"Once your claim is approved, the owner dashboard gives you the listing editor, the statistics of views and contacts, the review code, the short profile link and alerts in Telegram. Keep the business details true and current, and make sure you hold the rights to the name, the text and the photographs you add. If you work in a regulated profession, the permits and the mandatory disclosures are your responsibility. “Ukrainian owned” is optional: you can tick it when adding a business, and its owner can set or clear it in the dashboard. Our editors can correct it. Only our editors decide publication and award “Verified” or the quality mark."},"s9":{"h":"The four marks","b":"The directory uses four marks: Ukrainian owned, Ukrainian spoken, Verified, and the quality mark. The business is declared to have been founded by Ukrainians or to be owned by them. “Ukrainian owned” is optional: you can tick it when adding a business, and its owner can set or clear it in the dashboard. Our editors can correct it. This is a declaration about the business, not proof of independent verification. “Ukrainian spoken” follows the declared languages or the business’s own website; our editors can correct it. “Verified” means our team confirmed that the listing’s details are correct; the quality mark additionally means we saw the documents. Only our editors decide publication and award “Verified” or the quality mark. If you clear “Ukrainian owned” and the business has no “Ukrainian spoken” mark, “Verified” is also removed. The quality mark is independent and is not removed by this change. None of the marks can be bought. None of the marks guarantees the quality of the service, and we will withdraw any of them if the grounds turn out not to hold.\n\nThe homepage shows the most interesting events of the next 60 days, not only Ukrainian ones. An AI model assesses automatically, from its public description, how significant an event is: large city festivals and concerts by well-known performers rank above routine parties, weekly markets and small meetups. Of two equally significant events, the one connected with Ukraine or the Ukrainian community comes first. Events that have not started yet come before those already running. From one tour or series, the homepage shows only one event. Our team can correct the assessment. Our team can also choose for itself which events the homepage shows for a given country. Those events come first, in the order the team has set, and the rule of one event per tour or series does not apply to them; we fill the remaining places automatically, as described above. When such an event ends, the next one takes its place. Priority placement cannot be bought. We judge both significance and the connection with Ukraine by the event’s programme, not by the citizenship or origin of its performers."},"s10":{"h":"What you must not do","b":"You must not use the directory to impersonate somebody, or to add false, unlawful or abusive content. Do not post advertising or repeated links, do not work around moderation with further accounts, and do not review your own business. Automated downloading of the content, bulk copying of it, harvesting contact details out of the directory and any load that harms the site are forbidden."},"s11":{"h":"Content you post","b":"The rights to the text and the photographs you add stay yours. By adding them you give us a non-exclusive, royalty-free right to display them in the directory, in search results, on event pages and in link previews for as long as they are on the site. You are responsible for having the right to post that content and for it not infringing anybody else’s rights. When you delete your account, your reviews, requests, replies and claims go with it."},"s12":{"h":"Reporting, moderation and contesting a decision","b":"Anyone may report a listing without an account; a review or a reply is reported by a signed-in user. A person, not a machine, decides on every report, and nothing on the page changes until somebody has looked. Content that breaks the rules is removed or hidden; if we remove something you posted, ask us and we will tell you why. You may disagree with a decision — write to us and somebody else on the team will look at it again.\n\nSubmitted events require review before publication. Source events may publish automatically; an editor reviews uncertain material and changes requiring review. We may correct, hide, reject, or delete an event. Anyone may report an event without an account — right on its page, as for a listing. Send a copyright complaint, or a disagreement with our decision, through the contact form: we answer a message sent that way, while a report on an event only waits for a moderator to read it. News items are detailed Ukrainian retellings of publishers’ articles that preserve important details. We prepare some of them automatically, and our editors prepare others with the help of AI, from any publisher’s article. We keep the publisher’s name and source link for editorial verification; we do not display them on a retelling’s page or card. News without a finished retelling links to the publisher’s website. A moderator reviews uncertain retellings. A publisher or a reader can ask us through the contact form to correct or remove a retelling.\n\nWe translate the text of events and news into the site’s languages automatically, and our editors may also add their own translation. We translate from the Ukrainian text or, for an event published without one, from the source text. If the translation of an event or news item differs from the text it was made from, we treat that text as correct, not the translation.\n\nOwners can submit events, local offers and announcements from their profiles. New content and edits are reviewed before publication. Offers display their terms and validity dates."},"s13":{"h":"No warranty","b":"The directory is provided as it is and, so far as the law allows, without warranties. We do not warrant that the site will always be available and free of errors, nor that the details on a listing are accurate, complete and current. Nor do we warrant that a listed business will suit your purpose — check what matters with them before you go."},"s14":{"h":"Limitation of liability","b":"We are not liable for what listed businesses do, for content other users posted, or for indirect loss, lost profit or lost data. Liability for intent and gross negligence, for injury to life or health, and for anything that mandatory law does not allow to be limited is untouched by this. These terms do not restrict the consumer rights you have under the law of the country you live in."},"s15":{"h":"Suspension and changes to these terms","b":"We may suspend or remove an account or a listing if somebody breaks these terms or if the law requires it. The terms change over time as the service does; we announce material changes {noticeDays} days before they take effect, with a notice at the top of this page. If you do not agree with a change you can delete your account at any time; by using the directory after a change takes effect you accept it."},"s16":{"h":"Governing law, language and contact","b":"These terms and the use of the directory are governed by the law of the Slovak Republic. If you are a consumer resident in another European Union country, the mandatory consumer-protection rules of your country are preserved — this paragraph does not set them aside. The Slovak version of these terms is the binding one; the other languages are translations of it, and the Slovak text prevails if they differ. Write to {email} with any questions."}},"landing":{"sample":"Example","intro":{"doctors":"Looking for a Ukrainian or Ukrainian-speaking doctor {cityIn}?","dentists":"Looking for a Ukrainian or Ukrainian-speaking dentist {cityIn}?","lawyers":"Looking for a Ukrainian or Ukrainian-speaking lawyer {cityIn}?","psychologists":"Looking for a Ukrainian or Ukrainian-speaking psychologist {cityIn}?","restaurants":"Looking for a Ukrainian restaurant {cityIn}?","grocery":"Looking for a Ukrainian grocery store {cityIn}?","hair-salons":"Looking for a Ukrainian or Ukrainian-speaking hairdresser {cityIn}?","accountants":"Looking for a Ukrainian or Ukrainian-speaking accountant {cityIn}?","auto-repair":"Looking for a Ukrainian auto repair shop {cityIn}?","immigration":"Applying for a residence permit or a visa {cityIn}?","kindergartens":"Looking for a Ukrainian or Ukrainian-speaking kindergarten {cityIn}?","language-schools":"Looking for a language school for Ukrainians {cityIn}?","translators":"Looking for a Ukrainian translator {cityIn}?","driving-schools":"Looking for a Ukrainian or Ukrainian-speaking driving school {cityIn}?","nail-salons":"Looking for a Ukrainian or Ukrainian-speaking nail technician {cityIn}?","cosmetology":"Looking for a Ukrainian or Ukrainian-speaking cosmetologist {cityIn}?","pharmacies":"Looking for a Ukrainian pharmacy {cityIn}?","physiotherapy":"Looking for a Ukrainian or Ukrainian-speaking physiotherapist {cityIn}?","insurance":"Looking for a Ukrainian or Ukrainian-speaking insurance agent {cityIn}?","cafes":"Looking for a Ukrainian café {cityIn}?","bakeries":"Looking for a Ukrainian bakery {cityIn}?","massage":"Looking for a Ukrainian or Ukrainian-speaking massage therapist {cityIn}?","tutors":"Looking for a Ukrainian or Ukrainian-speaking tutor {cityIn}?","childcare":"Looking for a Ukrainian or Ukrainian-speaking nanny {cityIn}?","plumbers":"Looking for a Ukrainian or Ukrainian-speaking plumber {cityIn}?","electricians":"Looking for a Ukrainian or Ukrainian-speaking electrician {cityIn}?","construction":"Looking for a Ukrainian or Ukrainian-speaking tradesperson for your renovation {cityIn}?","cleaning":"Looking for a Ukrainian or Ukrainian-speaking cleaning service {cityIn}?","real-estate":"Looking for a Ukrainian or Ukrainian-speaking real estate agent {cityIn}?","electronics-repair":"Looking for a Ukrainian or Ukrainian-speaking electronics repair technician {cityIn}?","flowers":"Looking for a Ukrainian flower shop {cityIn}?","pet-care":"Looking for someone to care for your pet {cityIn}?","fitness":"Looking for a Ukrainian or Ukrainian-speaking fitness trainer {cityIn}?","taxi":"Looking for a Ukrainian taxi {cityIn}?","moving":"Looking for a Ukrainian or Ukrainian-speaking moving company {cityIn}?","photographers":"Looking for a Ukrainian or Ukrainian-speaking photographer {cityIn}?","marketing":"Looking for a Ukrainian or Ukrainian-speaking marketing specialist {cityIn}?","smm":"Looking for a Ukrainian or Ukrainian-speaking social media manager {cityIn}?","web-development":"Looking for a Ukrainian or Ukrainian-speaking website developer {cityIn}?","design":"Looking for a Ukrainian or Ukrainian-speaking designer {cityIn}?","video-production":"Looking for a Ukrainian or Ukrainian-speaking videographer {cityIn}?","copywriting":"Looking for a Ukrainian or Ukrainian-speaking copywriter {cityIn}?","clinics":"Looking for a Ukrainian or Ukrainian-speaking clinic {cityIn}?"}},"forBusiness":{"metaTitle":"Add your business to the directory, free","metaDescription":"A free page in the directory Ukrainians abroad use to find a doctor, a lawyer or a restaurant that speaks their language. No commission, no paid placement.","eyebrow":"Stronger together","heroTitle":"Ukrainian businesses,\ncloser to\n{highlight}","heroHighlight":"their people","heroLead":"UA Near helps Ukrainians find local businesses and helps businesses connect with new customers, community support and opportunities to grow.","heroPrimary":"Add your business for free","heroSecondary":"Find your business","strengths":{"visible":"Free listing","manage":"Simple management","trust":"More trust and reviews","community":"Community support"},"benefits":{"title":"What you get","page":{"title":"A page of your own","text":"Contacts, hours, photos and services with prices, on your own page and the directory map.\n\nOwners can submit events, local offers and announcements from their profiles. New content and edits are reviewed before publication. Offers display their terms and validity dates."},"reviews":{"title":"Reviews, and your reply","text":"Collect reviews from registered customers and reply to them publicly."},"bio":{"title":"One link for Instagram","text":"A short {'@'}yourname link opens your mobile page with contacts, prices and reviews."},"stats":{"title":"Views and contacts","text":"Views, calls, messages, directions and website clicks: your last 30 days at a glance."},"orders":{"title":"Orders and bookings","text":"Accept orders and bookings after business verification and ownership confirmation."},"telegram":{"title":"Alerts in Telegram","text":"Order, booking and decision notifications with a link, without customer contact details."}},"markdown":{"title":"Your listing is read by AI assistants too","text":"When someone asks an AI assistant for a doctor or a plumber in their city, the assistant goes and reads the pages itself. Your listing hands it exactly what a visitor sees: the address, the languages spoken, the opening hours, the services and the marks — as Markdown, without the layout. To get that document, add .md to the page address or send the header Accept: text/markdown. Your phone number and email do not go into it: as on the page, they stay behind a button."},"pageShowcase":{"title":"The page people find","bullet1":"Found by city and category, and by search in Ukrainian, in Latin script or in the local language.","bullet2":"Pinned on the map, and whether you are open right now is worked out on your country’s clock.","bullet3":"Read in the visitor’s language: the interface is in ten of them, and your description can be translated on the spot."},"reviewShowcase":{"title":"Collect reviews from your customers","bullet1":"Only registered users can leave a review — one user, one review per business. A reviewer may hide their name, but the review is still from a real account.","bullet2":"You can reply publicly to every review.","bullet3":"Your page has a ready-made QR code for reviews. Print it and put it where customers will see it — pointing a camera at it takes them straight to the review page."},"statsShowcase":{"title":"See how people find your business","bullet1":"Your page shows views and contacts over the last 30 days, compared with the period before.","bullet2":"We show calls, messages, directions, website visits and orders separately.","bullet3":"At the same time, we do not track the visitors themselves: we only count these actions, with no sessions and no stored IP addresses.","chartLabel":"Views per day"},"steps":{"title":"How it works","add":{"title":"Create your profile","text":"Add your business name, city, contacts and essential details. If your country is not in the directory yet, you can suggest it."},"check":{"title":"Wait for our review","text":"Our team checks every new listing before publication. Disputed ownership requests are reviewed manually."},"manage":{"title":"Tell your story","text":"Add photos, services and prices, update your opening hours and reply to reviews from your dashboard."}},"marks":{"title":"What the marks mean and who sets them","subtitle":"“Ukrainian owned” is optional: you can tick it when adding a business, and its owner can set or clear it in the dashboard. Our editors can correct it. “Ukrainian spoken” follows the declared languages or the business’s own website; our editors can correct it. Only our editors decide publication and award “Verified” or the quality mark. None of the marks can be bought.","owned":{"text":"The business is declared to have been founded by Ukrainians or to be owned by them. This is a declaration about the business, not proof of independent verification."},"spoken":{"text":"You can speak Ukrainian here and be served in Ukrainian. If user reviews suggest otherwise, we check the information again."},"verified":{"text":"The UA Near team has checked the business’s basic information and confirmed it. This mark is also required to accept orders through UA Near."},"quality":{"text":"Our highest distinction for businesses that have passed an additional check. It is awarded by the UA Near team and carries the year it was received.\n\nNot every business in the directory receives the quality mark."}},"faq":{"free":{"q":"Is a listing free?","a":"Yes. No commission, no paid placement, no subscription — you never enter a bank card anywhere. Everything on this page, including the statistics, the review code and the badge for your own site, is part of a free listing."},"eligible":{"q":"Who can be listed?","a":"A business, a professional or a service abroad connected with the Ukrainian community. The “Ukrainian owned” and “Ukrainian spoken” badges are shown only where that is stated. You do not need a company: a sole trader is a listing in the directory too."},"signals":{"q":"Can I set “Ukrainian owned” myself?","a":"“Ukrainian owned” is optional: you can tick it when adding a business, and its owner can set or clear it in the dashboard. Our editors can correct it. This is a declaration about the business, not proof of independent verification. “Ukrainian spoken” follows the declared languages or the business’s own website; our editors can correct it. Only our editors decide publication and award “Verified” or the quality mark. If you clear “Ukrainian owned” and the business has no “Ukrainian spoken” mark, “Verified” is also removed. The quality mark is independent and is not removed by this change."},"edit":{"q":"Can I edit the page later?","a":"Yes, from your dashboard, whenever you like: the description, contacts, opening hours, services and prices, the short link, booking settings and blocked dates. Corrections go live straight away."},"listed":{"q":"My business is already listed — what now?","a":"Press “This is my business” on its page, or open Claim a business. A person checks the claim; once it is approved the page is yours to manage and everything already on it stays where it is."}},"proof":{"title":"A directory people already search","text":"Ukrainians abroad search here every day for doctors, lawyers, tradespeople and restaurants. Adding your business is free."},"assurances":{"free":{"title":"Free listing","text":"No fees, no hidden commissions, no subscriptions."},"edit":{"title":"Easy editing","text":"Update your information any time, in a few clicks."},"community":{"title":"Ukrainian community support","text":"A platform for trust, support and growing together."}},"cta":{"eyebrow":"Our own, to our own, for our own","title":"Join the Ukrainian\nbusiness community","text":"Tell people about your business and help Ukrainians in your city find you. Free, with no commissions or paid placement.","action":"Add a business"},"design":{"learnMore":"Learn more","whyTitle":"Why it works","whyBody":"UA Near brings Ukrainians together around local businesses. We connect people looking for services in their own language with the people who provide them, in their city and abroad.","whyCommunity":"A Ukrainian community nearby","whyLanguage":"Service in your own language","whyLocal":"Local businesses in one place","trustTitle":"Trust starts with the details","signalsTitle":"Clear, meaningful badges","signalsText":"Ukrainian ownership, service language and editorial verification are different signals. Each has its own meaning. No badge can be bought.","faqCheckQuestion":"How is information checked?","alreadyListed":"Already in the directory?"}},"features":{"events":{"title":"Events and plans","text":"Find upcoming concerts, film screenings, meetups and trips. The homepage shows the nearest events; the Events page adds search and categories. The heart saves an event to your favourites; every event has its own page on UA Near, and tickets open on the organizer’s or source website. The homepage shows the most interesting events of the next 60 days, not only Ukrainian ones: an AI model assesses automatically how significant an event is, and of two equally significant events the one connected with Ukraine or the Ukrainian community comes first. Our team can also choose for itself which events the homepage shows for a given country, and those then come first.\n\nAfter signing in and confirming your email, you can suggest a local event and attach a poster to it. Our team reviews the event before publication. If something is wrong with an event — it was cancelled, the address is muddled, the poster is somebody else’s — report it right from its page, even without an account. You can read news on UA Near: we prepare detailed Ukrainian retellings that preserve important details. If a retelling is not ready yet, the link opens the source. You see events and news in the language you are reading the site in: we translate their text automatically, and where a translation is not ready yet, you see it in Ukrainian. In countries where we run a weekend roundup, «Where to go this weekend» comes out every Thursday: events, places, and useful info for Ukrainians. Subscribers also get it by email.\n\nMy UA Near keeps private lists of businesses and updates from followed businesses and organizers. Discovery remains available without an account."},"metaTitle":"How the directory works","metaDescription":"Search in Ukrainian, a map of open businesses, reviews, a phrasebook, community requests and marks for ownership, language and editorial checks.","eyebrow":"Features","heroTitle":"Find your people, in your language.","heroLead":"The directory gathers Ukrainian and Ukrainian-speaking businesses, professionals and services in the city you are in. Searching is free and needs no account, and every listing shows contacts, opening hours, the languages spoken and what other people made of the place.","heroPrimary":"Open the directory","heroSecondary":"Have a business?","search":{"title":"Search that understands Ukrainian","bullet1":"Type in Ukrainian, in Latin script or in the local language — the search finds the same place either way.","bullet2":"Or go by city and category: every combination has a page of its own.","bullet3":"Every filter lives in the address of the page, so a result is a link you can send to somebody."},"map":{"title":"The map, and what is open right now","bullet1":"Every listing with an address is pinned, and moving the map narrows the list beside it.","bullet2":"“Open now” is worked out on the country’s own clock, not on yours.","bullet3":"“Nearest” sorts by distance when your browser already knows where you are — and your position never leaves the device."},"encounters":{"title":"What visitors reported","bullet1":"The review form asks two questions nobody else asks: were you served in Ukrainian, and how many days did you wait?","bullet2":"The answers are gathered onto the listing, so you can see the experience of the people who went before you.","bullet3":"A crowd answer never edits a mark: when the answers disagree, the line is withheld and the listing goes back to our team."},"phrasebook":{"title":"The phrasebook for the counter","bullet1":"The sentence you need, in Ukrainian and in the local language right beside it, on the business listing.","bullet2":"Showing the line on your screen is enough — no app, no account, nothing to install."},"guides":{"title":"Practical guides","sources":{"title":"Official sources only","text":"Every guide ends with links to the authority pages it was written from. UA Near is not an official source, and the page says so plainly."},"structure":{"title":"What to bring and what to do","text":"Who the guide is for, which documents to gather, the steps in order or a detailed description, and any fees and deadlines there are."},"freshness":{"title":"You can see when it was checked","text":"Every guide shows the date our editors last reviewed it, and after 90 days a warning that you should check the requirements yourself."}},"reviews":{"title":"Reviews you can trust","accounts":{"title":"Only from signed-in accounts","text":"A review needs an account, and one person leaves one review per business. You can keep your name off the page; the account behind the review stays."},"reply":{"title":"One public reply","text":"The owner may answer once, in public, under the review. They cannot delete it."},"report":{"title":"Anything can be reported","text":"Report a review once you are signed in; a business that has closed, moved or shows the wrong number can be reported with no account at all."}},"requests":{"title":"Community requests","bullet1":"Ask when the directory has no answer: what you are looking for, in which city, in which category.","bullet2":"Anyone can reply and recommend a particular business — and you hear about every answer by email.","bullet3":"The thread stays as a page, so the next person looking for the same thing finds the answer instead of asking again."},"marks":{"title":"The four marks","subtitle":"“Ukrainian owned” is optional: you can tick it when adding a business, and its owner can set or clear it in the dashboard. Our editors can correct it. “Ukrainian spoken” follows the declared languages or the business’s own website; our editors can correct it. Only our editors decide publication and award “Verified” or the quality mark. None of the marks can be bought.","owned":{"text":"The business is declared to have been founded by Ukrainians or to be owned by them. This is a declaration about the business, not proof of independent verification. The filter of the same name shows businesses with this mark."},"spoken":{"text":"You can speak Ukrainian here and be understood; the “Service in Ukrainian” filter shows only these places."},"verified":{"text":"Our team has confirmed that the details on the listing are correct — nothing more, and nothing less."},"quality":{"text":"The strongest mark, dated by the year it was awarded: the documents were checked, and most listings do not carry it."}},"markTitle":"What the quality mark means","markText":"A listing carrying the UA Near quality mark has been checked by our team: we confirmed the business exists at the address it gives, that the person managing the listing is entitled to do so, and that the documents it relies on are in order.\n\nThe mark is dated by the year it was awarded, and it is not automatic — most listings on the site do not carry one. It is a separate claim from the “Verified” chip, which only says the details on a listing are correct, and from the two Ukrainian signals, which say who owns a business and which language its staff speak.","markdown":{"title":"Pages an AI assistant can read","text":"More and more people ask an AI assistant instead of a search box, and the assistant goes and reads the pages itself. So everything here that is read rather than filled in — business listings, cities and categories, events, news, guides, the pages about the project and the rules — is also available as Markdown: the same facts, without the layout. Add .md to the page address or send the header Accept: text/markdown, and the document is the same. Business contacts are not in it: on the page itself, only a button shows them."},"faq":{"whatIs":{"q":"What is UA Near?","a":"UA Near is a directory where Ukrainians abroad find a doctor, a lawyer, a tradesperson or a restaurant in their own city. A business’s listing shows its contacts, opening hours, the languages it works in and reviews from other people."},"account":{"q":"Do I need an account?","a":"Not to look. Search, contacts, opening hours, reviews and the map are open to everybody. You sign in to leave a review, to open or answer a community request, or to add a business and manage it."},"google":{"q":"Why sign in with Google?","a":"A Google account is only used to sign in — to leave a review, add your business, or manage it. We recognise you by the basic details of your profile, we post nothing on Google on your behalf, and we have no access to your mail, files or contacts. If you would rather not use Google, sign up with an email address and a password — the access is the same."},"free":{"q":"Is it free?","a":"Yes, for both sides. Visitors pay nothing, owners pay nothing, and there is no paid placement to buy — the order of the results is decided by rules, not by money."},"countries":{"q":"Which countries does it cover?","a":"The directory started in Central Europe and opens a new country once there are enough businesses there for it to be useful. Choose a country on the homepage to see the cities and categories that are already live. If your country is not in the directory yet, request it when adding a business. We will save the listing for an administrator; it can appear after the country is approved and the business is reviewed."},"languages":{"q":"Which languages is the site in?","a":"Ten: Ukrainian, English, Slovak, Czech, German, Hungarian, French, Italian, Spanish and Russian. Ukrainian is the project’s primary language, and listing descriptions can be translated with one click."},"listing":{"q":"How do businesses get in?","a":"Some are added by their owners; the rest we find in public sources and check by hand before publishing. Nothing is published automatically, and nobody can pay to be here."}},"cta":{"title":"Find your people nearby","text":"Pick a city and a category. No account, no charge.","action":"Open the directory"}},"press":{"metaTitle":"For media","metaDescription":"UA Near is a free, independent directory of Ukrainian and Ukrainian-speaking businesses, professionals and services abroad. For the media: the numbers, ready-made descriptions, how the name is written, and the logos.","eyebrow":"Press kit","heroTitle":"UA Near for media","descriptions":{"title":"Ready-made descriptions","hint":"Quote these texts without asking us — in full or in part. We ask only that you call the project UA Near and link to uanear.com.","short":"One sentence","medium":"One paragraph","mediumText":"UA Near is a free, independent directory of Ukrainian and Ukrainian-speaking businesses, professionals and services abroad. After a move, a person has to find a doctor, a hairdresser, an accountant or a tradesperson all over again — and usually asks in a group chat, where the answer is buried under a hundred other messages within days. UA Near gathers those answers in one place: pick a city and a category and you see contact details, opening hours, the languages spoken and reviews from people who have been there already. Browsing needs no account. It is free for the people searching and for the business owners alike: there is no advertising, and a place in the results cannot be bought. A person reviews every listing before it is published.","long":"Full description","longText":"UA Near is a free, independent directory of Ukrainian and Ukrainian-speaking businesses, professionals and services abroad. It is read by Ukrainians who live, work or are staying outside Ukraine and want somewhere they will be understood in their own language.\n\nThe directory is built by city and by category: every category in every city has a page of its own — “Dentists in Bratislava”, “Accountants in Bratislava” — with contact details, opening hours, the languages spoken, prices where the owner has published them, and reviews. Beside the directory we keep a library of practical guides, a calendar of events, a news feed and free calculators.\n\nSome listings are added by the owners themselves; the rest we find in public sources. A person reviews every one of them before it is published. The marks a listing can carry — Verified, the quality mark, Ukrainian-owned, Ukrainian spoken — each mean a different thing, and none of them is for sale: there is no advertising on the site, and a place in the results cannot be bought.\n\nThe project is independent: there is no network, agency or organisation behind it deciding who is shown here. Who runs the site and who answers for its content is on the legal notice at uanear.com/impressum.\n\nMy UA Near keeps private lists of businesses and updates from followed businesses and organizers. Discovery remains available without an account."},"naming":{"title":"How the name is written","body":"The official spelling is UA Near — two words, with UA capitalised. UANear, UAnear and plain uanear.com all lead here and we answer to them, but in text we ask you to write UA Near: it is easier to read and easier to search for. The site's address is uanear.com."},"facts":{"title":"The project in brief","name":"Name","alsoWritten":"Also written","site":"Website","what":"What it is","whatValue":"A free directory of Ukrainian and Ukrainian-speaking businesses, professionals and services abroad.","audience":"Who it is for","audienceValue":"Ukrainians living, working or staying abroad, and anyone who wants to support Ukrainian entrepreneurs in a new place.","geography":"Countries","geographyEmpty":"The list of live countries is on the home page.","languages":"Interface languages","price":"What it costs","priceValue":"Free, for the people searching and for the business owners alike. There is no advertising, and a place in the results cannot be bought.","operator":"Who runs it","operatorValue":"An independent project. Who runs it and who answers for its content is on the legal notice.","operatorLink":"Legal notice","contact":"Media contact"},"assets":{"title":"Logo and images","body":"These files may be used in material about UA Near.","wordmark":"Wordmark, horizontal (SVG)","icon":"Icon, square (PNG)","card":"Social card (PNG)","rules":"Please do not change the colours or the proportions of the mark, do not stretch it, and do not build it into another emblem."},"cta":{"title":"Need a comment or a figure?","text":"Write to us — we will answer, share data about the directory and help with your piece.","action":"Contact us"}},"partners":{"metaTitle":"Partners: communities, groups, media and clubs","metaDescription":"We work with communities, group admins, volunteer organisations, media and business clubs who already help Ukrainians abroad. Everything is free.","heroTitle":"Partners","heroLead":"We work with people who already help Ukrainians abroad. Everything below is free — the directory is non-commercial, and so is a partnership.","audiences":{"title":"Who this is for","communities":{"title":"Communities and associations","text":"You already know which places in your city work and where to send somebody. Put that knowledge where it will keep.\n\nOwners can submit events, local offers and announcements from their profiles. New content and edits are reviewed before publication. Offers display their terms and validity dates."},"groups":{"title":"Group admins","text":"Telegram, Viber and Facebook groups where the same question comes round every week. A link to a page answers it once."},"volunteers":{"title":"Volunteer and integration organisations","text":"The people you help need a doctor, a lawyer or a translator in their first week. Hand them a list, not a search box."},"media":{"title":"Media and bloggers","text":"If you write about business abroad, link to the listings. The pages are open, indexed, and free to link to."},"clubs":{"title":"Business clubs","text":"Your members get a page in the directory and every owner tool that comes with it, at no cost."}},"offer":{"title":"What we can do together","list":{"title":"List the businesses your community trusts","text":"Send us a list. We check each entry by hand and publish it free, and the owner can claim the page afterwards and take it over."},"tools":{"title":"Your members get every owner tool","text":"The page, statistics, a printable review code, orders and bookings, Telegram alerts — the same set everybody gets, at no cost."},"requests":{"title":"Your members’ questions get somewhere to stay","text":"“Who do you recommend?” belongs on the community requests page: anyone can answer, the person who asked is notified, and the answer stays as a page."},"materials":{"title":"Printable codes and the badge","text":"Member businesses can print their review code for the counter, and embed the verified badge on their own site once the mark is granted."}},"limits":{"title":"What we do not do","body":"We do not sell listings, we do not charge for a place or for a better position in a list, we do not run advertising, we take no commission on anything booked through us, and we pass your members’ data to nobody.\n\nIf somebody offers you any of that in UA Near’s name, it is not us. Write to us and we will say so."},"cta":{"title":"How to start","text":"Write to us: who you are, where your community is, and what would help.","action":"Write to us"}},"about":{"metaTitle":"About the project","metaDescription":"A free, independent directory of Ukrainian and Ukrainian-speaking businesses, professionals and services abroad. Why it exists, how it is built, and who is behind it.","heroTitle":"Your people nearby.\nEven far from home.","eyebrow":"About the project","heroPrimary":"Suggest a business","heroSecondary":"Explore the directory","doing":{"title":"More than a directory","collect":{"title":"We gather Ukrainian businesses and services abroad","text":"We bring businesses, professionals and services together in one directory — convenient to search, easy to find."},"find":{"title":"We help you find and choose","text":"Convenient search, filters, reviews and detailed business pages help you quickly find verified specialists nearby.\n\nMy UA Near keeps private lists of businesses and updates from followed businesses and organizers. Discovery remains available without an account."},"trust":{"title":"We uphold trust and transparency","text":"Free, with no advertising and no hidden commissions. We stand for honest reviews, objective information and mutual support."}},"why":{"title":"Why we built this","body":"After you move, you have to find many things all over again: a doctor, a hairdresser, an accountant, a lawyer, a tradesperson. And often the simplest way is to ask in a Ukrainian chat or group.\n\nThe problem is that within a few days this information gets lost among hundreds of other messages. Then somebody else comes along and asks the same question.\n\nThat is why we built UA Near — a place to find Ukrainian and Ukrainian-speaking businesses and professionals in your city, see all the essential information and reviews, and not have to search through chats all over again."},"what":{"title":"What we do","body":"We gather Ukrainian and Ukrainian-speaking businesses, professionals and services abroad into one directory — from doctors and lawyers to tradespeople and restaurants. Pick a city and a category and you see contacts, opening hours, the languages spoken, prices where the owner has published them, and reviews from people who have been there already. Alongside the directory we keep practical guides — what to prepare and where to go, with links to the official sources.\n\nBrowsing needs no account. You sign up — with your own email address or through Google — to leave a review, open or answer a community request, add your business or manage its profile. Signing in with Google gives us your name and email address, along with technical identifiers for the link between the two accounts; the privacy policy has the details."},"principles":{"title":"Trust starts\nwith the rules.","free":{"title":"Free for everyone","text":"No subscriptions or fees for a place in the directory."},"checked":{"title":"Listings reviewed by people","text":"A person checks each listing before publication."},"privacy":{"title":"No advertising tracking","text":"We don’t build advertising profiles of visitors."},"reviews":{"title":"Clear review rules","text":"Owners can reply to reviews, but cannot delete them."}},"behind":{"title":"Who builds UA Near","body":"UA Near is an independent project we are building with a small team. There is no chain, agency or organization behind us deciding who gets shown here and how.\n\nOwners can add their businesses themselves. We find the rest in public sources and check them before publishing.\n\nWe try to keep the directory up to date, but we can miss things. If you spot an error, or a business has moved or closed — write to us. We will check it and fix it."},"numbers":{"title":"The directory in numbers","businesses":"businesses","cities":"cities","countries":"countries","reviews":"reviews","languages":"interface languages"},"cta":{"title":"Know a Ukrainian business nearby?","text":"Help others find it.","action":"Contact us"},"design":{"whyHeadline":"Chat recommendations get lost.\nGood contacts shouldn’t.","whyBody":"Moving abroad means finding everything again: a doctor, a tradesperson, a lawyer or a welcoming café.\n\nWe built UA Near so useful contacts stay available in your city, instead of disappearing into chat history.","businesses":"Businesses & services","businessesText":"Find professionals nearby","guides":"Practical guides","guidesText":"Clear answers to everyday questions","eventsText":"Meetups, culture and new connections","communityText":"Advice and mutual support","trustLead":"We want UA Near to be a useful, safe and honest place for the whole community.","teamHeadline":"Independent project.\nSmall team.","teamBody":"We collect and update useful contacts to make finding your people abroad easier.","teamContact":"Contact the team","correction":"Spotted a mistake? Let us know.","registrationQuestion":"Do I need to register?","registrationAnswer":"No. You can search businesses, read guides and browse events without an account.","googleQuestion":"Why sign in with Google?","googleAnswer":"It’s a convenient way to access your account. You can also register with your email address."}},"contact":{"reportedPage":"You're reporting a problem with {page}. We'll include the page in your request.","reportSubject":"Problem report: {page}","title":"Contact us","description":"Write to us if this is your business, the information is wrong, or a listing needs to be removed.","introHeading":"How to reach us","introBody":"UA Near doesn't have an account area or a contact form yet, so every request goes straight to an inbox a person reads. Pick a reason below: your mail app will open with the subject already filled in.","businessHeading":"This is my business","businessBody":"Want to manage your business profile — confirm details, update information, or reply to reviews? Self-service management is coming soon; for now, write to us and we'll add or confirm the listing by hand.","businessAction":"Write to us","businessSubject":"UA Near: this is my business","wrongHeading":"The information is wrong","wrongBody":"Has the address, opening hours, contact details or something else changed or gone stale? Let us know and we'll fix it.","wrongAction":"Report an error","wrongSubject":"UA Near: incorrect information","removeHeading":"Remove this listing","removeBody":"If you own a business and don't want it in the directory, we will remove the listing at your request. We respond to removal requests within {window} working days.","removeAction":"Request removal","removeSubject":"UA Near: remove this listing","topicLabel":"What can we help with?","topicGeneral":"General question","topicCorrection":"Change business information","topicRemoval":"Remove a business listing","nameLabel":"Your name","emailLabel":"Email","subjectLabel":"Subject","messageLabel":"Message","businessLabel":"Business","businessSearchPlaceholder":"Start typing the business name","businessSearchHint":"Choose the exact listing from the suggestions.","roleLabel":"Your relationship to the business","roleOwner":"Owner","roleManager":"Manager","roleRepresentative":"Authorised representative","evidenceLabel":"How can we verify your authority?","evidenceHint":"For example: a business-domain email, public registry entry, or another document we can ask you for. Do not send passwords or sensitive identity documents here.","verificationNote":"A request does not change or remove a listing automatically. Our team verifies that you are authorised to act for the business first.","challengeRequired":"Complete the human verification and try again.","rateLimited":"Too many requests were sent from this network. Please try again later.","submit":"Send message","submitting":"Sending…","successHeading":"Your message is in our inbox","successText":"Save the private conversation link below. We also emailed it to you and will reply in the same thread.","successMailFailed":"The request was saved, but the confirmation email could not be sent. Open and save the private link below now.","openThread":"Open private conversation","error":"We could not send your message. Please check the fields and try again."},"contactThread":{"title":"Your conversation with UA Near","description":"Read and reply to your private UA Near support conversation.","messagesLabel":"Conversation messages","staff":"UA Near team","status":{"waiting_staff":"Waiting for our reply","waiting_requester":"Waiting for your reply","closed":"Closed"},"replyLabel":"Your reply","submit":"Send reply","submitting":"Sending…","sent":"Your reply was sent.","closedNote":"This conversation is closed. Its private link remains available for 30 days after closing.","challengeRequired":"Complete the human verification and try again.","rateLimited":"Too many replies were sent. Please try again later.","error":"We could not send your reply. Please try again.","expiredTitle":"This conversation link has expired","expiredText":"Closed conversations are available for 30 days. Start a new message from the contact page if you still need help.","notFoundTitle":"Conversation not found","notFoundText":"This private link is invalid. Use the exact link from your confirmation email."},"add":{"parkedHeading":"Your listing is saved","parkedText":"Your business details are saved, and the request to add {country} is in the admin queue. The listing can appear after the country is approved and the business is reviewed.","title":"Add a business","metaDescription":"Tell us about a Ukrainian business in your city — we check it and publish it.","intro":"Fill in the form and the submission goes to moderation. We publish it once it is checked.","nameLabel":"Name","nameStepHint":"Start with the name — we check it against what we already list.","matchesHeading":"We already list these","matchesIntro":"If one of them is your business, claim it instead of adding it a second time.","matchClaim":"This is my business — claim it","matchClaimShort":"claim it","matchView":"View listing","matchesNone":"Nothing by that name yet.","continue":"Continue","continueDespite":"None of these — continue","matchesAdvisory":"Similar listings are already here:","choosePlaceholder":"Choose…","shortDescriptionLabel":"Short description","shortDescriptionHint":"One sentence for the catalogue card","descriptionLabel":"Description","flagsNote":"“Ukrainian owned” is an optional declaration you can tick. “Ukrainian spoken” follows the languages listed above. Our editors can correct these marks; publication, verification and the quality mark are their decisions.","submit":"Submit for review","submitting":"Submitting…","successHeading":"Thank you, we have your submission","successText":"The business is now pending review. We will check the details before publishing.","successLink":"Go to your dashboard","verifyHeading":"Verify your email first","verifyText":"Only users with a verified address can add businesses.","verifyLink":"Verify your email","hoursHeading":"Opening hours","hoursHint":"Optional. Leave it blank if you work by appointment or online only.","legalNameHint":"The name in the company register, if it differs from the trading name","legalNameLabel":"Registered name"},"claim":{"followup":{"open":"Add or update evidence","title":"Update ownership evidence","intro":"Add the evidence requested by the reviewer. Your claim will remain under review.","requests":"Requests from UA Near","save":"Save evidence","saved":"Your evidence has been saved for the reviewer.","chooseRole":"Select your role"},"title":"Claim a business","metaDescription":"Prove the business is yours so you can edit its page.","finder":{"title":"Find your business page","intro":"Confirm your connection to the business to edit its details, reply to reviews, and view its statistics.","label":"Business name","placeholder":"For example, Karpaty","error":"We could not search right now. Try again or browse the directory.","missingTitle":"Cannot find the right listing?","missingText":"If your business is not in the directory yet, add it.","steps":{"find":{"title":"Find the listing","text":"Enter the business name and choose the right listing."},"prove":{"title":"Provide evidence","text":"A work email, phone number, or documents."},"access":{"title":"Get access","text":"Manage the business page once it is reviewed."}},"privacy":"Free of charge. Only UA Near moderators can see your evidence."},"noSubject":"Open a business page in the catalogue and choose \"Claim this business\".","browse":"Browse the catalogue","subjectPrefix":"You are claiming:","successHeading":"Claim submitted","successText":"We review claims by hand. Once approved you can edit the page.","successLink":"To your dashboard","pendingHeading":"Your claim is already in","pendingText":"You have filed a claim on this listing and it is still being reviewed.","alreadyClaimed":"This business already has an owner. If that is wrong, write to us from the contact page.","notPublished":"This listing is still waiting for review, so it cannot be claimed yet. Once a moderator publishes it you can claim it here — and if you added it yourself, we file your claim for you the moment it goes live.","notListed":"This listing is not in the directory, so there is nothing to claim. If you think that is wrong, write to us from the contact page.","verifyHeading":"Verify your email first","verifyText":"A claim can only be filed from a verified address.","verifyLink":"Verify your email","roleLabel":"Your role","roleOwner":"Owner","roleManager":"Manager","roleEmployee":"Employee","roleRepresentative":"Representative","emailLabel":"Work email","emailHint":"Ideally on the business domain — it speeds up checking","phoneLabel":"Phone","icoLabel":"IČO (optional)","icoHint":"The eight-digit registration number. We check it against the register's own checksum.","icoInvalid":"That IČO does not look right — check the digits.","evidenceLabel":"How we can verify this","evidenceHint":"For example: an email on the business domain, access to the phone number on the site, or what your role there is. At least 12 characters.","documents":{"label":"Documents (optional)","hint":"An ORSR extract, a trade licence, a photo of a letterhead. Up to {max} files, PDF or picture. Only our moderators can open them.","add":"Attach a file","uploading":"Uploading…","remove":"Remove","untitled":"Document {n}","full":"You can attach at most {max} files.","tooLarge":"{name} is too large — the limit is {max} MB.","unsupported":"We cannot read {name}. Send a PDF or a picture."},"submit":"Submit claim","submitting":"Submitting…","challenge":{"heading":"Verify it now","intro":"This listing points at {host}. Prove you control that domain and it becomes yours immediately.","teaser":"This listing points at {host}. If you control that domain, you can be approved the moment you submit — no waiting for a review.","methodLabel":"How would you like to prove it?","method":{"dns":"DNS record","file":"File on the site"},"methodHint":{"dns":"Add one TXT record at your domain provider. Best if you manage the domain.","file":"Put a small text file on the website. Best if you can upload files to it."},"start":"Get my verification code","starting":"Preparing…","check":"I have done it — check now","checking":"Checking…","restart":"Start again","dnsNameLabel":"Record name","dnsTypeLabel":"Record type","dnsValueLabel":"Record value","filePathLabel":"File path","fileBodyLabel":"File contents","copy":"Copy","copied":"Copied","expiry":"This code works for 24 hours. Keep this tab open while you set it up.","failed":"We could not find it yet. DNS changes can take a few minutes to spread — wait a little and check again.","approvedHeading":"The listing is yours","approvedText":"The domain checked out. You can edit the page from your dashboard now.","awaitingHeading":"Verified — one step left","awaitingText":"The domain checked out. Someone else has also claimed this listing, so a person makes the final call. Yours is now at the top of the queue.","errorUnavailable":"This listing cannot be verified by domain.","errorNoDomain":"This listing has no website we can check.","errorNoClaim":"Fill in the form above first.","errorInvalid":"That code has expired. Start again to get a new one."}},"preview":{"badge":"Preview","hidden":"This page is not visible to visitors yet.","visible":"This is the page every visitor sees.","back":"Back to the editor","open":"Preview","status":{"draft":"Draft","pending":"Pending review","published":"Published","rejected":"Rejected","archived":"Archived"}},"bio":{"moreServices":"The full price list is on the profile.","leaveReview":"Leave a review","fullProfile":"Full profile on UA Near","poweredBy":"A profile on UA Near"},"impersonation":{"badge":"Viewing as","viewingAs":"You are viewing the site as {name}.","note":"Everything you do is recorded on their account.","stop":"Return to my account","failed":"Couldn't return to your account"},"dashboard":{"handleLabel":"Short link ({'@'})","handleHint":"For example {'@'}karpatska — one link for Instagram. 3–30 characters: letters, digits, _","qr":{"link":"Review code","heading":"Review code","intro":"Print it and put it on the counter. A customer points their camera and leaves a review while the visit is still fresh.","localeLabel":"Card language","open":"Open for printing","download":"Download SVG","copyLink":"Copy link","copied":"Copied","hint":"The link is printed under the code too, for when a camera will not read it."},"stats":{"link":"Statistics","title":"Views and contacts","views":"Views","contacts":"Contacts","contactRate":"Contact rate","chart":"Views per day","breakdown":"How they reached you","loading":"Counting…","error":"We could not load your statistics.","empty":"Nothing counted in the last 30 days. The numbers appear here as soon as somebody opens your page.","privacy":"We count actions, not people: no visitors, no sessions, no IP addresses.","kind":{"call":"Calls","message":"Messages","directions":"Directions","website":"Website","order":"Orders"}},"waitingHeading":"Waiting for a market to open","waiting":{"waiting":"We will publish this once we open {country}.","landing":"Publishing…","declined":"We are not opening {country} for now.","stale":"This submission needs checking — we will be in touch."},"title":"Owner dashboard","metaDescription":"Your businesses and claims.","intro":"The businesses you have added or own.","listingsHeading":"Your businesses","noListings":"Nothing here yet.","addLink":"Add a business","view":"View","edit":"Edit","claimIt":"This is my business","youOwn":"you own this","saved":"Saved","nameLabel":"Name","shortDescriptionLabel":"Short description","descriptionLabel":"Description","addressLabel":"Address","postalLabel":"Postcode","districtLabel":"District","bookingUrlLabel":"Online booking link","bookingUrlHint":"If clients book you through Bookio, Booksy or another system, paste the link to your page there. The button shows on your listing until booking through UA Near is switched on.","flagsNote":"“Ukrainian owned” is optional: you can tick it when adding a business, and its owner can set or clear it in the dashboard. Our editors can correct it. Only our editors decide publication and award “Verified” or the quality mark. If you clear “Ukrainian owned” and the business has no “Ukrainian spoken” mark, “Verified” is also removed. The quality mark is independent and is not removed by this change.","save":"Save","saving":"Saving…","cancel":"Cancel","claimsHeading":"Your claims","status":{"draft":"Draft","pending":"Pending review","published":"Published","rejected":"Rejected","archived":"Archived"},"claim":{"unclaimed":"unclaimed","pending":"claim under review","claimed":"has an owner"},"claimStatus":{"pending":"Under review","approved":"Approved","rejected":"Rejected"},"badgeHeading":"Your verified badge","badgeText":"Copy this code onto your own site. The badge is served from our database — if verification is revoked it disappears on its own.","badgeVariant":"Style","badgeBanner":"Banner","badgeMark":"Medallion","badgeCopy":"Copy code","badgeCopied":"Copied","services":"Services","pendingServices":"No new services | {count} imported service is waiting for you to confirm it | {count} imported services are waiting for you to confirm them | {count} imported services are waiting for you to confirm them","openOrders":"No orders | {count} open order | {count} open orders | {count} open orders","hoursHeading":"Opening hours","amenitiesLabel":"What you have on site","amenitiesHint":"Only tick what is actually true — visitors see these on your profile.","hoursHint":"The days and times you are open. The online booking grid is built from exactly these.","images":{"link":"Photos","heading":"Your photographs","intro":"Add pictures of your business. The first one leads your listing; JPEG, PNG, WebP or GIF, up to 5 MB.","upload":"Add a photograph","uploading":"Uploading…","uploadHint":"Up to 8 pictures.","empty":"No pictures yet.","noPreview":"Not fetched yet","shown":"Shown on your listing","processing":"Being processed","notShown":"Not shown","featured":"leads the listing","altLabel":"Describe this picture","makeFeatured":"Make it lead","moveUp":"Move up","moveDown":"Move down","delete":"Delete","confirmDelete":"Really delete?","imported":"Found by us — ask our team to remove it"}},"reviewForm":{"title":"Write a review","metaDescription":"Share your experience — your review appears on the business page immediately.","noSubject":"Open a business page and choose \"write a review\".","browse":"Browse the catalogue","subjectPrefix":"You are reviewing:","ratingLabel":"Rating","ratingStars":"No stars | {count} star | {count} stars | {count} stars","titleLabel":"Title","bodyLabel":"Review","bodyHint":"A rating on its own is fine. If you write text, at least 10 characters.","moderationNote":"Your review will appear immediately and will affect the average right away. You will be able to edit it later.","anonymousLabel":"Do not show my name on the review","anonymousHint":"The review appears on the listing without a name. We still know which account it came from: the same rules apply, and one review per business.","signInNote":"Posting a review needs an account — that is what keeps ratings from being gamed. Write it now: your text stays here while you sign in.","submitSignedOut":"Sign in and post","draftRestored":"Your review was kept. Check it over and post it.","submit":"Submit review","submitting":"Submitting…","successHeading":"Thank you for your review","successText":"Your review is already on the business page. You can edit it anytime from your account.","successLink":"See your review on the business page","verifyHeading":"Verify your email first","verifyText":"Only users with a verified address can write reviews.","verifyLink":"Verify your email","spokeUkrainianLabel":"Were you served in Ukrainian?","spokeAnswer":{"yes":"Yes","no":"No","didnt_try":"Didn't try"},"waitDaysLabel":"How many days did you wait for an appointment?","waitDaysHint":"Leave blank if no appointment was needed. 0 means seen the same day.","optionalHint":"Optional"},"report":{"title":"Report a problem","metaDescription":"Tell us if a place has closed, moved, or the details are wrong.","intro":"We check it ourselves. Nothing on the page changes until a person has looked.","noSubject":"Nothing was given to report.","browse":"Browse the directory","subjectPrefix":"You are reporting:","reasonLabel":"What is wrong?","reasons":{"closed":{"label":"It has closed","hint":"For good — not just shut for today."},"moved":{"label":"It has moved","hint":"If you know the new address, add it below."},"wrong_info":{"label":"The details are wrong","hint":"Phone, website, opening hours or address."},"duplicate":{"label":"It is listed twice","hint":"The same business already has another entry."},"language":{"label":"No Ukrainian spoken","hint":"Although the listing says otherwise."},"spam":{"label":"Not a real business","hint":"Spam, a scam, or offensive content."},"other":{"label":"Something else","hint":"Tell us in your own words."}},"addressLabel":"New address","addressHint":"Enough to find it on a map — street, number, town.","noteLabel":"What exactly is wrong?","noteLabelOptional":"Details (optional)","noteHint":"Briefly: what you saw, and when.","submit":"Send","submitting":"Sending…","cancel":"Never mind","privacyNote":"We do not publish reports and we do not show them to the owner.","eventMetaDescription":"Tell us if an event was cancelled, its details are wrong, or its poster should not be here.","eventIntro":"We check it ourselves. Nothing on the event page changes until a person has looked.","eventSuccessText":"We will check it. The event stays exactly as it is until somebody has — which is what stops one form taking down somebody else’s event.","eventSuccessLink":"Back to the event","eventGone":"That event is no longer on the site.","copyrightNotice":"If this is a formal copyright notice, write to us through the contact form as well — that is where we can reply.","copyrightContact":"Contact form","eventReasons":{"cancelled":{"label":"The event was cancelled","hint":"It is no longer happening."},"wrong_info":{"label":"The details are wrong","hint":"The date, the time, the place or the price."},"duplicate":{"label":"It is listed twice","hint":"The same event is already on the site."},"offensive":{"label":"Offensive content","hint":"Hate, threats or obscenity."},"copyright":{"label":"It infringes a copyright","hint":"The poster or the text is yours, for example."},"spam":{"label":"Not a real event","hint":"Spam, a scam or hidden advertising."},"other":{"label":"Something else","hint":"Tell us in your own words."}},"successHeading":"Thank you","successText":"We will check it. The page stays exactly as it is until somebody has — which is what stops one form taking a business out of the directory.","successLink":"Back to the listing","error":"That did not send. Please try again.","rateLimited":"Too many reports. Please try again later.","challengeRequired":"Please confirm you are not a robot.","challengeUnavailable":"The check is unavailable right now. Please try again later.","gone":"That listing is no longer in the directory."},"admin":{"integrations":{"title":"Integrations","intro":"What this site is connected to, and what is still missing. This page never shows the values of any key, only which ones are empty.","refresh":"Refresh","missingLabel":"Still empty:","servicesTitle":"External services","servicesIntro":"These are set as environment variables or Worker secrets and take effect on the next deployment.","status":{"configured":"Connected","partial":"Partly configured","missing":"Not connected"},"service":{"openai":{"name":"OpenAI","what":"Guide drafts from official sources, description translations in the admin, and anonymous review drafts."},"telegram":{"name":"Telegram","what":"Alerts for business owners. All three values are needed; without them the feature is simply off."},"turnstile":{"name":"Cloudflare Turnstile","what":"Bot protection on sign-in and public forms. Both halves of the key are needed."},"google-oauth":{"name":"Sign in with Google","what":"Lets people sign in with a Google account."},"google-maps":{"name":"Google Maps","what":"Address suggestions and a more accurate pin. Without the server key, Photon and OpenStreetMap do the work."},"posthog":{"name":"PostHog","what":"Counts page views and a few actions on the site. The data is held in Germany."}}},"homepage":{"title":"Homepage","sectionsTitle":"Homepage sections","description":"Choose which homepage sections visitors can see. Hidden sections remain visible to signed-in admins. Applies to every country and language.","cacheHint":"Visitors opening a page see saved changes within 16 minutes.","hero":"Hero and search","cta":"Add a business","about":"About UA Near","visible":"Visible to everyone","hidden":"Admins only","preview":"Hidden from visitors · Admin preview","open":"Open homepage","events":{"title":"Events on the homepage","description":"Choose which events the “Upcoming events” block on a country’s homepage shows first. You can pick up to {max}: when an event ends, the next one takes its place, and any free places are filled automatically.","country":"Country","count":"{count} of {max} chosen","full":"The list is full — remove an event to add another.","empty":"No events are chosen for this country — the homepage shows the automatic selection.","moveUp":"Move up","moveDown":"Move down","remove":"Remove","removeEnded":"Remove ended","state":{"ended":"Ended","unpublished":"Not shown"},"hint":{"ended":"This event has ended and is not shown on the homepage. Remove it so the next one takes its place.","unpublished":"This event is not published, so it is not on the homepage. Publish it or remove it from the list."},"candidatesTitle":"Add an event","search":"Search the country’s upcoming events","city":"City","allCities":"All cities","add":"Add","chosen":"Already in the list","noCandidates":"Nothing found. Try another name or city.","readOnly":"You have view-only access — the list can be changed by people allowed to manage events on the homepage.","noCountries":"No country is available to you."}},"navigation":{"addItem":"Add link","addGroup":"Add dropdown","addSubitem":"Add subitem","itemDetails":"Item settings","label":"Label","destination":"Link destination","applyItem":"Apply","editItem":"Edit “{item}”","removeItem":"Remove “{item}”","drag":"Drag “{item}”","dragHint":"Drag the handle to change order or menu. Use Up and Down on the keyboard; Escape cancels dragging.","moved":"“{item}” moved.","linkHint":"Use a site path or a full HTTP(S) URL. Custom labels are the same in every language.","defaultHint":"Leave fields blank to keep the default label, translations and destination.","cacheHint":"Visitors opening a page see saved changes within one minute.","subitems":"Subitems","subitemsHint":"Subitems appear when their menu is enabled. A menu with no visible subitems is hidden.","title":"Top menu","description":"Choose which items appear in the top menu and their order. Changes apply on desktop and mobile.","visible":"Show","moveUp":"Move {item} up","moveDown":"Move {item} down","revert":"Discard changes","communityHint":"Contains guides, jobs and requests."},"resources":{"delete":{"trigger":"Delete","title":"Delete guide?","description":"Permanently delete “{name}” and its source links? This cannot be undone.","confirm":"Delete guide","done":"Guide deleted","failed":"Could not delete the guide. Try again.","stale":"This guide changed since you opened it. Reload the page before deleting it."},"nav":"All guides","title":"Guides and resources","new":"New guide","edit":"Edit","search":"Search title or text","anyCountry":"All countries","anyCategory":"All categories","anyCity":"All cities","anyStatus":"All statuses","anyReview":"Any review date","createdAt":"Created","total":"Total: {count}","empty":"No guides match these filters.","neverReviewed":"Never reviewed","status":{"draft":"Draft","published":"Published","archived":"Archived"},"review":{"current":"Reviewed within 90 days","stale":"Review needed","missing":"No review date"},"identity":"Placement and URL","country":"Country","city":"City","countryWide":"Whole country","category":"Category","slug":"Page URL","featured":"Place higher in results","reviewedAt":"Review date","editorial":"Guide content","ukrainianRequired":"The Ukrainian version is required to publish. Other languages are optional.","titleLabel":"Title","summary":"Short summary","audience":"Who it is for","fees":"Fees and deadlines","synonyms":"Search synonyms","synonymsHint":"Comma-separated: police, pobyt, passport","documents":"Documents","addDocument":"Add document","body":"Text","bodyHint":"You can write prose instead of steps, or alongside them. If the text is filled in, steps are optional.","bodyLinkPrompt":"Enter a link (https://… or a site path starting with /)","bodyLinkEditPrompt":"Edit the link (https://… or a site path starting with /). To remove the link, clear the address.","bodyLinkInvalid":"This link won’t work. Use an address starting with https:// or a site path starting with /.","bodyToolbar":{"bold":"Bold","italic":"Italic","heading":"Heading","subheading":"Subheading","bulletList":"Bullet list","orderedList":"Numbered list","quote":"Quote","link":"Link","undo":"Undo","redo":"Redo"},"steps":"Steps","addStep":"Add step","sources":"Official sources","addSource":"Add source","sourceRequired":"Publishing requires at least one official HTTPS link.","authority":"Authority name","sourceTitle":"Page title","sourceUrl":"https://…","saveDraft":"Save as draft","publish":"Publish","markReviewed":"Mark reviewed today","archive":"Move to archive","preview":"Preview","previewEmpty":"Not filled in yet","savedPreview":"Preview saved version","previewNotice":"Staff-only preview of the saved version. This does not publish the guide or mark it as reviewed.","publishError":"Could not publish. Check the Ukrainian text, documents, steps or the detailed description, review date, and official sources.","saveError":"Could not save the guide. Check the fields and try again.","staleWriteError":"Someone changed this guide while you were editing it. Reload the page so your save does not overwrite their work."},"resourceSuggestions":{"nav":"Guide corrections","title":"Suggestions and corrections","total":"Total: {count}","pending":"Pending","resolved":"Resolved","dismissed":"Dismissed","empty":"There are no messages in this queue.","newResource":"New topic","correction":"Correction","editGuide":"Open guide","createGuide":"Create guide","contact":"Contact","noContact":"Not provided","resolve":"Mark resolved","dismiss":"Dismiss"},"reports":{"verdict":{"confirmed_closed":"Closed","corrected":"Corrected","dismissed":"No change"},"tabOpen":"To check","tabDecided":"Decided","anyReason":"Any reason","reasonFilter":"Reason","reporters":"Nobody reported it | {count} person | {count} people | {count} people","filed":"No reports | {count} report | {count} reports | {count} reports","andMore":"Nothing more | {count} more report | {count} more reports | {count} more reports","anonymous":"Anonymous","confirmClosed":"Closed — archive","tabListings":"Listings","tabEvents":"Events","actioned":"Acted on","openEvent":"Open the event","eventVerdict":{"actioned":"Acted on","dismissed":"No change"},"corrected":"Corrected","dismiss":"No change","openListing":"Open the listing"},"claimsHeading":"Ownership claims","publish":"Publish","reject":"Reject","hide":"Hide","approve":"Approve","revoke":"Revoke mark","verifyAdminOnly":"Verification and quality marks are managed by authorised staff.","categoryRequests":{"title":"Requested category","demand":"{count} listing has asked | {count} listing has asked | {count} listings have asked | {count} listings have asked","accept":"Accept","decline":"Decline","status":{"accepted":"Accepted","declined":"Declined"},"hint":"Accepting records that the gap is real — it does not create the category. Adding one is a taxonomy change: it needs a name in every language, search synonyms and a group."},"claimAdminOnly":"admin decides","reportCount":"No reports | {count} report | {count} reports | {count} reports","source":{"user":"user submission","import":"import","admin":"added by staff"},"reviewState":{"pending":"pending","published":"published","rejected":"rejected","hidden":"hidden"},"grant":"Grant mark","evidencePlaceholder":"Why: source, quote, link. Optional.","evidenceLabel":"Evidence","servicesNote":"Prices collected from third-party sites. They stay invisible to visitors until a human confirms them — open the source and compare.","claims":{"requests":{"documents":"Request documents","authority":"Request authorization","website":"Request website verification","custom":"Custom request","history":"Request history","title":"Request more evidence","description":"Send a message to the claimant. The claim stays under review.","to":"To","message":"Message","send":"Send request","cancel":"Cancel","sent":"Email sent","failed":"Email failed to send","pending":"Sending","responded":"Claimant updated the evidence","retry":"Retry sending","historyEmpty":"No evidence requests yet.","replyLinkHint":"The email includes a link to update the claim and upload documents. Review the recipient and message before sending.","loading":"Loading requests…","sendError":"Could not confirm sending. Retry the same request or check its history before starting another."},"claimantHeading":"Claimant","accountEmail":"Account email","emailVerified":"Email confirmed","emailUnverified":"Email not confirmed","roleLabel":"Claimed role","claimEmail":"Email supplied with claim","claimPhone":"Phone supplied with claim","notProvided":"Not provided","filed":"Claim #{id} · Filed {date}","listingHeading":"Listing details","listingContext":"Compare these listing details with the claimant’s evidence. Listing data alone does not prove ownership.","openListing":"Open listing","openListingAdmin":"Review listing details","evidenceHeading":"Ownership evidence","noStatement":"No written explanation provided.","noDocuments":"No documents attached.","noDomainVerification":"Domain control has not been verified.","noEvidence":"No evidence provided","submitterContext":"A claim can be created automatically when a submission is published. Adding a listing does not prove ownership.","requestEvidence":"Before approving, ask the claimant for proof of ownership or authority to represent the business and check it against independent sources.","competingClaims":"Other pending claims: {count}. Review them before deciding; approval rejects the competing claims.","reviewNote":"Review note","fromSubmitter":"Added this listing","statusFilter":"Status","verified":"Verified by domain ({method})","method":{"dns":"DNS","file":"file","badge":"badge"},"icoLabel":"IČO","documentsLabel":"Documents","document":"Document {n}","status":{"pending":"Under review","approved":"Approved","rejected":"Rejected"}},"reviews":{"tabPending":"Reviews awaiting moderation","tabReported":"Reported reviews","anonymous":"anonymous","ratingFilter":"Rating","anyRating":"Any rating","generator":{"trigger":"Generate anonymous reviews","title":"Anonymous review drafts","intro":"Generate one editable AI draft per selected business. Check the text and rating before publishing.","anonymity":"Your name is hidden publicly. Reviews remain linked to your admin account, with one review per business.","language":"Language","bodyHint":"Use 10–4,000 characters.","limit":"Select at most {max} businesses.","generate":"Generate drafts","publish":"Publish anonymously","draft":"AI draft","remove":"Remove draft","unconfigured":"Review generation is not configured on this deployment.","ineligible":"{name} is not eligible: it may be unpublished, owned or claimed by you, or already reviewed by your account.","failed":"Could not generate usable drafts. Please try again.","publishFailed":"Some reviews could not be published. The remaining drafts are kept below; check each business before retrying.","result":"Published: {published}. Failed: {failed}."}},"jobs":{"tabPending":"Pending","tabPublished":"Published","employer":"Employer","poster":"Poster","city":"City","salary":"Salary","hostLanguage":"Language","contacts":"Contacts","createdAt":"Created","expiresAt":"Expires","lapsed":"lapsed","publish":"Publish","reject":"Reject","rejectReasonLabel":"Rejection reason","rejectReasonPlaceholder":"Explain why you are rejecting it — the poster will see this on \"My offers\".","rejectReasonRequired":"Give a rejection reason.","guideline":"Reject any offer that asks for money, documents or details before an interview, and any offer with no way to apply that you can check."},"services":{"batchFilter":"Batch","anyBatch":"Any batch","col":{"service":"Service","business":"Business","batch":"Batch","source":"Source","description":"Description","actions":"Actions"}},"import":{"note":"Businesses the crawler found that nobody has reviewed yet. Accepting creates a listing with status «pending» — it appears in the queue below, which is where publishing and the Ukrainian signals are decided. The crawler never sets those: it cannot establish them.","upload":"Upload candidate file","uploading":"Uploading…","uploadHint":"the JSON that pnpm crawl writes, or an Apify Google Maps export","uploadAdminOnly":"Only an administrator can upload a batch.","notAnArray":"The file must contain a JSON array of candidates.","city":"City for the export","cityRequired":"Choose a city first — a Google Maps export files every address under its district, so it cannot say which city these listings belong to.","cityMissing":"No candidates name «{slug}». | {count} candidate names «{slug}» — a city this directory does not have. Accepting it will fail until the city exists. | {count} candidates name «{slug}» — a city this directory does not have. Accepting them will fail until the city exists. | {count} candidates name «{slug}» — a city this directory does not have. Accepting them will fail until the city exists.","cityInactive":"No candidates name «{slug}». | {count} candidate names «{slug}» — a city that is switched off. Accepting it will fail until the city is active. | {count} candidates name «{slug}» — a city that is switched off. Accepting them will fail until the city is active. | {count} candidates name «{slug}» — a city that is switched off. Accepting them will fail until the city is active.","createCity":"Create this city","activateCity":"Switch this city on","adapted":"Google Maps export: {converted} of {total} records converted, {skipped} skipped, {ownerImages} of {totalImages} photographs kept (only the business’s own).","adaptedNothing":"None of the {total} records in this Google Maps export could become candidates.","countryFilter":"Country","anyCountry":"Any country","cityFilter":"City","anyCity":"Any city","signalFilter":"Ukrainian signal","signalAny":"All candidates","signalUkrainian":"Ukrainian signal only","detailsFilter":"Contacts and address","detailsAny":"Any contacts and address","detailsContacts":"Only with contacts","detailsAddress":"Only with an address","detailsBoth":"Only with contacts and an address","sourceFilter":"Source","anySource":"Any source","allBatches":"All batches","sourceOrsr":"Slovak business register","sourceOsm":"OpenStreetMap","sourceGoogle":"Google Maps","sourceManual":"Added by hand","sourceCommunity":"Websites and social pages added by the team","sourceDirectory":"Other Ukrainian directories","staged":"{inserted} added, {refreshed} refreshed ({preserved} already had a decision and were left alone), {matched} matched an existing business.","selectAll":"Select all new ({count})","selected":"{count} selected","acceptSelected":"Accept selected","rejectSelected":"Reject selected","rejectionReason":"Rejection reason (optional)","accept":"Accept","matched":"Looks like existing business #{id} — check whether this is a duplicate.","edit":"Edit","saveEdit":"Save","cancelEdit":"Cancel","fieldName":"Name","fieldCity":"City (slug)","fieldCategory":"Category (slug)","fieldAddress":"Address","someFailed":"No records could be processed. | {count} record could not be processed. The rest were imported. | {count} records could not be processed. The rest were imported. | {count} records could not be processed. The rest were imported.","batchLabel":"Batch","images":"Images","imageLoadPreview":"Load preview","imageNoPreview":"No preview","imageUnlicensed":"Licence not established — not published","imageSource":"Source","googleListLabel":"Import from a Google Maps list","googleListHint":"Paste a link to a shared list (maps.app.goo.gl/… or google.com/maps/placelists/…). We look up each place in Google Places: those found with a category and a city that already exists become listings awaiting review straight away; the rest stay in the queue below.","googleListButton":"Import list","googleListProgress":"Processed {processed} of {total}…","googleListSummary":"List «{title}» (places: {total}): processed {processed}, imported straight away {autoImported}, in the queue {leftInQueue}, skipped {skipped}.","googleListIncomplete":"The import stopped before the end of the list. Run it again: places that already have a decision will be skipped.","googleListInterrupted":"An error interrupted the import, so the list was not finished. Run it again: places that already have a decision will be skipped.","googleListSkippedTitle":"Skipped places","googleListSkip":{"malformed":"Could not read the entry in the list","noCity":"Could not work out the city","alreadyDecided":"Already accepted or rejected","alreadyInQueue":"Already in the queue from another import","alreadyListed":"Already a listing in the directory","duplicateInList":"Appears twice in the list","placesFailed":"Google Places did not answer","invalidRow":"The place's data failed validation","cityNeedsAdmin":"The city is missing or switched off — only an administrator can create or enable it"},"googleListRateLimited":"Today's limit for Google Maps list imports is used up — try again tomorrow.","googleListForbidden":"Importing from Google Maps lists is turned off for your role."},"resourceImports":{"nav":"Guide imports","title":"Resource imports","open":"Auto-populate","noticeTitle":"Generated drafts need editorial review","notice":"We use official sources only. Generated drafts are not official: review them before publishing and verify current requirements on the official websites.","launch":"Run Slovakia starter import","launching":"Starting import…","launchHint":"Only the approved Slovakia official-source set is available.","history":"Run history","historyLoading":"Loading import history…","empty":"No import runs yet.","actionError":"Could not complete the import action.","status":{"queued":"Queued","running":"Running","completed":"Completed","completed_with_errors":"Completed with issues","failed":"Failed"},"itemStatus":{"queued":"Queued","processing":"Processing","draft_created":"Draft created","draft_updated":"Draft updated","revision_created":"Revision draft created","unchanged":"Unchanged","stale":"Source is stale","conflict":"Manual resolution needed","failed":"Failed"},"run":"Run #{id}","manifest":"Source set","requestedBy":"Requested by","noRequester":"Unknown","createdAt":"Created","completedAt":"Completed","outcomes":"Outcomes","outcome":{"draftCreated":"Drafts created: {count}","draftUpdated":"Drafts updated: {count}","revisionCreated":"Revision drafts: {count}","unchanged":"Unchanged: {count}","stale":"Stale: {count}","conflict":"Conflicts: {count}","failed":"Failed: {count}"},"showDetails":"Show details","hideDetails":"Hide details","detailsFor":"Details for run #{id}","sourceKey":"Source key","authority":"Authority","sourceDate":"Source date","retrievedAt":"Retrieved","attempts":"Attempts","attemptCount":"Attempts: {count}","noDate":"Not available","editDraft":"Edit draft","retry":"Retry failed items","retrying":"Retrying…"},"nav":{"integrations":"Integrations","countries":"Countries","cities":"Cities","categories":"Categories","reports":"Problems","overview":"Overview","users":"Users","roles":"Roles","picks":"Our choice","import":"Import","claims":"Claims","services":"Services","reviews":"Reviews","businesses":"Businesses","duplicates":"Duplicates","contact":"Inbox","jobs":"Jobs","news":"News","events":"Events","thisWeek":"Weekend roundups"},"sections":{"catalog":"Directory","content":"Content","resources":"Guides","reference":"Geography & categories","administration":"Administration"},"shell":{"backToSite":"Back to site"},"list":{"search":"Search","results":"No results | {count} result | {count} results | {count} results","perPage":"Per page","reset":"Reset filters","showing":"Showing {from}–{to} of {total}","empty":"Nothing here yet.","failed":"Could not load this list.","retry":"Try again","ascending":"Ascending","descending":"Descending"},"overview":{"title":"Overview","needsAttention":"Needs attention","breakdown":"Breakdown","signups":"Sign-ups","businessesCreated":"New businesses","delta":"+{last7} last 7 days · +{last30} last 30 days","utcNote":"Days are UTC.","byStatus":"By status","bySource":"By source","byRole":"By role"},"totals":{"users":"Users","businesses":"Businesses","published":"Published","reviews":"Reviews","claims":"Ownership claims","requests":"Community requests","orders":"Orders","services":"Services"},"queues":{"reportedListings":"Listings reported","pendingListings":"Businesses awaiting moderation","verifiable":"Ready to verify","pendingClaims":"Ownership claims","pendingReviews":"Reviews awaiting moderation","reportedReviews":"Reported reviews","pendingServices":"Imported services","newCandidates":"New import candidates","disputed":"Disputed language","pendingContact":"Contact messages","pendingJobs":"Pending job offers"},"contact":{"title":"Contact inbox","open":"Open","back":"Back to contact inbox","allStatuses":"All statuses","allTopics":"All topics","statusFilter":"Status","topicFilter":"Topic","status":{"waiting_staff":"Waiting for staff","waiting_requester":"Waiting for requester","closed":"Closed"},"topic":{"general":"General","correction":"Information change","removal":"Removal request"},"topicLabel":"Topic","createdLabel":"Created","businessLabel":"Business","roleLabel":"Requester role","evidenceLabel":"Authority evidence","actionsTitle":"Thread actions","manualNote":"A request is evidence to review, not permission by itself. Verify authority before changing or removing a business.","close":"Close conversation","reopen":"Reopen","conversation":"Conversation","staff":"UA Near team","delivery":{"not_applicable":"Not emailed","pending":"Sending","sent":"Delivered","failed":"Delivery failed"},"retry":"Retry email","replyTitle":"Reply by email","replyLabel":"Reply","replyPlaceholder":"Write a reply. It will be saved here and emailed to the requester.","sendReply":"Send reply","replySent":"Reply delivered"},"actions":{"done":"Done","failed":"The action did not go through"},"users":{"title":"Users","detailTitle":"User","col":{"user":"User","email":"Email","role":"Role","status":"Status","businesses":"Businesses","reviews":"Reviews","joined":"Joined","actions":"Actions"},"filters":{"role":"Role","anyRole":"Any role","banned":"Banned","anyBanned":"All","bannedYes":"Banned","bannedNo":"Not banned","verified":"Verified","anyVerified":"All","verifiedYes":"Verified","verifiedNo":"Unverified","sort":"Sort","sortNewest":"Newest first","sortOldest":"Oldest first","sortName":"Name A–Z","sortEmail":"Email A–Z"},"role":{"user":"User","admin":"Admin"},"verified":"verified","unverified":"unverified","banned":"banned","bannedUntil":"Banned until {date}","bannedIndefinitely":"Banned indefinitely","joined":"Joined {date}","locale":"Language","open":"Open","actions":{"changeRole":"Change role…","ban":"Ban…","unban":"Unban","impersonate":"View as user…","resetLink":"Send reset link","setPassword":"Set password…","revokeSessions":"Sign out everywhere","delete":"Delete…","create":"New user"},"confirm":{"role":"Choose a new role for {name}.","ban":"Ban {name} from signing in, with a reason.","unban":"Lift the ban on {name}? They will be able to sign in again.","impersonate":"Sign in to this browser as {name} to see what they see.","resetLink":"Send {name} a password reset link at {email}?","setPassword":"Set a temporary password for {name}.","revokeSessions":"Sign {name} out of every device and browser?","delete":"Delete {name}'s account. This cannot be undone.","create":"Create an account and choose its role."},"banReason":"Reason","banExpiresDays":"Expires after (days)","banIndefinite":"Leave blank for an indefinite ban.","tempPassword":"Temporary password","setPasswordNote":"This signs {name} out of every device. They'll need the new password to sign back in.","impersonateNote":"Your own session is kept and restored when you stop. The view-as session ends by itself after 30 minutes. You can't change their password or delete their account while viewing as them.","typeEmail":"Type {email} to confirm","deleteBusinessesOption":"Also delete the businesses this user owns | Also delete {count} business this user owns | Also delete {count} businesses this user owns | Also delete {count} businesses this user owns","deleteWarning":"This permanently deletes {name}'s account, password and sessions. Their reviews are deleted; businesses they own stay in the directory without an owner unless you tick the box below.","sections":{"businesses":"Businesses","claims":"Ownership claims","reviews":"Reviews","orders":"Orders","sessions":"Sessions","impersonations":"Admin access"},"noSessions":"No active sessions.","impersonatedSession":"Viewing as","impersonationDeletedAdmin":"Deleted administrator","impersonationLapsed":"ended by itself","signOutEverywhere":"Sign out everywhere","done":{"roleChanged":"Role changed","banned":"User banned","unbanned":"Ban lifted","resetSent":"Reset link sent","passwordSet":"Password set","sessionsRevoked":"Signed out everywhere","deleted":"User deleted","created":"User created"},"emailVerifiedOption":"Mark the address as verified","createNote":"No verification email is sent. Give the person their password yourself, or send a reset link afterwards."},"roles":{"note":"A role decides which admin areas a staff account may view or manage, and, optionally, which countries it is confined to. Two roles stay built into the code — user and admin — everyone else is a role you create here.","create":"New role","saved":"Role saved","deleted":"Role deleted","col":{"name":"Name","countries":"Countries","areas":"Areas","userCount":"Accounts"},"form":{"identity":"Identity","name":"Name","slug":"Slug","slugHelp":"Derived from the name above and shown here as a preview. Fixed once the role is created.","slugImmutable":"Fixed since this role was created. Rename the role above instead.","countries":"Countries","allCountries":"All countries","countriesHint":"This role may only touch the countries ticked above. Site-wide areas below are unaffected.","allCountriesHint":"This role may touch every country.","siteWide":"site-wide","matrix":"Permissions","matrixHint":"None, View or Manage, one row per area. Manage includes everything View allows.","mcpHint":"Switching this off disconnects every AI app connected to an account with this role. If it is switched back on later, each app has to be allowed again."},"level":{"none":"None","view":"View","manage":"Manage","allowed":"Allowed"},"area":{"businesses":"Businesses","googleLookup":"Fill in from Google","mcp":"MCP access","import":"Import","duplicates":"Duplicates","services":"Services","reviews":"Reviews","claims":"Claims","reports":"Problems","picks":"Our choice","cities":"Cities","categories":"Categories","countries":"Countries","contact":"Inbox","analytics":"Analytics","jobs":"Jobs","resources":"Helpful resources","news":"News","events":"Events","homeEvents":"Events on the homepage"},"duplicate":{"trigger":"Duplicate role","title":"Copy of {name}","hint":"The permissions and countries were copied from the role {name}. Change the countries, adjust the name if you need to, and create the role."},"delete":{"title":"Delete this role","trigger":"Delete this role…","body":"This permanently removes the role. Nobody holds it right now.","guard":"No account holds this role | {count} account still holds this role | {count} accounts still hold this role | {count} accounts still hold this role","confirmDescription":"Delete {name}. This cannot be undone.","confirmButton":"Delete role"}},"errors":{"selfRoleChange":"You can't change your own role. Ask another administrator.","lastAdmin":"This is the last administrator. Promote someone else first.","targetIsAdmin":"Remove this account's administrator role first.","selfDelete":"Delete your own account from your profile, not here.","selfPassword":"Change your own password from your profile, not here.","selfBan":"You can't ban yourself.","selfImpersonation":"You're already signed in as yourself.","targetIsBanned":"Lift the ban on this account first.","impersonationForbidden":"This can't be done while viewing the site as another user.","passwordTooShort":"The password must be at least 10 characters.","notFound":"This user no longer exists.","unknownCity":"That city is not in the directory.","unknownCategory":"That category is not in the directory.","unsluggableName":"The name needs at least one letter or digit.","slugExhausted":"Too many businesses in this city already share this name. Change it slightly.","slugClaimed":"That URL segment is already taken by another page in the directory. Please choose another.","handleTaken":"That short link is already taken. Please choose another.","noPrimaryCategory":"This listing has no primary category, so it cannot be published.","notPublished":"Publish the business first.","unknownScope":"No such place.","slotFull":"That list is already full.","duplicatePick":"That business is already in the list.","staleList":"Someone else just changed this list. We loaded the current one — review it and try again.","eventEnded":"This event has already ended — it cannot be added to the homepage.","eventNotPublished":"This event is not published — it cannot be added to the homepage.","nameMismatch":"That name doesn't match. Check you're deleting the right business.","cityCreateLimited":"You have added several new cities today. Try again tomorrow, or pick a city from the list.","unknownCountry":"We do not cover that country yet.","unsluggableCity":"That city name cannot be used. Check the spelling.","roleInUse":"Accounts still hold this role. Reassign them first.","reservedSlug":"That name can't be used for a role.","duplicateSlug":"A role with that name already exists.","unknownArea":"That area doesn't exist.","illegalLevel":"That level isn't offered for this area.","rowInUse":"Something still references this. Refresh the page and check the details.","slugMismatch":"That URL segment doesn't match. Refresh the page and try again.","mergeIntoSelf":"Choose a different destination — not the one being removed.","mergeAcrossCountries":"You can only merge cities within the same country.","slugConflict":"The target city already has a business with the same address (URL). Rename it and try again.","linkConflict":"A business is already filed under both categories. Unlink one of them and try again.","categoryTypeMismatch":"A group can only merge with another group, and a category only with a category.","mergeCrossGroup":"These categories belong to different groups. Move one of them into the other group first.","targetInactive":"The merge target is switched off. Turn it on and try again.","protectedReference":"This is the default region the site's code relies on. It cannot be deleted.","duplicateCity":"A city with this name (or a known spelling of it) already exists in this country. Check the city list before creating another.","conflict":"Someone else just made a change. We loaded the latest version; review it and decide again.","googleUnconfigured":"Google search is not set up on this site.","invalidGoogleList":"That does not look like a link to a Google Maps list. Paste a link like maps.app.goo.gl/… or google.com/maps/placelists/…","googleListNotPublic":"This list is not available: it is private or deleted, or the link points to a single place. Share the list by link and try again.","googleListRefused":"Google did not return the list. Try again in a few minutes.","googleListUnreadable":"Google answered in an unfamiliar format, so the list could not be read.","googleListTooLarge":"Google's answer for this list is too large. Split it into several smaller lists.","googleRefused":"Google Places refused the request. Check the Google key in the server settings."},"businesses":{"title":"Businesses","detailTitle":"Business","nav":{"all":"All","new":"New","verifiable":"Ready to verify","disputed":"Disputed language"},"filters":{"status":"Status","anyStatus":"Any status","signs":"Signs","anySigns":"Any signs","source":"Source","anySource":"Any source","claim":"Claim","anyClaim":"Any claim state","entity":"Entity type","anyEntity":"Any entity type","entityCheck":"Classified by","anyEntityCheck":"Any classification","country":"Country","anyCountry":"Any country","city":"City","anyCity":"Any city","category":"Category","anyCategory":"Any category","completeness":{"contacts":{"label":"Contacts","any":"Any contacts","set":"Has contacts","missing":"No contacts"},"address":{"label":"Address","any":"Any address","set":"Address set","missing":"No address"},"geo":{"label":"Map point","any":"Any map point","set":"On the map","missing":"Not on the map"},"photos":{"label":"Photos","any":"Any photos","set":"Has a public photo","missing":"No public photo"}}},"signs":{"mark":"Quality mark","verified":"Verified","unverified":"Not verified","pick":"Our choice","owned":"Ukrainian-owned","speaks":"Speaks Ukrainian","signal":"Ukrainian signal","disputed":"Disputed language","save":"Save signs","needsSignal":"Tick Ukrainian-owned or Speaks Ukrainian first — the Verified badge would otherwise say something untrue.","needsPublished":"Publish the listing before verifying it."},"status":{"draft":"Draft","pending":"Pending","published":"Published","rejected":"Rejected","archived":"Archived"},"owner":{"assign":"Assign an owner…","assignIntro":"Hand this listing to an account, without waiting for them to claim it.","assignNote":"This is recorded as an approved claim filed on their behalf — with your name and your reason. The owner will be able to edit the page and reply to reviews.","remove":"Remove owner","removeConfirm":"Remove {name} as the owner of this listing?","removeNote":"The listing stays in the directory with nobody able to edit it. The claim history is kept; to move it to somebody else, assign them afterwards.","search":"Who to assign","searchHint":"The account has to exist already","searchPlaceholder":"Name or email","noMatches":"Nobody found.","note":"Reason","noteHint":"Recorded in the claim history","notPublished":"Publish the listing first.","done":{"assigned":"Owner assigned","removed":"Owner removed"}},"claim":{"unclaimed":"Unclaimed","pending":"Claim pending","claimed":"Claimed"},"entity":{"company":"Company","sole_trader":"Sole trader","unknown":"Not established"},"entityCheck":{"assumed":"Assumed from publication","established":"Established"},"entityCard":{"title":"Entity type","hint":"A note for reviewers, not a lock — a listing can be published whatever this says. A sole trader is a natural person, so publishing one publishes personal data, and in a directory of Ukrainian businesses that also reveals national origin. Check before you publish.","detect":"Detect from the name","createHint":"Left on detect, the name is classified automatically","reason":"Recorded reason: {reason}","note":"Note","notePlaceholder":"What you checked — e.g. “IČO 51234567, register shows s.r.o.”","save":"Save classification"},"col":{"name":"Name","city":"City","status":"Status","signs":"Signs","source":"Source","owner":"Owner","rating":"Rating","created":"Created","actions":"Actions","signals":"Signals"},"sortBy":"Sort by {column}","hint":{"verifiable":"Published, carries a Ukrainian signal, not yet marked. Grant the mark once you have checked.","disputed":"Declares Ukrainian-language service; most reviewers say they were not served in Ukrainian. Nothing is public yet — edit the signal or leave it."},"actions":{"open":"Open","publish":"Publish","reject":"Reject","archive":"Archive","grant":"Verify","revoke":"Remove verification","prefill":"Fill in from Google","rejectReason":"Reason (optional)"},"marks":{"title":"Printable marks","intro":"Compose and print the quality mark for the selected listings. Nothing here is saved — the wording lives only until you close the tab.","back":"Back to businesses","print":"Print","printHint":"Print at A4, portrait, scale 100%. One certificate per page.","language":"Certificate language","bodyLabel":"Text on the certificate","nameLabel":"Name on the certificate","reset":"Reset to the default wording","empty":"No listings were selected.","noneEligible":"None of the selected listings can be printed.","skippedTitle":"Not printable: {count}","reason":{"not_found":"Not found, or outside your countries","not_published":"Not published","no_public_path":"No primary category — the QR code would lead nowhere"},"open":"Printable mark","printSelected":"Print marks","tooMany":"At most {max} at a time"},"bulk":{"selected":"{count} selected","selectAll":"Select every row on this page","selectRow":"Select {name}","clear":"Clear selection","result":"{action}: {done} done · {skipped} unchanged · {failed} refused","confirmTitle":"{action} — {count} listings","reasonLabel":"Reason (optional)","reasonPlaceholder":"What the submitter is told — one reason for every listing in this batch.","noteLabel":"Note (optional)","deleted":"{count} businesses deleted","deletedMissing":"{count} were already gone.","deleteDone":"Businesses deleted","deleteTitle":"Delete {count} businesses","deleteDescription":"This cannot be undone. Reviews, bookings, ownership claims, placements, photos and services go with every listing below.","typedCountLabel":"Type {count} to confirm","deleteConfirm":"Delete {count}","deleteConfirmAria":"Permanently delete {count} businesses","stoppedEarly":"Stopped before the end — {count} listings were never attempted. Narrow the selection and run it again.","action":{"publish":"Publish","reject":"Reject","archive":"Archive","verify":"Verify","unverify":"Remove verification","grantMark":"Grant quality mark","revokeMark":"Revoke quality mark","hideImages":"Hide all photos","unhideImages":"Show all photos","delete":"Delete…"}},"delete":{"trigger":"Delete this business…","title":"Delete this business","confirmDescription":"Delete {name}. This cannot be undone.","redirectNote":"We’ll redirect the listing’s old address to “{name}”.","warning":"This permanently removes the listing and everything attached to it:","reviews":"No reviews | {count} review | {count} reviews | {count} reviews","bookings":"No bookings | {count} booking | {count} bookings | {count} bookings","claims":"No ownership claims | {count} ownership claim | {count} ownership claims | {count} ownership claims","picks":"Not placed anywhere | {count} placement | {count} placements | {count} placements","photos":"No photos | {count} photo | {count} photos | {count} photos","services":"No services | {count} service | {count} services | {count} services","confirmButton":"Delete {name}","confirmAria":"Permanently delete the business {name}","done":"Business deleted"},"images":{"title":"Photos","empty":"No photos yet.","upload":"Add a photo","uploadFile":"File","uploadType":"Type","uploadAlt":"Alt text","uploadHint":"JPEG, PNG, WebP or GIF, up to 5 MB.","uploadAction":"Upload","mirrorNow":"Copy now","mirrorDone":"Copying finished.","creditRequired":"This licence requires a credit. The photo may still be the main one — the business page prints the credit under it — but it will not appear on cards, where there is no room for one.","hide":"Hide","unhide":"Show","hidden":"Hidden","shown":"Shown publicly","notShown":"Not shown","mirrorFailed":"Copying failed: {error}","attempts":"Attempts: {n}","alt":"Alt text","author":"Author","save":"Save","moveUp":"Move up","moveDown":"Move down","delete":"Delete","deleteConfirm":"Delete this photo? The file is erased for good.","importedUseHide":"An imported photo is not deleted: it comes back on the next crawl. Hide it instead.","noPreview":"No preview","source":"Source","licence":"Licence","types":{"featured":"Main photo","gallery":"Gallery"},"reason":{"unlicensed":"No licence","notMirrored":"Not copied yet","hidden":"Hidden","quality":"Filtered out"},"verdict":{"photo":"Photo","logo":"Logo","weak":"Unclear","reject":"Not usable"}},"confirmations":"{confirmed} confirmed · {denied} denied","detail":{"back":"Back to businesses","openPublic":"Open public page","moderation":"Moderation","edit":"Edit","context":"Context","owner":"Owner","noOwner":"No owner","pendingClaim":"Pending claim","rating":"Rating","language":"Ukrainian-language reports","waitDays":"Median wait (days)","services":"Services","provenance":"Provenance","dates":"Dates","created":"Created","published":"Published","updated":"Updated","verifiedAt":"Verified","qualityMarkAt":"Quality mark"},"form":{"name":"Name","legalName":"Legal name","shortDescription":"Short description","description":"Description","addressLine":"Address","postalCode":"Postcode","district":"District","bookingUrl":"Online booking link","lat":"Latitude","lng":"Longitude","geoMissing":"This listing has an address but no coordinates, so it is missing from the map. Re-save the address to look it up again, or enter a point by hand.","mapHint":"Click the map to place the pin, or drag it — the coordinates above follow. Without a mouse, type the latitude and longitude into the fields above.","contacts":"Contacts","phone":"Phone","email":"Email","website":"Website","openingHours":"Opening hours","languages":"Languages","amenities":"Amenities","priceLevel":"Price level","categoryWarning":"Changing the primary category changes the listing's public URL.","save":"Save changes","saved":"Saved.","noChanges":"Nothing changed.","category":"Category"},"create":"New business","createDescription":"Type in a business yourself. It lands in the moderation queue unless you publish it right away.","createNote":"You can declare Ukrainian ownership here. The Ukrainian-language signal follows the selected languages. Verification and the quality mark are awarded separately.","publishNow":"Publish immediately","created":"Business added"},"picks":{"title":"Our choice","intro":"Choose a place — a country's homepage, a city, or a category — and build its list.","country":"Country","city":"City","category":"Category","wholeCountry":"The whole country — its homepage","wholeCity":"The whole city — its city page","slotCount":"{count} of {max}","add":"Add","remove":"Remove","moveUp":"Move up","moveDown":"Move down","empty":"Nothing here yet. Find a business below and add it.","full":"The list is full — remove one to add another.","search":"Search the businesses this page lists","unpublished":"Not published — not shown on the site","addTo":"Add to our choice","kind":{"any":"Any placement","home":"Country homepage","city":"City page","cat":"City + category"},"published":{"any":"Any status","yes":"Published only","no":"Unpublished only"},"categoryTarget":"City + category","otherPlacements":"Other placements","openSlot":"Open this list","placements":"Placements"},"duplicates":{"title":"Possible duplicates","intro":"Listings in the same city that look like one business. Names are compared by default; add the address to catch the duplicates a name cannot. Nothing here is decided automatically — open both, keep one, or say they are different.","scanned":"Compared {count} listings.","truncated":"Too many listings to compare at once — only the first {count} were checked. Narrow by country or city to see the rest.","notDuplicate":"Not a duplicate","matchedName":"Similar name","matchedAddress":"Same address","noAddress":"No address","fieldsLabel":"Compare by","field":{"name":"Name","address":"Address"},"dismissed":"Marked as different businesses","empty":"No possible duplicates in this selection.","panelTitle":"Possible duplicates","moreContent":"More content","moreContentHint":"Content score {score} against {other}","content":{"description":"Description","hours":"Hours","contacts":"Contacts","photos":"Photos","services":"Services","reviews":"Reviews","categories":"Categories","details":"Details"},"merge":{"trigger":"Merge into this listing","title":"Merge duplicates","description":"Move content from “{source}” into “{target}”.","keep":"Keep","remove":"Remove after moving content","note":"Existing details on the selected listing stay; empty fields are filled. Photos, services, reviews and related records move to it, and the old listing URL redirects to it. This cannot be undone.","confirm":"Merge listings","done":"Listings merged","unpublished":"Publish the listing you want to keep first.","city":"Only listings in the same city can be merged.","owner":"Keep the listing with the confirmed owner. Listings with different owners cannot be merged.","conflict":"Related records conflict, for example one person reviewed both listings. Check reviews, claims, bookings and imported content. Nothing was changed.","stale":"A listing has changed. Refresh the page and try again."}},"countries":{"requests":{"stale":"{count} need checking","stranded":"{count} stuck","retry":"Try again","retried":"Returned {count} to the queue","heading":"Requested markets","waiting":"{count} waiting","add":"Add this market","activate":"Switch the country on","land":"Land these ({count})","decline":"Decline","landed":"Landed {count} listings","landedRest":"{remaining} still waiting, {stale} need checking, {failed} could not be placed.","declined":"Declined {count} requests"},"prefill":{"running":"Filling the form in from OpenStreetMap…","hint":"The form fills itself in as soon as it has a country name or code.","done":"Filled {count} fields. Check the highlighted ones and save.","partial":"The declensions and the dialling code could not be proposed — type them, or try again.","trigger":"Fill in automatically","discard":"Discard suggestions","no_result":"No such country was found.","not_a_country":"What was found is not a country. Try a different spelling.","failed":"The service did not answer. Try again."},"note":"A country is a market: a currency, a phone prefix, the host language, and the first segment of every URL beneath it. A new one lands switched off — this build also needs its slug in shared/config/regions.ts before it can go live.","new":"New country","create":"Create country","saved":"Country saved","col":{"name":"Name","code":"Code","slug":"Slug","cities":"Cities","state":"State","readiness":"Readiness"},"state":{"active":"live","inactive":"off"},"filters":{"complete":"Readiness","anyComplete":"Any readiness","missing":"Not ready","set":"Ready"},"facets":{"unconfigured":"not configured","centre":"no centre"},"form":{"identity":"Identity","slug":"Slug","slugHelp":"The first segment of every URL in this market, e.g. /poland/warsaw/dentists.","slugWarning":"Renaming moves every URL in this market — the country page, every city, every category and every listing. Editorial picks move with them.","code":"ISO code","codeHelp":"ISO 3166-1 alpha-2. Matched against the geocoder's own country code, so it has to be exact.","names":"Names","name":"Name","nameLocative":"«In this country»","market":"The market","currency":"Currency","currencyHelp":"ISO 4217. Defaults to EUR.","phonePrefix":"Phone prefix","localeCode":"Host language","localeCodeHelp":"The language spoken at the counter, e.g. pl. It may be named before its translation file exists.","timezone":"Timezone","timezoneHelp":"Leave empty to use the zone generated for this country. Set one only where that is wrong — Portugal's Azores, or a country spanning several zones.","sortOrder":"Order","sortOrderHelp":"Lower comes first in the navigation. Ties are fine.","place":"On the map","lat":"Latitude","lng":"Longitude","zoom":"Zoom","mapHint":"Where the map opens for this market. Not a precise point — the frame a visitor starts in.","visibility":"Visibility","isActive":"Live","isActiveHint":"A country that is off keeps its data. Its page and every city under it stop being reachable and leave the sitemap.","isActiveBlocked":"This build cannot serve this slug yet — see above.","weekendEnabled":"Weekend roundup","weekendEnabledHint":"One «Where to go this weekend» roundup for the whole country: drafted every Monday, published every Thursday after approval."},"config":{"zone":{"unconfigured":"The timezone could not be proposed: this build has no model key. Look it up yourself (e.g. Europe/Lisbon).","failed":"The timezone could not be proposed — try again, or look it up yourself.","unknown":"The timezone could not be proposed — look it up yourself (e.g. Europe/Lisbon)."},"title":"«{slug}» is not a country this build recognises","body":"Country slugs come from the generated table in shared/config/regions.ts, which covers every country in the timezone database. A slug that is missing is usually a typo, or the «-2» added when the slug was already taken.","canonical":"The slug for {code} is «{slug}» — rename the country to that.","unknownCode":"No country in this build carries the code «{code}». Check the ISO code above.","override":"If this market really does need a slug of its own, add it to REGION_OVERRIDES and deploy:"},"deactivate":{"title":"Switch this market off?","body":"The country page and its cities stop being reachable and leave the sitemap. Cities affected: {cities}. Published businesses: {count} — their own pages stay reachable, with nothing linking to them.","confirm":"Switch the market off"},"delete":{"trigger":"Delete this country…","title":"Delete country","intro":"A country can only be deleted once nothing references it. Here's what currently does:","confirmDescription":"Delete country {name}. This cannot be undone.","confirmButton":"Delete country","confirmAria":"Permanently delete the country {name}","done":"Country deleted","seedOwned":"This country was created by the reference seed (id below {floor}). The seed upserts rows by id and never deletes, so a deleted country comes back on the next pnpm db:seed:reference:remote run."}},"cities":{"note":"Cities the submission form creates stay unfinished: no locative form, no region, no point on the map. The «Incomplete» filter shows exactly those.","new":"New city","create":"Create city","saved":"City saved","col":{"country":"Country","name":"Name","slug":"URL segment","listings":"Businesses","state":"State","completeness":"Completeness"},"filters":{"country":"Country","anyCountry":"Any country","complete":"Completeness","anyComplete":"Any completeness","missing":"Incomplete","set":"Complete"},"facets":{"locative":"Locative form","region":"Region","centre":"Map centre"},"state":{"active":"Active","inactive":"Off","featured":"Featured"},"form":{"identity":"Identity","names":"Names","centre":"City centre","visibility":"Visibility","country":"Country","countryPlaceholder":"Choose a country","slug":"URL segment","name":"Name","nameLocative":"Locative form («in Bratislava»)","region":"Region","lat":"Latitude","lng":"Longitude","zoom":"Zoom","zoomHint":"1–19; 12 is usual for a city","population":"Population","mapHint":"Click the map or drag the marker. The same coordinates can be typed into the fields above.","isActive":"Active city","isActiveHint":"An inactive city has no public page. Businesses in it stay reachable.","isFeatured":"Featured","isFeaturedHint":"Show this city on its country's home page."},"prefill":{"country":{"missing":"This city is in {country}, which is not one of our markets yet.","missingAction":"Add the country","inactive":"{country} is already on file but switched off.","inactiveAction":"Open the country"},"running":"Filling the form in from OpenStreetMap…","hint":"The form fills itself in as soon as it has a name or URL segment and a country.","done":"Filled {count} fields. Check the highlighted ones and save.","partial":"The declensions and the remaining translations could not be proposed — type them, or try again.","trigger":"Fill in automatically","discard":"Discard suggestions","no_result":"No such city was found.","not_a_settlement":"What was found is not a settlement. Try a different spelling.","wrong_country":"The city found is in a different country.","failed":"The service did not answer. Try again."},"deactivate":{"title":"Switch this city off?","body":"The city page will stop being reachable. Businesses in it: {count} — their own pages stay reachable.","confirm":"Switch the city off"},"delete":{"trigger":"Delete this city…","title":"Delete city","intro":"A city can only be deleted once nothing references it. Here's what currently does:","confirmDescription":"Delete city {name}. This cannot be undone.","confirmButton":"Delete city","confirmAria":"Permanently delete the city {name}","done":"City deleted","seedOwned":"This city's id is below {floor} — the range the reference seed reserves for itself — but a low id alone doesn't prove the row belongs to the seed: an old, unfinished record from the “Add a business” form could have landed on one just as low. Check whether every language variant of the name is filled in and there's a real map centre — an unfinished record is usually easy to spot at a glance. If this genuinely is a seed row, keep in mind: the seed upserts rows by id and never deletes, so a deleted or merged-away city comes back on the next pnpm db:seed:reference:remote run. Merge the duplicate INTO this city, never the other way round."},"merge":{"trigger":"Merge with another city…","title":"Merge city","pickerPlaceholder":"Choose a city","noTargets":"There's no other city in this country to merge with.","done":"City merged"}},"categories":{"note":"The whole taxonomy: groups and the categories inside them. The list is not paginated — a page boundary would cut a group away from its own categories.","new":"New category","create":"Create category","saved":"Category saved","count":"Rows: {count}","listings":"Businesses: {count}","adminOnly":"Only an admin edits categories.","facets":{"singular":"Singular","icon":"Icon","synonyms":"Synonyms"},"state":{"inactive":"Off","featured":"Featured"},"form":{"placement":"Placement","names":"Names","search":"Search","phrases":"Phrases","visibility":"Visibility","parent":"Group","parentPlaceholder":"Choose a group","parentHint":"A category can be moved to another group only while no businesses are filed under it.","groupInactive":"off","isGroup":"This is a top-level group.","slug":"URL segment","icon":"Icon","iconPlaceholder":"Choose an icon","sortOrder":"Order","sortOrderHint":"A lower number sits higher in the list","name":"Name (plural)","nameSingular":"Name (singular)","description":"Description","synonyms":"Synonyms","synonymsHint":"The words people will search this category by. They go into the search text of every business in it.","synonymsPlaceholder":"Type a word and press Enter","phrasesHint":"Useful phrases for this category's phrasebook. Each one in every language; three are shown on a page.","phrase":"Phrase {n}","addPhrase":"Add a phrase","removePhrase":"Remove this phrase","isActive":"Active category","isActiveHint":"An inactive category disappears from the catalogue and from the submission form.","isFeatured":"Featured","isFeaturedHint":"Show this category on the home page.","kind":"Type","category":"Category","categoryGroup":"Category group","withoutGroup":"No group"},"errors":{"parentRequired":"Choose a group for the new category."},"deactivate":{"title":"Switch this category off?","body":"It is the primary category of {primary} businesses — they lose their canonical address and drop out of the sitemap. {attached} businesses are attached to it in total; the rest lose one catalogue entry and keep their pages.","confirm":"Switch the category off"},"delete":{"trigger":"Delete this category…","title":"Delete category","intro":"A category can only be deleted once nothing references it. Here's what currently does:","confirmDescription":"Delete category {name}. This cannot be undone.","confirmButton":"Delete category","confirmAria":"Permanently delete the category {name}","done":"Category deleted","seedOwned":"This category was created by the reference seed (id below {floor}). The seed upserts rows by id and never deletes, so a deleted or merged-away category comes back on the next pnpm db:seed:reference:remote run. Merge the duplicate INTO this category, never the other way round."},"merge":{"trigger":"Merge with another category…","title":"Merge category","pickerPlaceholder":"Choose a category","noTargets":"There's no other category to merge with.","done":"Category merged"}},"reference":{"complete":"Complete","otherLocales":"{count} more languages","slugWarning":"Changing the URL segment changes the public address. «Our choice» slots keyed on the old one are moved across automatically.","suggest":{"trigger":"Suggest translations","hint":"Never replaces text you typed in. Check every variant before saving.","done":"Languages filled: {count}. Please check them.","nothing":"No new variants.","failed":"Could not get the translations.","unreviewed":"Suggested automatically — please check"},"danger":{"blocking":"blocks deletion","reportedOnly":"doesn't block, for reference only","counts":{"businesses":"No businesses | {count} business | {count} businesses | {count} businesses","requests":"No community requests | {count} community request | {count} community requests | {count} community requests","jobOffers":"No job offers | {count} job offer | {count} job offers | {count} job offers","picks":"Not placed anywhere | {count} placement | {count} placements | {count} placements","importCandidates":"No new import candidates | {count} new import candidate | {count} new import candidates | {count} new import candidates","searchMisses":"No searches without a result | {count} search without a result | {count} searches without a result | {count} searches without a result","children":"No categories in the group | {count} category in the group | {count} categories in the group | {count} categories in the group","categoryRequests":"No resolved category requests | {count} resolved category request | {count} resolved category requests | {count} resolved category requests","cities":"No cities | {count} city | {count} cities | {count} cities","roles":"No roles | {count} role | {count} roles | {count} roles","parkedSubmissions":"No submissions waiting for this market | {count} submission waiting for this market | {count} submissions waiting for this market | {count} submissions waiting for this market"}},"merge":{"pickerLabel":"Merge target","continue":"Continue","confirmDescription":"Merge {source} into {target}? Every reference to {source} moves to {target}, and {source} is deleted. This cannot be undone.","confirmButton":"Merge","confirmAria":"Permanently merge {source} into {target}","edgeCache":"The public addresses of the moved businesses will change. The old page may still be served from cache for up to 15 minutes."}},"events":{"saveChanges":"Save changes","create":{"button":"New event","title":"New event","breadcrumb":"New event","parse":{"urlLabel":"Link to the event page","fill":"Fill in from the link","pasteToggle":"or paste the text","pasteLabel":"Text about the event","parsing":"Filling in the form…","parsed":"The form is filled in. Check every field before saving.","missing":"Could not work these out, fill them in by hand:"},"parseErrors":{"pageUnavailable":"The page could not be opened. Paste its text instead: press “or paste the text”.","unsafeUrl":"Our server cannot open this address. Use a public https link or paste the page text.","aiUnconfigured":"Automatic filling is not set up. Fill in the form by hand.","aiFailed":"The model did not answer. Try again or fill in the form by hand.","nothingFound":"No event was found. Check the link or the pasted text, or fill in the form by hand."},"poster":{"proposed":"Poster from the page","remove":"Remove","upload":"Or upload your own poster","rights":"I confirm that UA Near has the right to show this poster."},"publish":"Publish","saveForReview":"Save for review","publishNeedsManage":"Publishing right away needs permission to manage events. Save it for review instead.","savedNotPublished":"The event was saved but not published. It is waiting for review in the events queue.","suspectedDuplicate":"An event like this may already exist, so it was not published and is waiting for review.","organizerLinkLater":"An organizer’s profile from the directory cannot be linked here: enter the organizer’s name and link instead.","errors":{"ukTitleRequired":"Enter the Ukrainian title: the original is written in another language.","posterFailed":"The poster could not be fetched from the link. Remove it or upload your own.","geography":"This city does not belong to the selected country. Choose the country and city again.","eventInPast":"This event has already passed, so it cannot be published. Check the date.","saveFailed":"The event could not be saved. Check the fields and try again."}},"sourceKey":"Source key","col":{"title":"Title","status":"Status","date":"Date","city":"City","category":"Category","source":"Source"},"bulk":{"selected":"{count} selected","selectAll":"Select every event on this page","selectRow":"Select {name}","clear":"Clear selection","approve":"Approve ({count})","reject":"Reject ({count})","unpublish":"Unpublish ({count})","reasonLabel":"Reason (optional)","reasonPlaceholder":"What the author will see — one reason for every event in this batch.","rejectConfirm":"Reject events: {count}","approveTitle":"Approve events: {count}","approveDescription":"Texts, dates and posters will be published exactly as they are now, with no edits to individual events.","approveDuplicates":"Possible duplicates among them: {count}.","approveConfirm":"Approve and publish","back":"Back","progress":"Processed {done} of {total}","result":"{action}: {done} done · {skipped} skipped · {failed} failed","stoppedEarly":"Stopped early — events not processed: {count}. Check your connection and access, then try again.","delete":"Delete… ({count})","deleteTitle":"Delete events: {count}","deleteDescription":"This cannot be undone. Each event below takes with it its dates, translations, proposed changes, reports about it and users’ saves. Imported events will not be loaded from the source again.","deleteSkipsRevisions":"Suggestions are not deleted — you can reject them.","typedCountLabel":"Type {count} to confirm","deleteConfirm":"Delete {count}","deleteConfirmAria":"Permanently delete events: {count}","deleted":"Events deleted: {count}","deletedMissing":"Already gone: {count}.","merge":"Merge…","action":{"approve":"Approve","reject":"Reject","unpublish":"Unpublish"},"failure":{"conflict":"someone changed the event — refresh the page","invalid":"did not pass validation","notFound":"event not found","other":"other error"}},"merge":{"title":"Merge events","description":"The chosen event keeps what it already has, and its empty fields are filled from the others — including the time, if it has not been announced yet and the dates match. The other events are deleted: their saves, their places in users’ lists and the reports about them move to the chosen one, and their old addresses lead to it. Those of them that were imported will not be loaded from the source again. A merge cannot be undone.","keep":"Keep","notPublished":"Only a published event can be kept: choose another one or publish this one first.","skipsRevisions":"Suggestions are not merged — skipped: {count}.","countriesDiffer":"Only events from the same country can be merged.","tooMany":"At most {max} events can be merged at once.","confirm":"Merge into “{title}”","done":"Events merged","errors":{"stale":"One of the events has changed. Refresh the page and try again.","conflict":"Related data conflict, so the events were not merged. Nothing was changed — refresh the page and try again.","countryMismatch":"Events from different countries cannot be merged.","targetNotPublished":"The chosen event is not published, so it cannot be kept. Choose another one or publish this one first.","notFound":"One of the events no longer exists or you have no access to it. Refresh the page.","other":"The events could not be merged. Try again."}},"classification":{"title":"Editorial assessment","relevanceLabel":"Ukrainian relevance","importanceLabel":"Event importance","methodLabel":"Assessment method","reasonsLabel":"Assessment reasons","relevance":{"ukrainian":"Ukrainian event","community":"For the Ukrainian community","general":"General event","unknown":"Unknown"},"importance":{"regular":"Regular","notable":"Notable","major":"Major"},"method":{"rules":"Rule-based","reviewed":"Editor reviewed"}},"interest":{"label":"Homepage significance","reasonLabel":"Reason","source":{"policy":"rule","ai":"AI","reviewed":"reviewed","rules":"automatic"}},"preview":"Preview","previewNotice":"Private preview for editors. Site visitors cannot see this page.","revisionPreview":"Preview proposed version","posterTitle":"Poster","posterCurrent":"Current poster","posterProposed":"Proposed poster","posterRemovalRequested":"The user is asking for the poster to be removed.","posterUnavailable":"The poster could not be shown.","posterRemove":"Remove the poster","approveWithoutPoster":"Approve without the poster","title":"Event moderation","sourceHealth":"Source health","enabled":"Enabled","disabled":"Disabled","country":"Country","city":"City","national":"Nationwide","scheduleDaily":"Daily at {hour} ({timeZone})","health":"Health","lastSuccess":"Last success","neverRun":"Not run yet","counts":"Seen {seen} · inserted {inserted} · updated {updated} · review {review} · unpublished {unpublished}","enableSource":"Enable Visit Bratislava","disableSource":"Disable Visit Bratislava","allSourceKinds":"All source types","sourceKindFilter":"Source type","categoryFilter":"Category","duplicateFilter":"Duplicates only","original":"Original","proposed":"Proposed version","current":"Current stored version","currentPublic":"Current public version","duplicateWarning":"Possible duplicate","duplicateMerge":"Merge with this one…","editTitle":"Ukrainian title","editDescription":"Ukrainian description","audienceTags":"Audience tags (comma separated)","reason":"Decision reason (optional)","approve":"Approve","reject":"Reject","unpublish":"Unpublish","sourceKind":{"official":"Official source","community":"Community"},"revisionKind":{"community_create":"New event","community_edit":"Community edit","source_import":"Source update"},"healthStatus":{"idle":"Not run yet","ok":"Healthy","not_modified":"No changes","failed":"Failed","incomplete":"Incomplete","disabled":"Disabled"},"status":{"all":"All events","pending":"Pending","approved":"Approved","rejected":"Rejected","superseded":"Superseded","published":"Published","review":"Needs review","cancelled":"Cancelled","unpublished":"Unpublished"}},"news":{"country":"Country","city":"City","national":"Nationwide","schedule":"Schedule","scheduleDaytime":"{hours} ({timeZone})","scheduleDaily":"{hour} ({timeZone})","health":"Health","enableSource":"Enable {source}","disableSource":"Disable {source}","healthStatus":{"idle":"Not run yet","ok":"Healthy","not_modified":"No changes","failed":"Failed","disabled":"Disabled"},"title":"News moderation","original":"Source original","ukrainian":"Ukrainian version","sourceHealth":"Source health","enabled":"Enabled","disabled":"Disabled","neverRun":"Not run yet","lastSuccess":"Last success","counts":"Seen {seen} · inserted {inserted} · published {published} · review {review} · rejected {rejected}","allSources":"All sources","allCategories":"All categories","sourceFilter":"Source","categoryFilter":"Category","editTitle":"Ukrainian title","editSummary":"Ukrainian summary","editCategory":"Category","editArticle":"Ukrainian retelling","approve":"Approve","reject":"Reject","unpublish":"Unpublish","save":"Save","rewrite":"Import and retell","rewriteAll":"Retell all published","rewriteQueued":"Queued for retelling: {count}","status":{"review":"Needs review","published":"Published","rejected":"Rejected","unpublished":"Unpublished"},"articleState":{"none":"No retelling","pending":"Queued","processing":"In progress","ready":"Retelling ready","reviewed":"Retelling reviewed","failed":"Retelling failed","unavailable":"Text unavailable"},"articleError":{"fetch":"could not load the page","extract":"could not read the text","model_transient":"temporary model error","model_invalid":"the model returned unusable text","model_refusal":"the model refused","not_configured":"the model is not configured"}},"thisWeek":{"title":"Weekend roundups","tabs":{"draft":"Drafts","approved":"Approved","published":"Published","skipped":"Skipped"},"intro":"Intro (in Ukrainian)","items":"Issue items","save":"Save","approve":"Approve","publishNow":"Publish now","skip":"Skip","preview":"View","publishAt":"Publication: {date}","publishImmediately":"Publication: immediately after approval","empty":"An empty issue cannot be approved","noIssues":"No issues yet","draftFor":"Create a draft","country":"Country","week":"Week","skippedReason":{"unapproved":"not approved in time","empty_at_publish":"no items were left at publish time"},"kind":{"event":"event","place":"place","guide":"guide"},"remove":"Remove","moveUp":"Up","moveDown":"Down","note":"In short: why it’s worth going","notePlaceholder":"One sentence for the reader, up to 160 characters","featured":"Editors’ pick","digest":{"title":"Thursday email","state":{"off":"Off","waiting":"Waiting for Thursday","sending":"Sending","sent":"Sent","skipped":"Not sent","late":"Too late — skipped"},"sent":"Sent: {count}","failed":"Not delivered: {count}","clicks":"Clicks from the email","otherHits":"Other requests (mail scanners)","link":{"page":"The roundup page","more":"Events in other cities"}},"subscribers":{"title":"Subscribers","country":"Whole country"},"editor":{"crumb":"{country} · week {week}","stepsLabel":"Issue steps","steps":{"events":"Events","guide":"Guide","places":"Places","publish":"Email and publishing"},"back":"Back","next":"Next","saving":"Saving…","savedAt":"Saved at {time}","unsaved":"You have unsaved changes","readOnly":"This issue has already been published or skipped — you can only view it.","stale":"Someone else changed this issue while you were editing. Your changes are still on screen, but they can’t be saved — reload the page.","reload":"Reload page","saveFailed":"Couldn’t save. Please try again.","recommended":"Recommended","recommendedHint":"The automatic draft would pick this","notLive":"Won’t appear in the issue","notLiveHint":"This item won’t be on the page or in the email: it was hidden, has already ended or doesn’t fall on this weekend. Remove it from the issue.","dragHandle":"Drag to change the order","select":"Add to the issue","noResults":"Nothing found. Try another name.","resultsCount":"Found: {count}","inIssue":"In the issue: {count} of {max}","overCap":"There are too many items of this type in the issue. Remove some to save.","actions":{"label":"Issue actions","previewPage":"The roundup page","letter":"Email","publish":"Publish now"},"confirm":{"title":"Publish the issue now?","body":"The roundup will appear on the site right away, and subscribers will get the email on Thursday.","events":"Events: {count}","guide":"Guide: {title}","noGuide":"No guide","places":"Places: {count}","eventsOnly":"The issue has events only — no guide and no places.","cancel":"Cancel","confirm":"Publish"},"events":{"title":"Find and add events","hint":"All published events in the country this weekend ({range}).","search":"Event name, venue or city","city":"City","warn":"The number of events is already above {limit} — the email gets too long. Consider what you can remove.","full":"Maximum reached — {max}. To add another event, remove one first.","none":"No events added yet."},"guide":{"title":"Choose a guide","hint":"One guide per issue. You can also go without one.","search":"Guide name","reviewedAt":"Reviewed {date}","neverReviewed":"Not reviewed yet","none":"No guide"},"places":{"title":"Choose places","hint":"Up to {max} places to spend time between events. You can also go without them.","search":"Place name","scope":"Categories","scopeLeisure":"For leisure","scopeAll":"All categories","full":"Maximum reached — {max}. To add another place, remove one first.","none":"No places added yet.","rating":"{avg} · reviews: {count}"},"letter":{"title":"How subscribers will see the email","frameTitle":"Preview of the email with the roundup","width":"Preview width","desktop":"Desktop","mobile":"Phone","locale":"Email language","subject":"Subject: {subject}","linksNote":"Links in the preview just lead to the site and don’t count as clicks from the email.","unavailable":"Couldn’t show the email. Check that the weekend roundup is enabled for the country.","whenSent":"The email goes to subscribers once the issue is published, but no earlier than {date}."},"test":{"send":"Send myself a test email","sent":"Test email sent to {email}","failed":"Couldn’t send the test email. Try again later.","notConfigured":"Email isn’t set up on this server, so the test email won’t go out.","limited":"Too many test emails this hour. Try again a bit later.","hint":"The test email goes only to you. Subscribers won’t get it, and it doesn’t count in the mailing statistics."}}}},"requests":{"title":"Community requests","metaDescription":"What people are looking for and not finding — and who can help.","intro":"Did not find what you needed in the catalogue? Ask here. Anyone can answer, and recommend a specific business.","ask":"Open a request","askSignedOut":"Sign in to ask","askVerify":"Verify your email in your account to open a request.","titleLabel":"What you are looking for","titleHint":"The more specific, the better your chances. At least 12 characters.","bodyLabel":"Details","cityLabel":"City","categoryLabel":"Category","categoryAny":"Any","post":"Post","posting":"Posting…","feedHeading":"Open requests","feedEmpty":"No requests yet.","replyCount":"No replies | {count} reply | {count} replies | {count} replies","answered":"answered","missesHeading":"Searched for, not found","missesNote":"Zero-result searches, counted. No names and no addresses — just the query, the city and how often. Tap one to turn it into a public request.","prefillTitle":"Looking for: {query}","backToFeed":"← All requests","repliesHeading":"Replies","noReplies":"No replies yet — be the first.","replyHeading":"Your reply","reply":"Reply","replying":"Sending…","replySignedOut":"Sign in to reply","acceptedAnswer":"accepted answer","markAnswer":"Mark as the answer","close":"Close request","reopen":"Reopen"},"jobs":{"title":"Jobs","metaDescription":"Work for Ukrainians abroad: who is hiring and how to reach them.","intro":"Employers who need staff that speak Ukrainian. A moderator checks every offer before it appears here.","postOffer":"Post a job offer","postSignedOut":"Sign in to post an offer","postVerify":"Verify your email in your account to post an offer.","feedHeading":"Open offers","feedEmpty":"No offers yet.","backToFeed":"← All offers","filter":{"city":"City","allCities":"All cities","noLocalLanguage":"No local language needed"},"newTitle":"Post a job offer","newMetaDescription":"Post a job offer for staff who speak Ukrainian.","editTitle":"Edit offer","editMetaDescription":"Change the details of your offer.","editRequeueNote":"Saving sends the offer back for moderation before it appears on the site again.","mineTitle":"My offers","mineMetaDescription":"The offers you have posted and their status.","mineEmpty":"You have not posted any offers yet.","mineLoadFailed":"Could not load your offers.","mineRetry":"Try again","successPending":"Your offer has been sent for moderation. We will let you know once it has been reviewed.","fields":{"employerMode":"Who is posting this offer","manualEmployer":"Type the employer's name","listingEmployer":"On behalf of my listing","employerName":"Employer name","employerHint":"This is what job seekers will see.","listing":"Listing","city":"City","category":"Category","noCategory":"No category","title":"Job title","titleHint":"Short and specific, e.g. \"Barista, no experience needed\". At least 4 characters.","body":"Job description","bodyHint":"Duties, conditions, what you offer. At least 40 characters.","employmentType":"Employment type","workMode":"Work mode","salary":"Salary","salaryMin":"From","salaryMax":"To","salaryCurrency":"Currency","salaryPeriod":"Period","salaryHint":"Optional, but offers with a salary get more responses.","slovakSalaryNotice":"Slovak law requires stating the basic wage in a job advertisement (§62(2) of Act 5/2004).","hostLanguageLevel":"Local language level","ukrainianSpoken":"We speak Ukrainian","contacts":"How to reach you","contactsHint":"Shown to job seekers. Give at least one way to get in touch."},"submit":"Post","submitting":"Posting…","save":"Save","saving":"Saving…","employmentType":{"full_time":"Full-time","part_time":"Part-time","temporary":"Temporary","contract":"Contract"},"workMode":{"on_site":"On-site","hybrid":"Hybrid","remote":"Remote"},"salaryPeriod":{"hour":"per hour","month":"per month"},"hostLanguage":{"none":"No {language} required","basic":"Basic {language}","fluent":"Fluent {language}"},"hostLanguageGeneric":{"none":"No local language required","basic":"Basic local language","fluent":"Fluent in the local language"},"status":{"pending":"Pending","published":"Published","rejected":"Rejected","closed":"Closed","expired":"Expired"},"card":{"salaryNegotiable":"Negotiable","salaryFrom":"From {min} {currency} {period}","salaryTo":"Up to {max} {currency} {period}","salaryRange":"{min}–{max} {currency} {period}","ukrainianSpoken":"Ukrainian spoken","postedAsListing":"From a listed business"},"detail":{"employer":"Employer","location":"Location","category":"Category","employmentType":"Employment type","workMode":"Work mode","salary":"Salary","hostLanguage":"Language","contacts":"Contacts","publishedAt":"Published","validThrough":"Valid through","openListing":"Business page","applyHint":"Get in touch directly — see the contacts below."},"owner":{"edit":"Edit","renew":"Renew","renewing":"Renewing…","close":"Close offer","closing":"Closing…","confirmClose":"Close this offer? It will no longer show on the site, and closing cannot be undone — you would need to post a new one.","rejectionReason":"Rejection reason","pendingNotice":"This offer is pending moderation. We will let you know once it has been reviewed.","rejectedNotice":"This offer was rejected.","closedNotice":"This offer is closed.","expiredNotice":"This offer has expired. Renew it to show it on the site again."},"errors":{"not_owner":"You cannot post an offer on behalf of this business.","not_published":"This business is not published yet.","not_editable":"This offer can no longer be edited.","not_manageable":"This action is not available for the offer's current status.","stale_offer":"This data is out of date — reload the page and try again.","unknown_city":"That city is not in the catalogue.","unknown_category":"That category is not in the catalogue."}},"services":{"heading":"Services and prices","intro":"Appear on the listing straight away","addHeading":"Add a service","add":"Add","nameLabel":"Name","priceLabel":"Price","priceHint":"Free text: \"€30\", \"from €650\", \"on request\"","durationLabel":"Duration, min","descriptionLabel":"Description","save":"Save","cancel":"Cancel","edit":"Edit","hide":"Hide","publish":"Publish","delete":"Delete","deleteConfirm":"Delete for good","orderable":"Can be ordered","empty":"No services yet. Add the first ones — they are what people search for.","imported":"imported","sourceUrl":"Source","orderingClosedNote":"Ordering opens once we verify the business and its owner is confirmed. The prices are already public.","status":{"pending":"awaiting review","published":"published","hidden":"hidden"}},"orders":{"receivedHeading":"Orders for you","receivedIntro":"Someone is waiting on an answer. Even a short yes or no beats silence.","placedHeading":"Your orders","preferred":"Preferred time","phone":"Phone","email":"Email","answer":"The business replied","answerLabel":"Message to the customer","answerPlaceholder":"See you on Thursday at 14:30","status":{"new":"New","confirmed":"Confirmed","declined":"Declined","cancelled":"Cancelled","completed":"Completed"},"action":{"confirm":"Confirm","decline":"Decline","complete":"Mark as done","cancel":"Cancel the order"}},"order":{"title":"Order a service","metaDescription":"Order a service directly through UA Near.","noSubject":"To order a service, open a listing and press \"Order\" next to the one you need.","browse":"Browse the directory","subjectPrefix":"You are ordering:","successHeading":"Order sent","successText":"We have told the business. Their answer will appear on your dashboard — and in your inbox.","successNotNotified":"The order is saved, but the email to the business did not go out. Calling is safer — their contacts are on the listing.","successLink":"My orders","backToBusiness":"Back to the listing","closedHeading":"Ordering is not open here","closed":{"not_published":"This listing is not published yet.","not_verified":"We have not verified this business, so we do not take orders on its behalf.","no_owner":"Nobody has confirmed they run this listing, so there is no one to pass the order to.","service_not_orderable":"This one cannot be ordered online — the business asks you to get in touch directly. Their contacts are on the listing."},"verifyHeading":"Confirm your email","verifyText":"An order reaches a real person, so confirm your email address first.","verifyLink":"Go to your account","signInNote":"An order reaches a real person, so it needs an account: the business knows who it is dealing with, and you see their answer in your own account. We take your name and email from there. Choose a time now — your choice stays here while you sign in.","contactsAs":"Ordering as {name}, {email}","contactsChange":"Change","draftRestored":"Your choice was kept. Check it over and send it.","slotTaken":"Somebody took that time while you were signing in. Please pick another.","nameLabel":"Your name","phoneLabel":"Phone","phoneHint":"Optional, but it gets you a call back sooner","emailLabel":"Email","preferredLabel":"Preferred time","preferredHint":"Local time. This is a wish, not a booking — the business will confirm it or suggest another.","noteLabel":"Note","noteHint":"What exactly you need, how many people, any details","shareNote":"The business will see your name, email, phone and note. Nobody else is shown any of it.","submit":"Send the order","submitting":"Sending…","submitSignedOut":"Sign in and send","slotsHeading":"Choose a day and time","slotsHint":"Pick any free time from the list. Some businesses confirm a booking instantly, others a little later — either way, the time is held for you while you wait.","noSlotsHeading":"No free times right now","noSlotsText":"There is no free time in the schedule over the next 30 days. Get in touch directly — the business contacts are below.","bookedHeading":"Booked!","bookedText":"Your time is confirmed automatically — there is nothing to wait for. A confirmation has been sent to your email.","pickDayLabel":"Choose a day","pickTimeLabel":"Choose a time","slotSelected":"Selected: {date}, {time}"},"booking":{"heading":"Booking","hint":"These settings turn on booking a specific time online — instead of a request with a wished-for time.","instantLabel":"Instant confirmation","instantHint":"The time a customer picks is confirmed immediately, with no action from you. Off by default: a wrongly confirmed slot costs a customer their afternoon, while a request without instant confirmation only costs a wait.","stepLabel":"Grid step, min","capacityLabel":"Slots per time","leadLabel":"Minimum lead time, h","blocksHeading":"Blocked dates","blocksHint":"Days when no booking is offered — a holiday, a day off, a private event.","blocksEmpty":"No blocked dates.","blockDateLabel":"Date","blockReasonLabel":"Reason (optional)","blockAdd":"Add","blockRemove":"Remove","blocksMax":"You have reached the maximum number of blocked dates.","durationNudge":"Online booking of a specific time turns on automatically once you have opening hours set and a service has a duration. Set a duration below, in the Services section."},"faq":{"title":"Frequently asked questions","groupCoversQ":"What does {category} cover {cityIn}?","groupCoversA":"This section brings together: {categories}. Pick the one you need, or browse the full list of businesses {cityIn} on this page — with ratings, reviews and contacts.","categoryFindQ":"How do I find Ukrainian {category} {cityIn}?","categoryFindA":"This page gathers listings for {category} {cityIn}. Compare ratings, reviews and badges on each listing, then contact the provider you choose directly.","categorySpeakQ":"Do these businesses serve customers in Ukrainian?","categorySpeakA":"The “Ukrainian spoken” badge means the listing reports service in Ukrainian; the filter shows only those listings. When booking, confirm that a Ukrainian-speaking staff member will be available at the time you need.","doctorsFindQ":"Where can I find a Ukrainian-speaking doctor {cityIn}?","doctorsFindA":"Look for listings carrying the “Ukrainian spoken” badge — that is how a practice reports Ukrainian-language service. Compare specialities and reviews, then confirm the doctor's own language with them when you book.","doctorsInsuranceQ":"Do the doctors on this list accept my health insurance?","doctorsInsuranceA":"The directory does not keep a separate list of insurers — a listing shows only what the practice itself has published. Ask the doctor or clinic directly, before your visit, which insurance policies they accept.","doctorsOnlineQ":"Can I get an online consultation with a doctor?","doctorsOnlineA":"Some doctors offer online consultations, others see patients in person only, and it depends on the practice. Check the listing's description or contact the doctor directly to ask whether a video consultation is available.","doctorsFirstVisitQ":"What should I bring to a first appointment with a doctor?","doctorsFirstVisitA":"Bring identification, your health insurance card, a list of medicines, allergies and relevant diagnoses, plus any available records and test results. Note down your symptoms and when they started.","dentistsFindQ":"Where can I find a Ukrainian-speaking dentist {cityIn}?","dentistsFindA":"Look for listings carrying the “Ukrainian spoken” badge — that is how a clinic reports Ukrainian-language service. Compare reviews and the range of treatments, then confirm the dentist's own language with them when you book.","dentistsPriceQ":"How much does treatment cost at a Ukrainian dentist?","dentistsPriceA":"Prices are optional and come from the provider: where a clinic has published them, they are on its listing. Cost still depends on the clinic and the treatment, so ask for an estimate before your visit and check exactly what it covers: the examination, X-rays, materials.","dentistsUrgentQ":"What should I do if I need urgent dental care?","dentistsUrgentA":"Call the clinic straight away and say the case is urgent — severe pain, an injury or an infection. If none of the listed clinics answers, go to the nearest emergency dental department.","dentistsFirstVisitQ":"What should I prepare before a first visit to the dentist?","dentistsFirstVisitA":"Prepare identification, a list of medicines and relevant health conditions, plus any available X-rays or records. Note your symptoms, when they started and any previous treatment.","accountantsFindQ":"Where can I find an accountant who works with Ukrainians {cityIn}?","accountantsFindA":"Look for listings carrying the “Ukrainian spoken” badge — that is how an accountant reports Ukrainian-language service. Compare reviews and specialisms, then agree the details when you first get in touch.","accountantsBusinessTypeQ":"Does an accountant handle bookkeeping for my type of business?","accountantsBusinessTypeA":"Not every accountant works with every form of business — a freelancer, a sole trader or a company. Check the services described in the listing, or ask directly whether they have experience with your type of business.","accountantsOnlineQ":"Can I get an online consultation with an accountant?","accountantsOnlineA":"Some accountants consult online, others work in person only, depending on the individual. Check the listing's description or contact them directly to ask about the consultation format.","accountantsDocumentsQ":"What documents should I prepare for a first consultation with an accountant?","accountantsDocumentsA":"Prepare specific questions and documents for the relevant period, such as contracts, invoices, income statements or previous returns. Do not send sensitive data until you agree on a secure way to share it.","languageSchoolsFindQ":"Where can I find a language school for Ukrainians {cityIn}?","languageSchoolsFindA":"Look for listings carrying the “Ukrainian spoken” badge — that is how a school reports teaching or support in Ukrainian. Compare reviews and the format of classes, then confirm the schedule when you get in touch.","languageSchoolsLevelQ":"How do I find out my level before enrolling at a language school?","languageSchoolsLevelA":"Most schools run a placement test or a short interview to work out your level. If the listing does not say so, ask about it when you get in touch.","languageSchoolsOnlineQ":"Does the school offer online classes?","languageSchoolsOnlineA":"Some schools offer online classes, others teach in person only, depending on the school. Check the listing's description or contact the school directly to ask which format is available.","languageSchoolsFirstLessonQ":"What do I need for a first lesson at a language school?","languageSchoolsFirstLessonA":"Decide your goal, approximate level, available times and preferred learning format. Ask whether the school requires a test and which materials you need before the first lesson.","categoryFreeQ":"Is this directory free?","categoryFreeA":"Yes. Search, contacts and reviews are completely free for visitors, and owners add their businesses free of charge too.","categoryCitiesQ":"Which cities have Ukrainian {category} {countryIn}?","categoryCitiesA":"The widest choice is in {cities}. The full list of cities with this category is further down this page, and the map shows exactly where these businesses are {countryIn}.","cityFindQ":"Where can I find Ukrainian businesses {cityIn}?","cityFindA":"Pick a category above on this page, and the map shows exactly where the businesses are.","cityCategoriesQ":"What services for Ukrainians are there {cityIn}?","cityCategoriesA":"The categories that have listings {cityIn} are shown above on this page. The directory ranges from doctors and lawyers to hairdressers, tradespeople, cafés and shops.","countryFindQ":"Where can I find Ukrainian businesses {countryIn}?","countryFindA":"Pick a city or a category above on this page, and the map shows exactly where the businesses are.","inCities":"in no cities | in {count} city | in {count} cities | in {count} cities","countrySpeakQ":"Can I get service in Ukrainian {countryIn}?","addQ":"How do I add a business to the directory?","addA":"Press “Add a business” and fill in a short form: name, category, address and contacts. After a moderator’s check the page appears in the directory. It is free."},"tools":{"invoice":{"title":"Invoice builder","description":"Build an invoice and check it carries everything your country’s law requires.","metaTitle":"Invoice builder: {country}","metaDescription":"{country}: build an invoice and check it against the statutory list of mandatory items — a different one for a VAT payer and for a small business.","intro":"Fill in the form and see, beside it, what the law says is still missing from the invoice. Country: {country}.","scope":"Nothing is stored and nothing is sent: the invoice is assembled in your browser. Print it, or save it as a PDF through the print dialogue.","statusLabel":"Your VAT status","statuses":{"smallBusiness":"I am not registered for VAT","vatPayer":"I am registered for VAT"},"statusHints":{"smallBusiness":"No VAT is charged. The list of mandatory items is a different one, and it differs by country.","vatPayer":"The invoice must carry everything the VAT act requires and show the rate and the tax amount."},"supplierTitle":"Supplier","customerTitle":"Customer","documentTitle":"The document","linesTitle":"Goods and services","registerHint":"The register you are entered in as a trader, and your entry number. Both are on your register extract.","numberHint":"The law requires a sequential number. The tool does not invent one — keep your own series.","dueDate":"Payment due","iban":"IBAN","variableSymbol":"Payment reference","addLine":"Add a line","removeLine":"Remove","checklistTitle":"What the law requires","complete":"Every mandatory item is there.","missing":"Nothing is missing. | {count} item is still missing. | {count} items are still missing. | {count} items are still missing.","automatic":"— filled in automatically","sourceLabel":"List taken from:","previewTitle":"The invoice","print":"Print or PDF","documentHeading":"Invoice no.","vatAtRate":"VAT at {rate} %","exemptionOptional":"The law does not require this line, but clients and accountants expect it.","rulesTitle":"How it works: {country}","rules":{"slovakia":"A VAT payer invoices under § 74 of the VAT Act and shows the IČ DPH, the rate and the tax. A non-payer is outside that act altogether: the mandatory items come from § 3a of the Commercial Code — name, address, IČO and the register you are entered in — plus § 10 of the Accounting Act. The line \"Nie som platiteľom DPH\" is not required by law, but clients expect it.","czechia":"A VAT payer invoices under § 29 of the VAT Act. A non-payer is outside it: the mandatory items come from § 435 of the Civil Code — name, address, IČO and the register entry — plus § 11 of the Accounting Act. The line \"Nejsem plátce DPH\" is not required by law, but it is customary.","austria":"A Kleinunternehmer stays inside the VAT act: § 11 UStG applies, only without a UID, a rate or a tax amount. In exchange, a reference to the exemption under § 6 Abs 1 Z 27 UStG is compulsory — without it the invoice is incomplete. There are now four VAT rates: 20, 13, 10 and 4.9 % — the last since 1 July 2026 on twelve basic foodstuffs.","hungary":"An alanyi adómentes trader also stays inside the VAT act: 169. § of the Áfa tv. applies, the adószám is compulsory, and the ground of exemption must appear on the invoice. Remember Online Számla separately — the invoice alone is not enough."},"notModelled":"The tool does not keep your numbering, does not store the invoices you issue, does not report to the tax authority, and does not decide which VAT rate a particular good or service attracts.","openVat":"Check the VAT threshold","openCalendar":"Tax calendar","warnings":{"onlineSzamla":"In Hungary every invoice — including an exempt one — must reach NAV in real time through Online Számla. This tool does not do that: use certified invoicing software or a registered printed block."},"items":{"supplierName":"Name or business name","supplierAddress":"Address","supplierRegId":"Business registration number","supplierTaxId":"Tax number","supplierVatId":"VAT identification number","supplierRegister":"Register and entry number","customerName":"Customer’s name","customerAddress":"Customer’s address","customerRegId":"Customer’s registration number","customerVatId":"Customer’s VAT number","invoiceNumber":"Invoice number","issueDate":"Date of issue","supplyDate":"Date of supply","lineDescription":"Description of the goods or service","lineQuantity":"Quantity","unitPrice":"Unit price","taxBase":"Amount before VAT","vatRate":"VAT rate","vatAmount":"VAT amount","total":"Total to pay","exemptionNote":"Reference to the VAT exemption"}},"letters":{"title":"Official letters","description":"Ready-made letters to an office, an employer or a company — in the country’s language and in yours at once.","metaTitle":"Official letters: {country}","metaDescription":"{country}: a resignation, an appeal against a decision, a request for a certificate and a contract cancellation — in {language} and in your own language side by side.","intro":"Fill in the blanks and the letter is ready in two languages at once: {language} to send, and yours so you know what you are signing. Country: {country}.","scope":"Nothing is sent and nothing is stored: the letter is assembled in your browser and is gone when you close the tab.","pickTemplate":"Choose a letter","formTitle":"Fill in","previewTitle":"Your letter","officialSide":"What you send — {language}","glossSide":"What it says","copy":"Copy in {language}","copied":"Copied","blankNote":"Anything you leave empty stays as {blank} — you can print the letter and fill it in by hand.","basisLabel":"Legal basis:","sendingTitle":"How to send it","sendingBody":"What almost always counts is not the date on the letter but the date it arrives. Send it by registered post, or hand it in and ask for a stamp on your own copy — that gives you the proof the deadline is counted from.","notLegalAdvice":"These letters cover the ordinary cases. If the matter is complicated or a lot rides on it, show the letter to a lawyer before you send it.","openNotice":"Work out the notice period","openDeadline":"Work out the appeal deadline","languages":{"sk":"Slovak","cs":"Czech","de":"German","hu":"Hungarian"},"fields":{"senderName":"Your name","senderAddress":"Your address","senderContact":"Phone or email","recipientName":"To — the office or company","recipientAddress":"Their address","place":"Place","letterDate":"Date of the letter","jobTitle":"Your job title","lastDay":"Last day of work","decisionRef":"Decision number","decisionDate":"Date of the decision","objection":"Why you disagree","certificateKind":"Which certificate you need","purpose":"What you need it for","contractRef":"Contract number","contractDate":"Date of the contract","terminationDate":"Date you want it to end"}},"notice":{"title":"Notice period","description":"When the job actually ends once notice is given — your own, or your employer’s.","metaTitle":"Notice period: {country}","metaDescription":"{country}: how long the notice period is, when it starts and which day the employment ends, under the country’s labour law.","intro":"Work out the last day of the job after a resignation or a notice from the employer. Country: {country} — counted under its labour law.","scope":"This is the statutory minimum. A contract or a collective agreement may set a longer period, and then that one applies.","partyLabel":"Who is giving notice","parties":{"employee":"I am resigning","employer":"I am being dismissed"},"startedLabel":"When the job started","startedHint":"The start date in the employment contract. Length of service is measured from it, and the period depends on the service.","servedLabel":"When the notice was handed over","servedHint":"The day the other side received the document — that day, not the day it was signed.","groundLabel":"Ground for the dismissal","groundHint":"The length of the period depends on the ground.","grounds":{"slovakia":{"standard":"Any other ground","redundancy":"Redundancy, closure or relocation of the employer","health":"Loss of capacity to work on a medical opinion"},"czechia":{"standard":"Any other ground","performance":"Not meeting the requirements of the post, or unsatisfactory performance"},"austria":{"standard":"Any ground"},"hungary":{"standard":"Any ground"}},"monthlyDatesLabel":"The contract agrees the 15th and the end of the month","monthlyDatesHint":"Without that agreement an Austrian job can only end at the end of a quarter — 31 March, 30 June, 30 September or 31 December. Check the employment contract or the collective agreement.","empty":"Choose both dates: when the job started and when the document was handed over.","resultLabel":"Last day of the job","answer":"The notice period is {length}. From the day it was handed over to the last day of work: {days} days.","carriedNote":"The period runs out on {expires}, but the job continues to {ends}: the law only lets it end on certain days. That time is paid.","lengthRow":"Length of the period","runsFromRow":"The period starts","expiresRow":"The period runs out","totalDaysRow":"Days in total from hand-over","tenureRow":"Service with this employer","tenureValue":"0 years | {count} year | {count} years | {count} years","nextBandNote":"Wait until {date} — {days} days more — and the period becomes longer: {length}.","units":{"days":"0 days | {count} day | {count} days | {count} days","weeks":"0 weeks | {count} week | {count} weeks | {count} weeks","months":"0 months | {count} month | {count} months | {count} months"},"ladderTitle":"How service changes the period","ladderIntro":"The table for the option chosen above. Your row is highlighted.","ladderTenure":"Service","ladderLength":"Period","ladderFromStart":"From the first day","ladderFromYears":"0 years | from {count} year | from {count} years | from {count} years","probationTitle":"Probation","probationBody":"The longest probation the law allows is 0 months. | The longest probation the law allows is {count} month. | The longest probation the law allows is {count} months. | The longest probation the law allows is {count} months.","probationManager":"For managers: 0 months. | For managers: {count} month. | For managers: {count} months. | For managers: {count} months.","probationNote":"During probation the job can be ended at once — no notice period applies.","rulesTitle":"How it works: {country}","rules":{"slovakia":"The period starts on the first day of the following month and ends on the last day of a month. The day the notice lands therefore makes no difference: 2 and 31 March give the same answer. Three months exists only for redundancy, closure, relocation or loss of capacity to work; on any other ground the maximum is two months.","czechia":"Since 1 June 2025 the period starts on the day of hand-over and ends on the day with the same number: handed over on 15 March, the job ends on 15 May. Before that it waited for the first day of the next month, and many sites still print the old rule. The length does not depend on service.","austria":"The employer can only end the job on certain days. By law that is the end of a quarter, but contracts often agree the 15th and the end of the month instead. So the period can run out while the job continues for weeks. An employee always gives one month and leaves at the end of a month. Since 1 October 2021 manual workers and salaried staff have the same periods.","hungary":"The period is counted in days and starts the day after hand-over. The basic 30 days are extended by length of service — but only when the employer gives notice. If you resign, it is always 30 days."},"protectionWarning":"Notice can be barred or postponed: sick leave, pregnancy, parental leave, care of a child, military service. The calculator cannot see any of that — if it is your case, take legal advice.","notModelled":"Not covered: termination by agreement, immediate dismissal, fixed-term contracts, severance pay, and a longer period from a contract or a collective agreement.","officialSource":"The text of the act","openVacation":"Work out paid leave","openDeadline":"Deadline calculator"},"countries":{"slovakia":"Slovakia","czechia":"Czechia","austria":"Austria","hungary":"Hungary"},"hub":{"eyebrow":"Free","title":"Calculators and tools","metaTitle":"Calculators and tools","metaDescription":"Free calculators and reference tools for Ukrainians abroad. Open to everyone, and nothing is stored.","breadcrumb":"Tools","chipFree":"Free","chipNothingStored":"Nothing stored by us","chipLanguages":"{n} languages","chipNoAds":"No ads","individuals":"For individuals","individualsSubtitle":"Open tools — no sign-up","business":"For business","businessSubtitle":"Documents to fill in and print","closing":"Technical tools, not tax or legal advice."},"common":{"nothingStored":"Nothing is sent to or stored by UA Near: the calculation runs on this page.","disclaimer":"A technical tool, not tax or legal advice. Check anything that matters against the statute or with an adviser.","checkedOn":"Checked on {date} against {source}.","moreTools":"More tools","country":"Country","year":"Year","otherCountries":"Other countries","add":"Add","remove":"Remove","empty":"Fill in the fields above to see a result."},"first90":{"title":"Your first 90 days","description":"What to do after you arrive: the first week, the first month, and by day 90.","metaTitle":"Your first 90 days: {country}","metaDescription":"{country}: what to do after you arrive — status, registration, insurance, school, work. Step by step, with official links.","intro":"A step-by-step list for anyone who has just arrived. Tick off what you have done and come back when you have time for the next step.","rulesChange":"The rules for Ukrainians change often. Every step carries an official link, and that link is the authority — not this page.","progress":"{done} of {total} done","progressLabel":"Your progress through the list","phases":{"week1":"The first week","month1":"The first month","day90":"By day 90"},"phaseHints":{"week1":"The urgent things: your status, somewhere to stay, and the documents nothing else works without.","month1":"What opens up healthcare, school and work.","day90":"Deadlines that are easy to miss, and decisions that last longer."},"office":"Where to go","documents":"What to bring","officialPage":"Official page","openCatalogue":"Find Ukrainians in the directory","storedLocally":"Your ticks are kept in this browser only. Nothing is sent anywhere, and clearing your browser data removes them.","storageUnavailable":"Browser storage is unavailable, so your ticks will not be kept for next time."},"transliteration":{"title":"Name transliteration, as in your passport","description":"How to write a name, surname or address in Latin letters exactly as your Ukrainian passport does.","metaTitle":"Ukrainian name transliteration, as in your passport","metaDescription":"The official transliteration of the Ukrainian alphabet into Latin letters under Cabinet resolution No. 55: your name and surname exactly as your passport prints them. Free, nothing stored.","intro":"Type a name, surname or address in Ukrainian and get it in Latin letters under the official table — the same one Ukrainian passports are printed from.","inputLabel":"Text in Ukrainian","inputHint":"Name, surname, patronymic, street — anything a form asks for in Latin letters.","outputLabel":"In Latin letters, as in your passport","copy":"Copy","copied":"Copied","empty":"Type some Ukrainian text and the result will appear here.","foreignWarning":"The text contains letters the Ukrainian alphabet does not have: {letters}. They were left as they are. Check whether the text was typed on a Russian keyboard layout.","whyTitle":"Why this table","whyBody":"There are several transliteration systems, but only one applies to documents: the table in Cabinet of Ministers resolution No. 55 of 27 January 2010. The State Migration Service prints passports and ID cards from it. Every other document abroad has to repeat that spelling, because a name written two different ways means a morning at an office proving they belong to one person.","usedForBody":"You will need it for a residence permit application, a tax registration, a lease, a bank account, a plane ticket. If you already hold a Ukrainian passport, check against it: it outranks any calculator.","rulesTitle":"Four rules that are easy to miss","ruleInitial":"Є, Ї, Й, Ю and Я are written with a y at the start of a word (Yurii, Yizhakevych) and with an i inside or at the end (Andrii, Mariia). A letter after an apostrophe or a soft sign does not start a new word: Знамʼянка is Znamianka.","ruleZgh":"The pair «зг» is written zgh (Згорани — Zghorany), so that it cannot be read as ж.","ruleOmitted":"The soft sign and the apostrophe are not written at all: Львів — Lviv, Марʼяна — Mariana.","ruleCase":"A capital letter that becomes several Latin letters is capitalised as a word (Щербак — Shcherbak); if the whole word is in capitals, as a passport prints it, so is the result (SHCHERBAK).","tableTitle":"The official table","tableCaption":"The transliteration table of the Ukrainian alphabet from Cabinet resolution No. 55","columnLetter":"Letter","columnLatin":"Latin","columnInitial":"At the start of a word","columnExamples":"Examples from the resolution","noEquivalent":"no Latin equivalent","tableFootnote":"The examples are given as the resolution prints them. This page reproduces the table without changes.","officialSource":"Open the resolution on the parliament's website"},"salary":{"title":"Salary calculator","description":"How much of your gross salary you actually take home, with every contribution and allowance.","metaTitle":"Take-home pay: {country}, {year}","metaDescription":"{country}, {year}: how much of a gross salary you take home — contributions, tax, child allowances, and the full cost to the employer.","intro":"Enter your monthly gross salary and see what comes off it and what is left. {year} rules, country — {country}.","scope":"This is for an employee on an ordinary employment contract, living in the country, with one job. Self-employment, a second job, payments in kind and collective-agreement terms are not covered.","grossLabel":"Monthly gross salary, {currency}","grossHint":"The amount before deductions — the figure in your contract.","childrenLabel":"Dependent children","childrenHint":"Affects your tax allowances.","ageLabel":"Your age","ageHint":"Needed only for the relief for young workers.","specialPaymentsLabel":"Include the 13th and 14th salary","specialPaymentsHint":"Holiday and Christmas pay are taxed at their own, lower rates.","netLabel":"Take-home pay per month","netHint":"An estimate on the general rules. Your payslip may differ by a unit or two because of rounding.","empty":"Enter a gross salary to see the calculation.","breakdownTitle":"How this was worked out","grossRow":"Gross","taxBaseRow":"Tax base","taxBeforeCreditsRow":"Tax before allowances","taxRow":"Tax","refundRow":"Child payment","cappedNote":"Contributions are capped at a maximum base: above it they stop growing.","annualTitle":"Per year, including the 13th and 14th","annualGrossRow":"Gross per year","annualNetRow":"Take-home per year","specialPaymentsNetRow":"Of which the 13th and 14th, after tax","employerTitle":"What this costs the employer","employerCostRow":"Total","lines":{"socialInsurance":"Social contribution","pension":"Pension contribution","sickness":"Sickness contribution","disability":"Disability contribution","unemployment":"Unemployment contribution","health":"Health insurance","chamber":"Chamber of labour levy","housing":"Housing contribution","taxpayerAllowance":"Tax-free allowance","familyAllowance":"Family allowance","youthExemption":"Relief for young workers","taxpayerCredit":"Basic tax credit","childCredit":"Child tax credit","childBonus":"Child bonus","familyBonus":"Family bonus","trafficCredit":"Commuting credit","employerSocial":"Employer social contributions","employerHealth":"Employer health insurance","employerOther":"Other employer contributions and levies"},"rules":{"slovakia":"Slovakia: contributions on a capped base, a tax-free allowance that shrinks as income rises, and four tax rates.","czechia":"Czechia: health insurance with no ceiling, two tax rates, and a basic credit for every taxpayer.","austria":"Austria: contributions up to a maximum base, six tax rates, and separate lower rates for the 13th and 14th salary.","hungary":"Hungary: one flat tax rate, one combined social contribution, and a family allowance that reduces the tax base."},"viennaNote":"In Vienna employee contributions are 0.25 points higher: 18.32 % instead of 18.07 %, because the housing levy there is 1.5 % from 1 January 2026. This calculation uses the national rates.","referenceTitle":"Worked example: {country}","referenceIntro":"This example gives a quick answer before you enter your own figures. The same calculator that powers the form above calculates every amount.","referenceAssumptions":"Assumptions: a resident employee with one job, no dependent children and monthly gross pay of {gross}; {year} rules.","referenceAge":"Age 30 is used for the age-based allowance.","referenceSpecialPayments":"The 13th and 14th salaries are excluded from this example.","referenceCaption":"Salary calculation example for {country}, {year}","referenceContributions":"Employee contributions","officialSource":"Open the main act in the official database","findAccountant":"Find an accountant in {country}"},"calendar":{"title":"Tax calendar","description":"Tax, filing and contribution deadlines, with a file for your own calendar.","metaTitle":"Tax calendar: {country}, {year}","metaDescription":"{country}, {year}: tax, filing and contribution deadlines, moved to the next working day where they fall on a day off, with a calendar file.","intro":"Every tax, filing and contribution deadline for {year} — {country}. Where a date falls on a weekend or a public holiday, we show what it moves to.","vatRhythm":"VAT rhythm","rhythm":{"monthly":"Monthly","quarterly":"Quarterly"},"nextUp":"Next deadline:","shiftedFrom":"Moved from {date}: that day was a weekend or a public holiday.","shiftRule":"A tax deadline falling on a Saturday, a Sunday or a public holiday moves to the next working day. That rule does not cover every contribution, and where it does not apply we leave the original date.","download":"Add to calendar","downloadHint":"An .ics file with every deadline for the selected year. It opens in Google Calendar, Apple Calendar and Outlook.","empty":"There is no data for this year yet.","kinds":{"vat":"VAT","income-tax":"Income tax","social":"Contributions","annual-return":"Annual return","payroll":"Payroll taxes","local":"Local tax"},"audiences":{"employee":"Employees","self-employed":"Self-employed","employer":"Employers","vat-payer":"VAT payers"}},"deadline":{"title":"Deadline calculator","description":"When a deadline ends if you count it the way the law does, and how many working days lie between two dates.","metaTitle":"Deadline calculator: {country}","metaDescription":"{country}: when a deadline in days, working days, weeks or months ends, moved off weekends and public holidays, and how many working days lie between two dates.","intro":"Work out the day a deadline ends under the rules the authorities count by, and how many working days lie between two dates. Country — {country}: its public holidays are taken into account.","scope":"We count the way authorities count deadlines: administrative, tax and court ones. The day of the event is not counted, and a last day that falls on a weekend or a public holiday moves to the next working day. A deadline in a contract may be counted differently — switch the shift off for that.","endTitle":"When the deadline ends","startLabel":"Date of the event","startHint":"The day the deadline is counted from: a letter received, a decision served, a contract signed.","amountLabel":"Length","unitLabel":"Unit","units":{"days":"calendar days","workingDays":"working days","weeks":"weeks","months":"months"},"shiftLabel":"Move to the next working day if the last day falls on a weekend or a public holiday","shiftHint":"That is how authorities count. Switch it off for a date that does not move, such as one in a contract.","empty":"Pick the date of the event and enter a length — a whole number from 1 to {max}.","resultLabel":"Last day of the deadline","shiftedFrom":"Moved from {date}: that is a {reason}.","landedOnRestDay":"Note: this is a {reason}. The date was not moved because the shift is switched off.","reasonHoliday":"public holiday ({name})","kinds":{"working":"working day","saturday":"Saturday","sunday":"Sunday","holiday":"public holiday","goodFriday":"Good Friday — a working day in Austria, but a deadline cannot end on it","christmasEve":"24 December — a working day in Austria, but a tax deadline cannot end on it"},"calendarDaysRow":"Calendar days from the event","workingDaysRow":"Of which working days","coverageNote":"Public holidays after {year} are not in our table yet, so only Saturdays and Sundays were counted on that stretch.","betweenTitle":"Working days between two dates","bothCount":"Both dates count.","fromLabel":"From","toLabel":"To","betweenEmpty":"Pick both dates — the second no earlier than the first.","betweenCalendar":"Calendar days","betweenWorking":"Working days","betweenWeekend":"Saturdays and Sundays","betweenHolidays":"Public holidays on weekdays","betweenGoodFriday":"Of those, Good Fridays (worked, but no deadline ends on one)","holidaysInRange":"Public holidays in this span","rulesTitle":"How a deadline is counted","ruleCommon":"Three rules, the same in all four countries. The day of the event is not counted: eight days from 1 March end on 9 March. A deadline in weeks or months ends on the day with the same name or number, and where the month has no such day, on its last day: one month from 31 January ends on 28 February. If the last day falls on a Saturday, a Sunday or a public holiday, the deadline ends on the next working day.","rules":{"slovakia":"Slovakia: § 27 of the administrative procedure act (správny poriadok, 71/1967 Zb.); the same rule is in the tax procedure code (§ 27 daňového poriadku) and the Civil Code (§ 122).","czechia":"Czechia: § 40 of the administrative procedure code (správní řád, 500/2004 Sb.); the same rule is in the tax procedure code (§ 33 daňového řádu) and the Civil Code (§ 607).","austria":"Austria: §§ 32–33 of the administrative procedure act (AVG). Good Friday is not a public holiday, but a deadline cannot end on it (§ 33 Abs 2 AVG). For tax deadlines 24 December counts the same way (§ 108 Abs 3 BAO) — this calculator does not move that date, so in that case the answer may be a day earlier than the legal one.","hungary":"Hungary: 52. § of the administrative procedure act (Ákr., 2016. évi CL. törvény); the same rule is in the tax procedure act (Air. 52. §). Saturdays that a government decree makes working days count as working days here: a deadline that falls on one ends on it."},"notModelled":"Not covered: deadlines in hours, the rule about posting on the last day, court holidays and regional holidays. For a deadline that much depends on, check the date with a lawyer.","officialSource":"Open the act in the official database","openCalendar":"Tax calendar: {country}","openHolidays":"Public holidays: {country}"},"vat":{"title":"VAT registration threshold","description":"Check whether your turnover for the year already requires VAT registration or ends the small-business exemption.","metaTitle":"VAT threshold: {country}, {year}","metaDescription":"{country}, {year}: the turnover threshold at which you must register for VAT or lose the small-business exemption, and how much room you have left.","intro":"Enter your turnover for this calendar year and see whether you have already crossed the threshold that requires VAT registration, and what follows from it. {year} rules, country — {country}.","scope":"This checks the domestic turnover threshold only. It is not the only one: a service bought from another EU country can require a separate registration at any turnover, and selling into other EU countries has its own limit of 100,000 euro across the Union. What counts as turnover is defined by the act; we do not compute it.","turnoverLabel":"Turnover in {year}, {currency}","turnoverHint":"Everything you have supplied since 1 January, excluding VAT.","previousLabel":"Turnover in {year}, {currency} (optional)","previousHint":"Last year matters too: if the threshold was crossed then, that outranks this year's turnover.","startDateLabel":"Date you started trading, if it was in {year}","startDateHint":"For a business that started during the year, the threshold is pro-rated by the days left in it.","empty":"Enter the year's turnover to see a result.","resultLabel":"Result","assumesPreviousYear":"That assumes last year stayed under the threshold. If your {year} turnover was higher you have been registered since 1 January regardless — fill in last year above.","shareRow":"Of the threshold used","thresholdRow":"Threshold for {year}","immediateRow":"Threshold for immediate registration","toleranceRow":"Tolerance limit (threshold plus 10 %)","headroomRow":"Room left to the threshold","proRataNote":"The threshold is pro-rated by the days left in the year: {days} of {daysInYear}. The full threshold is {threshold}; yours is {effective}.","verdicts":{"slovakia":{"below":"You are under the {threshold} threshold: {headroom} of room before registration becomes mandatory. The obligation arises as soon as turnover for the calendar year exceeds the threshold.","registerNextYear":"Turnover for the year has exceeded {threshold}. File for registration within {days} working days. You become a VAT payer on 1 January {nextYear}.","immediate":"Turnover has exceeded {immediate}. You became a VAT payer at once — from the supply that crossed this line. The registration application is due within {days} working days.","priorYear":"Last year's turnover exceeded {threshold}, so you should already be a VAT payer from 1 January {year} — whatever you earn this year."},"czechia":{"below":"You are under the {threshold} threshold: {headroom} of room before registration becomes mandatory. The obligation arises as soon as turnover for the calendar year exceeds the threshold.","registerNextYear":"Turnover for the year has exceeded {threshold}. File for registration within {days} working days of the day it was crossed. You become a VAT payer on 1 January {nextYear}, or, if you choose, from the day after crossing.","immediate":"Turnover has exceeded {immediate}. You became a VAT payer from the day after it was crossed. The registration application is due within {days} working days.","priorYear":"Last year's turnover exceeded {threshold}, so you should already be a VAT payer from 1 January {year} — whatever you earn this year."},"austria":{"below":"You are within the small-business exemption (Kleinunternehmer): {headroom} of room to the {threshold} threshold. You charge no VAT, and reclaim none.","tolerance":"Turnover has exceeded {threshold}, but by no more than 10 % (the limit is {tolerance}). The exemption holds to the end of {year}; from 1 January {nextYear} you are taxed under the standard rules.","immediate":"Turnover has exceeded {tolerance} — the threshold plus 10 %. The exemption is lost at once, from the supply that crossed the line: VAT is due on that supply already.","priorYear":"Last year's turnover exceeded {threshold}, so the small-business exemption is not available to you in {year}, even if this year's turnover is lower."},"hungary":{"below":"You are within the exemption (alanyi adómentesség): {headroom} of room to the {effective} threshold.","immediate":"Turnover has exceeded {effective}. The exemption ended with the supply that crossed the threshold — that supply is taxable in full. Notify NAV within 15 days. You may choose the exemption again only after two full calendar years following the year in which it was lost.","priorYear":"Last year's turnover exceeded {threshold}, so you cannot choose the exemption in {year}."}},"rulesTitle":"The rule: {country}","rules":{"slovakia":"Turnover is counted per calendar year, excluding VAT, on supplies with a place of supply in Slovakia; the exempt supplies under § 4 ods. 15 do not count. Since 2025 there are two thresholds: 50,000 euro (registration, a payer from 1 January of the next year) and 62,500 euro (a payer at once). The application is due within 5 working days.","czechia":"Turnover is counted per calendar year, excluding VAT, on supplies with a place of supply in Czechia; the exempt supplies under § 4a do not count. Since 2025 there are two thresholds: 2,000,000 CZK (a payer from 1 January of the next year) and 2,536,500 CZK (a payer from the next day). The application is due within 10 working days.","austria":"The small-business exemption applies if turnover on supplies in Austria exceeded 55,000 euro neither last year nor this year. The amounts you actually invoice count, since you charge no VAT. Exceeding by no more than 10 % (up to 60,500 euro) keeps the exemption to the end of the year; more than that ends it at once.","hungary":"The exemption (alanyi adómentesség) can be chosen if neither last year's actual turnover nor this year's expected turnover exceeds the threshold: 20 million forint in 2026, 22 million in 2027, 24 million in 2028. For a business that starts during the year the threshold is pro-rated by the days left in it."},"hungaryException":"Businesses that lost the exemption in 2024 or 2025 under the old thresholds may choose it again for 2026 without the usual two-year wait — an exception this calculator does not model.","notModelled":"Not covered: voluntary registration, registration triggered by services bought from abroad, sales into other EU countries, and the special rules for particular activities.","officialSource":"Open the act in the official database","openCalendar":"Tax calendar: {country}","findAccountant":"Find an accountant: {country}"},"rate":{"title":"Hourly rate calculator","description":"Work out what to charge per hour to keep the income you want.","metaTitle":"Hourly rate calculator","metaDescription":"Work out an indicative hourly rate from the income you want to keep, your billable hours and your own estimate of tax. Free, and nothing is stored.","intro":"Enter what you want left each month and the tool works back to an hourly rate. Every figure is yours: the tool assumes nothing about any country's rules.","netLabel":"Desired net income per month","netHint":"What you want left after tax and costs.","daysLabel":"Billable days per week","hoursLabel":"Billable hours per day","weeksOffLabel":"Weeks off per year (holiday and sick leave)","costsLabel":"Business costs per month","taxLabel":"Taxes and contributions, %","taxHint":"Your own estimate. This tool models no country's regime.","resultLabel":"Your indicative hourly rate","resultHint":"Rounded up to a whole unit, so it is a number you can quote. No currency is assumed: the answer is in whatever unit you typed.","breakdownTitle":"How that was worked out","breakdownHours":"Billable hours per month","breakdownProfit":"Profit needed per month","breakdownGross":"Gross needed per month","breakdownTax":"Of which taxes and contributions","empty":"Enter the net income you want, keep tax below 100% and leave some billable hours."},"vacation":{"title":"Paid leave for a partial year","description":"How many days of statutory paid leave a job that starts or ends mid-year earns.","metaTitle":"Paid leave for a partial year: {country}","metaDescription":"The statutory minimum paid leave in {country} for a year you did not work in full, with the rule and the statute it comes from.","intro":"The statutory minimum for a year you did not work in full. A contract or a collective agreement may give more, and usually does.","yearLabel":"Year","startLabel":"Start date","startHint":"Leave empty if you were employed before this year.","endLabel":"End date","endHint":"Leave empty if you are still employed.","joiningLabel":"Joining date","entitlementLabel":"Annual entitlement","entitlementStatutory":"Statutory minimum ({days} days)","entitlementOther":"Other","entitlementOtherLabel":"Days per year","ageLabel":"Age at 31 December","caringLabel":"Permanently caring for a child","weeklyHoursLabel":"Weekly working hours","childrenLabel":"Children under 16","referenceDateLabel":"Count as at","derivedEntitlement":"Annual entitlement under the statute: {total} days ({base} base, {age} for age, {children} for children).","daysOwed":"Days owed","hoursOwed":"Hours owed","ruleTitle":"The rule applied","statute":"Statute","notModelled":"Not modelled: sick leave, unpaid leave and other absences a statute may treat as not worked. This counts calendar days of employment and nothing finer.","empty":"Choose the dates to see a result.","basis":{"fullYear":"Employed for the whole year, so the full annual entitlement.","fullMonths":"{months} full calendar months of 12.","workedDays":"Fewer than 60 days worked in the year, so one twelfth per 21 days: {days} days counted.","fullWeeks":"{weeks} full weeks of working time, of 52, rounded up to a whole hour.","belowFourWeeks":"Fewer than four weeks worked, which is the threshold before leave accrues.","firstSixMonths":"{days} days into the first six months of the working year, so a proportional share.","afterSixMonths":"Six months of the working year completed, so the full entitlement for that year.","laterWorkingYear":"A later working year began on {date}, and the full entitlement falls due at its start.","calendarDays":"{days} of {yearDays} calendar days employed; half a day or more rounds up."},"rules":{"slovakia":"One twelfth of the annual entitlement for each full calendar month, once at least 60 days have been worked in the year; below 60 days, one twelfth for every 21 days worked. The Code sets no rounding; employers commonly round up to half a day.","czechia":"One fifty-second of the annual entitlement, in hours, for each full week of working time, once at least four weeks have been worked; rounded up to a whole hour.","austria":"Leave accrues per working year from the joining date: in proportion during the first six months, in full after six months, and in full at the start of every later working year.","hungary":"Twenty base days plus the age and child supplements, in proportion to the calendar days employed in the year; half a day or more rounds up to a whole day."}},"residency":{"title":"183-day counter","description":"Count the days you spend in each country, one calendar year at a time.","metaTitle":"183-day counter","metaDescription":"Add each stay and see your days per country per calendar year, against the 183-day mark. Everything stays in your browser.","intro":"Add each stay and the tool totals your days per country, per calendar year. Everything stays in this browser.","loading":"Loading your stays…","countryLabel":"Country","fromLabel":"From","toLabel":"To","addStay":"Add stay","removeStay":"Remove this stay","staysTitle":"Your stays","noStays":"No stays yet. Add the first one above.","totalsTitle":"Days per country, per year","daysHeading":"Days","statusApproaching":"Approaching — 150 days or more","statusReached":"Reached — 183 days or more","overlapWarning":"This stay overlaps another one in a different country. Both are still counted.","invalidRange":"The end date is before the start date.","inclusive":"Days are counted inclusively: 1 to 3 March is three days, the usual days-of-presence convention.","newYearSplit":"A stay that crosses New Year is split between the two years.","storedLocally":"Your stays are kept in this browser only. Nothing is sent anywhere, and clearing your browser data removes them.","clearAll":"Clear all","storageUnavailable":"Browser storage is unavailable, so these stays cannot be restored later.","disclaimer":"This counts days and nothing more. Residency tests differ — 183 days, the centre of vital interests, a continuous six-month stay — and the verdict belongs to a tax adviser."},"holidays":{"title":"Public holidays","description":"The public holidays of one country for one year, and which of them hand you a long weekend.","metaTitle":"Public holidays: {country}, {year}","metaDescription":"Every public holiday in {country} in {year}, with long weekends and bridge days marked, and a calendar file to download.","intro":"Every public holiday in {country} for {year}, with the official name, the weekday, and the ones that make a long weekend.","yearLabel":"Year","columnDate":"Date","columnHoliday":"Holiday","columnNote":"Note","markLongWeekend":"Long weekend","markBridge":"Bridge — take {date} off","markWeekend":"Falls on a weekend","notADayOff":"A public holiday, but not a day off","summary":"Days off on weekdays: {weekdays}. Lost to the weekend: {lost}.","download":"Add to calendar (.ics)","downloadHint":"The file is built in your browser; nothing is fetched.","otherYears":"Other years","regionalNote":"National holidays only. Regional patron days are not listed.","source":"Source","empty":"No data for this year yet.","referenceTitle":"How to plan with this calendar","referenceIntro":"For {country} in {year}, the table contains {weekdays} days off on weekdays and {lost} holidays that fall on Saturday or Sunday.","referencePlanning":"Check the note beside each date first: some holidays are not days off, and in Hungary a rearranged rest day can mean a working Saturday. Then download the calendar or calculate your paid leave.","officialSource":"Check the main act in the official database","calculateVacation":"Calculate paid leave","openDirectory":"Open the directory for {country}"}},"events":{"edit":"Edit","important":"Important for Ukrainians","book":"Book","sourceAttribution":"Source: {source}","aboutEvent":"About the event","detailsAndTickets":"Details and tickets","save":"Save","ended":"This event has ended","showOnMap":"Show on map","allLocations":"All countries and cities","anyDate":"Any date","moreFilters":"Filters","quickFilters":"Quick filters:","inUkrainian":"In Ukrainian","resultsCount":"No events found | {count} event found | {count} events found | {count} events found","sortLabel":"Sort events","sortDate":"Soonest first","sortRecommended":"Recommended","title":"Events","upcoming":"Upcoming events","allEvents":"All events","railPrev":"Previous events","railNext":"Next events","ukrainianRelated":"UA-related","homeEmpty":"No upcoming events here yet. Do you know of one?","intro":"Concerts, cinema, meetups and trips for Ukrainians abroad. Find something you like and save your plans for later.","searchLabel":"Search events","searchPlaceholder":"Title, city or venue","searchButton":"Search","categoryLabel":"Category","allCategories":"All categories","saved":"Saved","savedAccountHint":"Your account keeps up to 100 saved events across devices. Only upcoming events are shown.","savedHint":"This browser keeps your 100 most recently saved events. Only events that have not ended are shown.","savedEmpty":"No upcoming events saved yet. Press the heart on a card to save an event.","saveFailed":"Could not sync your saved events. Please try again.","storageUnavailable":"Your browser could not save your favourites. This list is available until the page reloads.","saveEvent":"Save event “{title}”","openEvent":"Open “{title}” on the source website (new tab)","savedLine":"Saved. Your events are in","savedLineLink":"Saved","empty":"No upcoming events match these filters yet. Try another search or category.","loadError":"We could not load events. Please try again.","retry":"Try again","loading":"Loading events…","timeTba":"time to be announced","pagination":"Event pages","previous":"Previous","next":"Next","pageOf":"{page} of {pages}","sourceNote":"Times are local to the event. Tickets and full terms are on the source website, which opens in a new tab.","categories":{"meetup":"Meetups","concert":"Concerts","cinema":"Cinema","workshop":"Workshops","children":"For children","culture":"Culture","travel":"Travel","other":"Other","community":"Community","education":"Education","family":"Family","support":"Support","work":"Work","sport":"Sport"},"metaDescription":"Local events for Ukrainians: community, culture, education, family, support, work, and sport.","filters":"Event filters","dateFilter":"When","customDateLabel":"Custom date range","customDateStart":"From","customDateEnd":"To","applyDate":"Apply dates","dateRangeBoth":"Enter both dates.","dateRangeInvalid":"Enter valid calendar dates.","dateRangeOrder":"The end date cannot be before the start date.","dateRangeTooLong":"The range cannot exceed 90 days.","cityFilter":"City","districtFilter":"District","districtPlaceholder":"For example, Old Town","applyDistrict":"Apply district","categoryFilter":"Category","admissionFilter":"Admission","languageFilter":"Language","allCities":"All cities","anyAdmission":"Any admission","anyLanguage":"Any language","resetFilters":"Reset filters","feed":"Event list","emptyTitle":"No events found yet","error":"Events could not be loaded.","allDay":"All day","cancelled":"This event has been cancelled","backToEvents":"Back to all events","occurrences":"Dates and times","venue":"Venue","address":"Address","district":"District","admissionLabel":"Admission","languagesLabel":"Languages","performers":"Performers","organizer":"Organizer","organizerLink":"Organizer page","dates":{"upcoming":"Upcoming","today":"Today","tomorrow":"Tomorrow","weekend":"This weekend"},"admission":{"free":"Free","paid":"Paid","unknown":"Not specified"},"languages":{"uk":"Ukrainian","sk":"Slovak","cs":"Czech","pl":"Polish","de":"German","nl":"Dutch","es":"Spanish","pt":"Portuguese","ro":"Romanian","en":"English","other":"Other","multilingual":"Multilingual"},"sources":{"visit_bratislava":"Visit Bratislava"}},"thisWeek":{"title":"Where to go this weekend {placeIn}","pageTitle":"Where to go this weekend {placeIn} — {range}","description":"A weekend roundup for Ukrainians {placeIn}: events, places, and useful info. {range}.","breadcrumb":"This weekend","cadence":"New roundup every Thursday","firstIssue":"First roundup — on Thursday","nextIssue":"Next weekend roundup — on Thursday","nothingLeft":"Nothing more this weekend — new roundup on Thursday","events":"Weekend events","places":"Where to spend time between events","guide":"Useful","allEvents":"All events {placeIn}","bannerTitle":"Your weekend {placeIn}","bannerLead":"Events, cafés and other places worth visiting.","bannerLeadEvents":"Events worth going to.","bannerLeadPlaces":"Cafés and other places worth visiting.","bannerCta":"See the roundup","archive":"Previous weekends","week":"Weekend {range}","preview":"Preview — this issue has not been published yet","placesLead":"Cafés, restaurants and other interesting places {placeIn}.","localTime":"Times are local","featured":"Editors’ pick","noEventsInCity":"No events {cityIn} this weekend.","otherCities":"No events in other cities | In other cities: {count} more event | In other cities: {count} more events | In other cities: {count} more events","mine":"My weekend","mineCount":"My weekend · {count}","mineEmpty":"You haven’t saved anything for this weekend yet. Press ♡ on an event to add it here.","mineLoading":"Loading your saved events…","showAll":"Show the full roundup","added":"Added to “My weekend”","view":"View","undo":"Undo","details":"Details","addToCalendar":"Add to calendar","addAllToCalendar":"Add my weekend to calendar","inUkrainian":"In Ukrainian","priceUnknown":"Price not specified","filters":{"label":"Roundup filters","city":"City","allCities":"All cities","allDays":"All weekend"},"subscribe":{"title":"Good plans for the weekend — every Thursday","lead":"Get a roundup of events and interesting places {placeIn} by email.","email":"Your email","submit":"Get the roundup","button":"Get the roundup every Thursday","weekly":"Once a week","changeCity":"You can change the city","leave":"Unsubscribe — any time","sent":"Check your inbox: we’ve sent you a link to confirm your subscription.","failed":"Could not send. Please try again.","tooMany":"Too many attempts. Please try again a little later.","unavailable":"Subscribing is temporarily unavailable.","privacy":"We use your address only to send this roundup. More in our {link}.","privacyLink":"privacy policy"},"confirm":{"title":"Confirm your subscription","lead":"Press the button and every Thursday you’ll get the “Where to go this weekend” roundup {placeIn}.","button":"Confirm subscription","done":"Done. Your first roundup arrives on Thursday.","expired":"This link is out of date or no longer valid. Subscribe again on the weekend page.","failed":"Could not confirm. Please try again.","back":"To the weekend roundup"},"unsubscribe":{"title":"Unsubscribe from the roundup","lead":"Choose what to unsubscribe from.","thisOne":"Only this roundup","all":"All weekend roundups","button":"Unsubscribe","done":"Done. You won’t get any more emails.","failed":"That didn’t work. Please try again."}},"news":{"edit":"Edit","title":"Practical news for Ukrainians","intro":"Immigration, services, schools, transport, work, community, and important developments in Slovakia — concise and useful.","metaDescription":"Practical Slovakia news for Ukrainians: documents, public services, education, transport, work, and community.","categoryFilter":"Filter news","searchLabel":"Search the news","searchPlaceholder":"Headline or topic","searchButton":"Search","dateFilter":"Period","resultsCount":"No news found | {count} article found | {count} articles found | {count} articles found","resetFilters":"Clear filters","emptyFiltered":"No news matches this search. Try other words, or a longer period.","dates":{"all":"Any time","today":"Past day","week":"Past week","month":"Past month"},"feed":"News feed","allCategories":"All news","readAt":"Read at {source}","readHere":"Read article","previous":"Previous page","next":"Next page","pagination":"News pages","pageOf":"Page {page} of {total}","empty":"There is no news in this category yet.","emptyFeedTitle":"The news feed is getting ready","emptyFeedDescription":"We check trusted Slovak sources and publish only information that is useful to Ukrainians.","emptyFeedSchedule":"Updates run every two hours from 10:00 to 20:00 Bratislava time.","error":"The news could not be loaded.","retry":"Try again","article":{"source":"Source: {source}","readOriginal":"Read the original at {source}","back":"Back to all news","automatic":"Prepared with AI assistance."},"categories":{"immigration":"Immigration","services":"Services","schools":"Schools","transport":"Transport","work":"Work","community":"Community","slovakia":"Slovakia"},"sources":{"novyny_sme":"Novyny SME","tasr":"TASR","bratislava":"Bratislava.sk","editorial":"UA Near editors"},"translation":{"automatic":"Automatic translation","reviewed":"Reviewed translation","not_needed":"Ukrainian original","failed":"Translation needs review"}},"eventSubmission":{"title":"Add an event","intro":"Suggest a local community event. It will appear after an administrator reviews it.","editTitle":"Edit event","editIntro":"Suggest changes to the published event. Its current version remains visible while the changes are reviewed.","editAction":"Edit","verifyTitle":"Confirm your email address","verifyText":"Confirm your email address in your account before adding or editing events.","verifyLink":"Go to account","mineTitle":"My events","mineIntro":"Follow the review status of your submissions and edits.","empty":"You have not submitted any events yet.","loading":"Loading your events…","loadError":"Your events could not be loaded.","optionsError":"Available cities could not be loaded.","country":"Country","countryLocked":"The country of a published event cannot be changed.","city":"City","choose":"Choose","originalLanguage":"Original language","titleLabel":"Event title","description":"Description","category":"Category","schedule":"Date and time","startDate":"Start date","startTime":"Start time","endDate":"End date (optional)","endTime":"End time (optional)","allDay":"This is an all-day event","recurrence":"Recurrence","oneOff":"One time","weekly":"Weekly","recurrenceEndDate":"Repeat until","weeklyEndRequired":"Enter an end date for weekly recurrence.","weeklyEndInvalid":"The recurrence end cannot be before the start.","weeklyLimit":"Weekly recurrence may contain at most 26 dates.","endTimeRequired":"Enter an end time, or tick “This is an all-day event”.","eventLanguages":"Event languages","posterRightsShort":"Permission to show the poster","accuracyShort":"Confirmation that the information is accurate","displayRightsShort":"Permission to show the information","admissionText":"Price or admission details","organizerName":"Organizer","organizerUrl":"HTTPS organizer or registration link","organizerContact":"Public contact","accuracy":"I confirm that this information is accurate.","displayRights":"I allow UA Near to display this information.","poster":"Poster","posterHint":"One image: JPEG, PNG or WebP, up to 5 MB. We resize the file and strip the hidden photo data — where it was taken and on what camera.","posterCurrent":"Current poster","posterClear":"Remove the chosen image","posterRemove":"Remove the poster","posterKeep":"Keep the poster","posterRemoved":"The poster will be removed once an administrator approves the change.","posterRights":"This poster is mine, or I have permission to show it here.","posterWrongType":"JPEG, PNG or WebP only.","posterTooLarge":"The file is too large: 5 MB at most.","posterTooSmall":"The image is too small for a poster.","posterUnavailable":"We could not process the image. Try again in a few minutes.","posterRightsRequired":"Confirm that you may show this poster.","submit":"Submit for review","editSubmit":"Submit changes for review","submitting":"Submitting…","successTitle":"Event submitted","successText":"It is waiting for administrator review.","editSuccessTitle":"Changes submitted","editSuccessText":"The current event remains published while an administrator reviews your changes.","successLink":"View status","viewEvent":"Open event","status":{"pending":"Pending review","approved":"Approved","rejected":"Rejected","superseded":"Replaced by a newer version","cancelled":"Cancelled"}},"mcp":{"title":"Connect your AI assistant","intro":"Work with UA Near content in your AI assistant. No project code or Cloudflare access needed.","connectCursor":"Connect Cursor","connectVscode":"Connect VS Code","instructions":"You can also add this URL in other apps that support MCP and OAuth.","copyUrl":"Copy server URL","access":"An administrator enables MCP access in role settings. Your assistant acts as you within your role’s permissions and countries. Changes to published content are immediately visible on the site.","claudeCodeInstructions":"Run the command once in a terminal from any folder. Then enter /mcp in Claude Code, select uanear-production and sign in with your UA Near account in your browser. The connection will be available across your projects.","copyClaudeCode":"Copy Claude Code command","claudeDesktop":"Claude Desktop","claudeQuickStart":"Add UA Near to your Claude account once. The connection then works in the desktop app and on claude.ai.","claudeInstructions":"Copy the URL and open Claude. The button opens the Connectors page in your browser; in the desktop app it is under Customize → Connectors. Select + and choose Add custom connector. Enter the name UA Near, paste the URL unchanged, leave Advanced settings empty and select Add. Then select Connect, sign in with your UA Near account and approve access.","claudeTeams":"On Claude Team and Enterprise, an organization owner adds the connection first in Organization settings → Connectors. Then select Connect in Customize → Connectors.","openClaude":"Open Claude","editors":"Cursor and VS Code","copied":"Copied","codexDesktop":"Codex / ChatGPT desktop","codexQuickStart":"Open Codex with the connection request ready to send. Send it, then sign in with your UA Near account and approve access in your browser.","openCodex":"Open in Codex","copyRequest":"Copy setup request","codexFallback":"If the app does not open, copy the request and paste it into Codex. No terminal commands needed.","copyCodexCommand":"Copy Codex command","codexPrompt":"Connect my Codex to UA Near at {url} using Streamable HTTP and OAuth, named uanear-production in my user configuration. Keep my other MCP connections and reuse this one if it is already configured correctly. Start sign-in and give me the browser link to approve access with my UA Near account. Verify with a read-only tool. Do not publish or edit site content. No project checkout or Cloudflare login is needed.","chatgptWeb":"ChatGPT in a browser","openChatgpt":"Open ChatGPT","chatgptInstructions":"In ChatGPT, enable Developer mode in Settings → Security and login. Open Plugins, select + and add UA Near with this MCP URL. Connect with OAuth and sign in with your UA Near account.","chatgptAvailability":"A public HTTPS server URL is required. Developer mode availability depends on your account and workspace policy.","codex":"Connect Codex manually","codexInstructions":"In Codex Settings, open MCP servers → Add server. Enter uanear-production, choose Streamable HTTP and use the URL below. Save, restart and select Authenticate. Or run this command in a terminal:","manage":"Connected apps","authorize":"Allow {app} to connect?","unknownApp":"AI assistant","targetLabel":"Access will go to the app at:","targetSchemeLabel":"Access will go to the app that opens links of type:","nameHint":"The app chooses its own name. Check the address: it should belong to the app you are connecting. This permission applies only to this address: for a different one, we will ask again.","localTitle":"An app on this device will get access","localBody":"This is how Claude Code, Codex and other installed apps connect. UA Near cannot check which app will get access: the app chooses its own name. Only allow access if you have just started connecting on this device yourself. If someone sent you the link, select “Decline”. This permission applies only to this app on this device; for a different address, we will ask again.","targetUnverified":"We could not check where access would go, so it cannot be allowed. The link may have expired or been changed. Restart the connection from your app.","connectionTarget":"Access allowed for the address:","connectionTargetScheme":"Access allowed for links of type:","consent":"This app can read and edit content available to your account and publish it where your role allows. It receives tool results, including drafts and reader suggestions. You can revoke access on this page. Access includes business listings and their contact details where your role permits.","signedIn":"Signed in as {email}.","allow":"Allow access","deny":"Decline","error":"The action could not be completed. Try again or restart the connection from your app.","noConnections":"No apps connected yet.","disconnect":"Disconnect"},"eventConnections":{"organizerMetaDescription":"{name}: upcoming and past events.","events":"Events","organizedHere":"Organized by this business","atVenue":"At this venue","website":"Website","upcoming":"Upcoming events","past":"Past events","noEvents":"No events yet","organizer":"Organizer","venue":"Venue","unlinked":"No linked profile","manage":"Manage organizers","related":"Related events","name":"Name","description":"Description","country":"Country","business":"Business","independent":"Independent organizer","newOrganizer":"New organizer","edit":"Edit","pending":"Awaiting review","published":"Published","rejected":"Rejected","reviewNotice":"Profiles and changes are reviewed before publication.","error":"Unable to save. Please try again.","submit":"Submit for review","review":"Review organizers","approve":"Approve","reject":"Reject","createEvent":"Create event"},"library":{"title":"My UA Near","intro":"Your places, plans and local updates.","follow":"Follow","following":"Following","followLabel":"Follow {name}","unfollowLabel":"Unfollow {name}","register":"Create an account","followBenefit":"Create an account to see updates from the businesses and organizers you follow.","listBenefit":"Create an account to organize businesses into private lists.","saveToList":"Save to a list","saved":"Saved","removed":"Removed from the list.","guestSaved":"Saved in this browser.","syncBenefit":"Create an account to sync your places.","chooseList":"Choose a list","savedPlaces":"Saved places","removeFromList":"Remove from list","addToList":"Add to list","newList":"New list","listName":"List name","create":"Create list","close":"Close","retry":"Try again","loading":"Loading your library…","yourLists":"Your lists","suggested":"Start with a suggestion","savedEvents":"Open saved events","rename":"Rename list","apply":"Save changes","deleteList":"Delete list","deleteConfirm":"Delete this list and its saved items? Your follows and event bookmarks remain.","cancel":"Cancel","emptyList":"Save businesses from their pages to build this list.","emptyLists":"Create your first list to keep useful businesses together.","unavailable":"This item is no longer available.","remove":"Remove","followIntro":"Follow businesses and organizers for updates here. Email subscriptions are separate.","emptyFollows":"Use Follow on a business or organizer page to get started.","discover":"Explore UA Near","tabs":{"saved":"Saved lists","following":"Following","updates":"Updates"},"suggestions":{"doctors":"My doctors","try":"Places to try","weekend":"Weekend plans","kids":"For kids"},"types":{"business":"Business","event":"Event","organizer":"Organizer","city":"City"},"registrationTitle":"Make UA Near yours","registrationBenefits":"Save places across devices, organize private lists, follow businesses and organizers, get event updates, and ask the community.","guestDiscovery":"Keep exploring without an account","errors":{"failed":"Could not save or load your changes. Please try again.","storage":"Browser storage is unavailable. This place was not saved.","merge":"Some browser saves could not sync. They remain in this browser for another attempt.","list_limit":"You can keep up to 50 lists. Delete a list before creating another.","item_limit":"This list can hold 200 items. Remove an item before adding another.","follow_limit":"You can follow up to 500 cities and publishers. Unfollow one before adding another.","conflict":"This list changed in another tab. Reload it before editing.","unavailable":"This item is no longer available to save or follow."}},"publisherContent":{"metaDescription":"Discounts and special offers from Ukrainian and Ukrainian-speaking businesses abroad.","offers":"Offers","manage":"Manage offers and announcements","claims":"Contact the business for redemption and availability.","country":"Country slug","city":"City slug","empty":"No content here yet.","error":"Could not save or load. Check your details and retry.","retry":"Retry","noUpdates":"Follow a business or organizer to see updates here.","followNotice":"Following provides in-app updates. It does not subscribe you to email.","offer":"Offer","post":"Announcement","event":"Event","job":"Job","published":"Published","cancelled":"Cancelled","schedule":"Schedule changed","more":"Load more","terms":"Terms","ends":"Ends","action":"Visit business website","reviewNotice":"Submissions and edits are reviewed. Published content stays visible during review.","edit":"Edit","end":"End now","create":"Create content","kind":"Content type","publisher":"Publisher","title":"Title","description":"Description","offerType":"Offer type","discount":"Discount","consultation":"Free consultation","special":"Special offer","timezone":"New dates use the business country’s timezone. Edited dates show an explicit UTC offset.","starts":"Starts","percent":"Discount percentage (optional)","amount":"Amount in minor units (optional)","currency":"Currency code","actionUrl":"Action URL (optional)","submit":"Submit for review","pending":"Awaiting review","rejected":"Rejected","ended":"Ended","review":"Review offers and announcements","approve":"Approve","reject":"Reject"}}}