|
| 1 | +// English — source of truth. Every other locale mirrors these keys. |
| 2 | +// Placeholders use {name}. Usernames are never translated. |
| 3 | +export const en: Record<string, string> = { |
| 4 | + 'drop.prompt': |
| 5 | + 'Pick or drop your Instagram data export (.zip in JSON format). It never leaves your browser.', |
| 6 | + 'drop.helpSummary': 'How to download the right export', |
| 7 | + 'drop.helpSteps': |
| 8 | + 'In Instagram: Settings → Accounts Center → Your information and permissions → Download your information. Choose “Some of your information” and tick:', |
| 9 | + 'drop.itemLikes': 'Likes', |
| 10 | + 'drop.itemComments': 'Comments', |
| 11 | + 'drop.itemSaved': 'Saved', |
| 12 | + 'drop.itemStories': 'Story interactions', |
| 13 | + 'drop.itemFollowers': 'Followers and following', |
| 14 | + 'drop.helpFormat': |
| 15 | + 'Set Format: JSON (not HTML) and Date range: All time for the fullest picture. Liked posts can’t be analysed (Instagram omits the author), so “Story interactions” gives the richest result.', |
| 16 | + |
| 17 | + 'status.reading': 'Reading…', |
| 18 | + 'status.unrecognized': 'Unrecognized export. Is this an Instagram .zip downloaded in JSON format?', |
| 19 | + 'status.noInteractions': |
| 20 | + 'No likes/comments found. Did you download in HTML instead of JSON format?', |
| 21 | + 'status.badZip': 'Could not read that file as a .zip.', |
| 22 | + |
| 23 | + 'notice.lowData': |
| 24 | + 'Only {n} attributable interactions found — not enough for a reliable verdict. The numbers below are shown for transparency, but treat the score as indicative only. Re-export from Instagram in JSON with a wider date range and “Story interactions” included.', |
| 25 | + 'notice.unattributed': |
| 26 | + '{n} liked posts couldn’t be attributed: Instagram’s current export no longer records who authored a liked post, so those are excluded. Story likes, comments and liked comments still carry the account and are included.', |
| 27 | + |
| 28 | + 'verdict.title': 'Network Health', |
| 29 | + 'verdict.caption': |
| 30 | + 'A transparent heuristic. Higher = a diverse, balanced diet. Lower = a few voices own your attention. Diversity {div}% · Top-10 concentration {conc}%.', |
| 31 | + 'verdict.fewAccounts': |
| 32 | + ' (You have ≤10 engaged accounts, so top-10 concentration is naturally ~100% and the score is rough here.)', |
| 33 | + 'band.Healthy': 'Healthy', |
| 34 | + 'band.Moderate': 'Moderate', |
| 35 | + 'band.Captured': 'Captured', |
| 36 | + |
| 37 | + 'headline.before': 'You follow {follows} accounts, but ', |
| 38 | + 'headline.after': ' alone takes {pct}% of your {total} logged interactions.', |
| 39 | + |
| 40 | + 'graph.title': 'Your attention graph', |
| 41 | + 'graph.caption': |
| 42 | + 'You are at the center. Each node is an account you engage with — bigger = more of your attention. Pink = accounts you follow and engage with (they capture you). Orange = you engage without following (attention leak). Drag nodes to explore.', |
| 43 | + |
| 44 | + 'net.title': 'You vs your network', |
| 45 | + 'net.caption': |
| 46 | + '{followYouNotBack} follow you that you don’t follow back; {youFollowNotBack} you follow don’t follow you back. Only {mutual} are mutual.', |
| 47 | + 'stat.following': 'following', |
| 48 | + 'stat.followers': 'followers', |
| 49 | + 'stat.mutual': 'mutual', |
| 50 | + 'leaning.caption': |
| 51 | + 'Consumer ↔ Creator — a rough proxy from your follower/following ratio ({ratio}, {leaning}). The export cannot measure your real influence on others.', |
| 52 | + 'leaning.consumerEnd': 'Consumer (you absorb)', |
| 53 | + 'leaning.creatorEnd': 'Creator (others absorb you)', |
| 54 | + 'leaning.consumer': 'consumer', |
| 55 | + 'leaning.balanced': 'balanced', |
| 56 | + 'leaning.creator': 'creator', |
| 57 | + |
| 58 | + 'bubble.title': 'Your bubble', |
| 59 | + 'bubble.caption': |
| 60 | + 'How much of your attention stays inside your own circle. High = an echo chamber of accounts you already follow; low = you look outward.', |
| 61 | + 'bubble.followed': 'Attention to accounts you follow', |
| 62 | + 'bubble.mutual': 'Attention to mutuals (inner circle)', |
| 63 | + |
| 64 | + 'dead.title': 'Dead follows', |
| 65 | + 'dead.caption': |
| 66 | + 'Accounts you follow but give zero attention to. A high share means your following list is mostly noise you’ve tuned out.', |
| 67 | + 'dead.bar': '{n} of {total} you follow get none of your attention', |
| 68 | + |
| 69 | + 'when.title': 'When you get hooked', |
| 70 | + 'when.caption': |
| 71 | + 'Your activity by hour (UTC). Busiest around {hour}:00, across {days} days of history.', |
| 72 | + |
| 73 | + 'close.title': 'Close-friends reality check', |
| 74 | + 'close.caption': 'Of your {total} close friends, you actually engage with {engaged}.', |
| 75 | + 'close.bar': 'Close friends you actually engage with', |
| 76 | + |
| 77 | + 'para.title': 'Parasocial leaks', |
| 78 | + 'para.caption': 'Accounts you pour attention into but don’t even follow.', |
| 79 | + |
| 80 | + 'lorenz.title': 'How unevenly is your attention spread?', |
| 81 | + 'lorenz.caption': |
| 82 | + 'The further the curve bows below the dotted diagonal, the more your attention concentrates in a few accounts. Gini {gini}.', |
| 83 | + |
| 84 | + 'bars.title': 'Where your attention goes', |
| 85 | + 'bars.caption': 'Share of your total interactions held by your top accounts.', |
| 86 | + |
| 87 | + 'table.title': 'The raw data', |
| 88 | + 'table.caption': 'Every account you engaged with, ranked. Nothing here is hidden or modeled away.', |
| 89 | + 'table.colRank': '#', |
| 90 | + 'table.colAccount': 'Account', |
| 91 | + 'table.colInteractions': 'Interactions', |
| 92 | + 'table.colShare': 'Share', |
| 93 | + 'table.colFollowed': 'Followed?', |
| 94 | + 'table.yes': 'yes', |
| 95 | + 'table.no': 'no', |
| 96 | +} |
0 commit comments