{
"$schema": "https://inlang.com/schema/inlang-message-format",
"components.post.image.a11y.carousel": "carousel",
"components.post.image.a11y.gallery": [
{
"declarations": ["input count", "local cp = count: plural", "local n = count: number"],
"selectors": ["cp"],
"match": {
"cp=one": "Image gallery, {n} image",
"cp=other": "Image gallery, {n} images"
}
}
],
"components.post.image.a11y.imagePosition": [
{
"declarations": [
"input index",
"input imageCount",
"local n1 = index: number",
"local n2 = imageCount: number"
],
"selectors": [],
"match": {
"": "Image {n1} of {n2}"
}
}
],
"components.post.image.a11y.slide": "slide",
"components.post.number.a11y.position": [
{
"declarations": ["input index", "input count", "local n1 = index: number", "local n2 = count: number"],
"selectors": [],
"match": {
"": "Post {n1} of {n2}"
}
}
],
"components.post.number.badge": [
{
"declarations": ["input index", "input count", "local n1 = index: number", "local n2 = count: number"],
"selectors": [],
"match": {
"": "{n1}/{n2}"
}
}
],
"components.post.publication.action.subscribe": "Subscribe on {name}",
"components.post.publication.action.subscribeTo": "Subscribe to {title} on {name}",
"components.post.publication.action.view": "View publication",
"components.post.publication.action.viewSource": "View {title}",
"components.post.publication.action.viewTitle": "View {title}",
"components.post.publication.byAuthor": "by @{handle}",
"components.post.publication.readingTime": [
{
"declarations": ["input readingTime", "local cp = readingTime: plural"],
"selectors": ["cp"],
"match": {
"cp=one": "{readingTime}m",
"cp=other": "{readingTime}m"
}
}
],
"components.post.reply.to": "Replied to {#t0/}",
"components.post.reply.toBlocked": "Replied to a blocked post",
"components.post.reply.toPost": "Replied to a post",
"components.post.reply.toYou": "Replied to you",
"components.post.state.a11y.view": "View the blocked post",
"components.post.state.action.view": "View",
"components.post.state.blocked": "Blocked",
"components.post.state.blockedByPostAuthor": "Blocked by the post author",
"components.post.state.blockedByYou": "Blocked by you",
"components.post.state.blocksPostAuthor": "Quoted author blocks the post author",
"components.post.state.blocksYou": "Quoted author blocks you",
"components.post.state.deleted": "Deleted",
"components.post.state.removedByAuthor": "Removed by author",
"components.post.state.removedByYou": "Removed by you",
"components.post.tangledString.a11y.open": [
{
"declarations": ["input filename"],
"selectors": [],
"match": {
"": "Open {filename} on tangled.org"
}
}
],
"components.post.tangledString.a11y.openSnippet": "Open this snippet on tangled.org",
"components.post.tangledString.error": "This snippet couldn't be loaded.",
"components.post.tangledString.lineCount": [
{
"declarations": ["input lineCount", "local cp = lineCount: plural", "local n = lineCount: number"],
"selectors": ["cp"],
"match": {
"cp=one": "{n} line",
"cp=other": "{n} lines"
}
}
],
"components.post.tangledString.viewFile": "View file",
"components.post.text.expand": "Expand post text",
"components.post.text.showMore": "Show more",
"components.post.translate.action.hide": "Hide translation",
"components.post.translate.action.translate": "Translate",
"components.post.translate.error.rateLimited": "You've translated a lot of posts. Wait a minute and try again.",
"components.post.translate.error.unavailable": "The translation service is unavailable right now.",
"components.post.translate.status.translating": "Translating",
"components.post.translate.translated": "Translated",
"components.post.video.a11y.hideControls": "Hide video controls",
"components.post.video.a11y.pause": "Pause video",
"components.post.video.a11y.play": "Play video",
"components.post.video.a11y.player": "Embedded video player",
"components.post.video.a11y.preparingDownload": "Preparing download",
"components.post.video.a11y.seekSlider": "Seek slider. Use the arrow keys to seek forwards and backwards, and space to play/pause",
"components.post.video.a11y.showControls": "Show video controls",
"components.post.video.a11y.speed": "Playback speed. Use the arrow keys to speed up and slow down",
"components.post.video.a11y.timeProgress": "{currentTime} of {duration}",
"components.post.video.a11y.timeRemaining": [
{
"declarations": ["input time", "local cp = time: plural"],
"selectors": ["cp"],
"match": {
"cp=one": "Time remaining: {time} second",
"cp=other": "Time remaining: {time} seconds"
}
}
],
"components.post.video.a11y.unmute": "Unmute video",
"components.post.video.a11y.volume": "Volume",
"components.post.video.action.enterFullscreen": "Enter fullscreen",
"components.post.video.action.exitFullscreen": "Exit fullscreen",
"components.post.video.action.pause": "Pause",
"components.post.video.action.play": "Play",
"components.post.video.captions.label": "Captions",
"components.post.video.captions.unnamedTrack": "Track {number}",
"components.post.video.download.error": "Failed to save video",
"components.post.video.download.label": "Download video",
"components.post.video.download.savedToast": "Video saved",
"components.post.video.error.generic": "An error occurred",
"components.post.video.error.load": "An error occurred while loading the video. Please try again.",
"components.post.video.error.notFound": "Video not found.",
"components.post.video.error.unsupportedCodec": "This video can’t be played on your device. Your browser or system may be missing the required video codecs (H.264/AAC).",
"components.post.video.quality.label": "Quality",
"components.post.video.settings.back": "Back to video settings",
"components.post.video.settings.label": "Video settings",
"components.post.video.speed.decrease": "Slow down",
"components.post.video.speed.increase": "Speed up",
"components.post.video.speed.label": "Playback speed",
"components.post.video.speed.normal": "Normal",
"components.post.video.speed.rate": "{rate}×"
}