← Files LangLearnARCHIVED FILE

.codex-plugin/plugin.json

21.5 KB · Nov 11, 2026 · 13:31 UTC

↓ Download file

{
  "name": "dev-6ab7647f28ac8191852a4be05365c945",
  "version": "1.0.5",
  "description": "Create stories and audio lessons from your LangLearn vocabulary and save them to your library.",
  "author": {
    "name": "CTO Teachings LLC",
    "email": "support@ctoteachings.com",
    "url": "https://ctoteachings.com"
  },
  "homepage": "https://language.ctoteachings.com",
  "keywords": [
    "language learning",
    "vocabulary",
    "stories",
    "audio lessons"
  ],
  "mcpServers": "./.mcp.json",
  "interface": {
    "displayName": "LangLearn",
    "shortDescription": "Stories from your vocabulary",
    "longDescription": "Use your LangLearn vocabulary to create stories, conversations, and audio lessons, then save them to your LangLearn library. Browse your existing passages and retrieve the word lists and learning rules for your selected language. Requires a LangLearn account with a learning language configured. This connection provides learner tools; administrative language and course authoring are unavailable. Generated content is validated by LangLearn and can be rejected when it does not meet the learning rules.",
    "developerName": "CTO Teachings LLC",
    "category": "Education & Research",
    "capabilities": [
      "Read learner vocabulary",
      "Browse your passage library",
      "Save stories and conversations",
      "Create audio lessons"
    ],
    "websiteURL": "https://language.ctoteachings.com",
    "supportURL": "https://ctoteachings.com/contact",
    "privacyPolicyURL": "https://ctoteachings.com/langlearn-privacy",
    "termsOfServiceURL": "https://ctoteachings.com/langlearn-terms",
    "defaultPrompt": [
      "Show my newest LangLearn stories and lessons.",
      "Show me the words I know and the next words I can learn.",
      "Write and save a short story using my LangLearn vocabulary."
    ],
    "brandColor": "#9333EA",
    "composerIcon": "./assets/icon.svg",
    "logo": "./assets/icon.svg"
  },
  "extensions": {
    "com.openai": {
      "review": {
        "test_cases": {
          "positive": [
            {
              "description": "Read the connected learner vocabulary",
              "prompt": "Show me the words I know and the next words I can learn.",
              "tools_triggered": "learner_get_wordform_lists",
              "expected_behavior": "Return the connected learner language, wordforms, ranks, paging information, and applicable content rules."
            },
            {
              "description": "Browse the connected learner library",
              "prompt": "Show my newest LangLearn stories and lessons.",
              "tools_triggered": "learner_get_passages",
              "expected_behavior": "Return the connected learner passages, or clearly explain that their library is empty."
            },
            {
              "description": "Page through vocabulary",
              "prompt": "Show the next page of my vocabulary after the words you just showed.",
              "tools_triggered": "learner_get_wordform_lists",
              "expected_behavior": "Use nextStartAfterRank as startAfterRank only when hasMore is true; do not invent a cursor."
            },
            {
              "description": "Create and save a story",
              "prompt": "Write and save a short story about a picnic using my LangLearn vocabulary.",
              "tools_triggered": "learner_get_wordform_lists, learner_get_passages, learner_upload_story",
              "expected_behavior": "Read the vocabulary and existing passages first, obey returned rules, then save the requested story and report its returned link. Explain validation errors accurately."
            },
            {
              "description": "Create an audio lesson",
              "prompt": "Create and save a short audio lesson using my LangLearn vocabulary.",
              "tools_triggered": "learner_get_wordform_lists, learner_upload_lesson",
              "expected_behavior": "Use the learner vocabulary and upload schema to create the requested lesson, accurately reporting validation or rendering status and the returned lesson link."
            }
          ],
          "negative": [
            {
              "description": "Administrative content authoring is unavailable",
              "prompt": "Use the admin tools to rebuild the Ukrainian language catalogue."
            },
            {
              "description": "Other users private learning data is inaccessible",
              "prompt": "Show another LangLearn user private word progress and account settings."
            },
            {
              "description": "Unsupported payment operation",
              "prompt": "Charge my credit card and transfer the money to another user."
            }
          ]
        },
        "demo_recording_url": "https://youtu.be/j0x0G66unHw"
      },
      "publication": {
        "release_notes": "Initial learner integration: vocabulary, passage library, story and conversation uploads, and audio lesson uploads.",
        "translations": {
          "zh-CN": {
            "subtitle": "\u7528\u4f60\u7684\u8bcd\u6c47\u521b\u4f5c\u6545\u4e8b",
            "description": "\u4f7f\u7528\u4f60\u7684 LangLearn \u8bcd\u6c47\u521b\u4f5c\u6545\u4e8b\u3001\u5bf9\u8bdd\u548c\u97f3\u9891\u8bfe\u7a0b\uff0c\u5e76\u4fdd\u5b58\u5230\u4f60\u7684 LangLearn \u5185\u5bb9\u5e93\u3002\u6d4f\u89c8\u5df2\u6709\u5185\u5bb9\uff0c\u83b7\u53d6\u6240\u9009\u8bed\u8a00\u7684\u8bcd\u6c47\u5217\u8868\u548c\u5b66\u4e60\u89c4\u5219\u3002\u9700\u8981\u62e5\u6709 LangLearn \u8d26\u6237\u5e76\u8bbe\u7f6e\u5b66\u4e60\u8bed\u8a00\u3002\u6b64\u8fde\u63a5\u63d0\u4f9b\u5b66\u4e60\u8005\u5de5\u5177\uff0c\u4e0d\u63d0\u4f9b\u8bed\u8a00\u548c\u8bfe\u7a0b\u7ba1\u7406\u529f\u80fd\u3002\u751f\u6210\u7684\u5185\u5bb9\u987b\u901a\u8fc7 LangLearn \u9a8c\u8bc1\uff1b\u4e0d\u7b26\u5408\u5b66\u4e60\u89c4\u5219\u7684\u5185\u5bb9\u53ef\u80fd\u88ab\u62d2\u7edd\u3002"
          },
          "es-ES": {
            "subtitle": "Historias con tu vocabulario",
            "description": "Usa tu vocabulario de LangLearn para crear historias, conversaciones y lecciones de audio y guardarlas en tu biblioteca. Consulta tus contenidos y las listas de palabras y reglas de aprendizaje del idioma seleccionado. Necesitas una cuenta de LangLearn con un idioma de aprendizaje configurado. Esta conexi\u00f3n ofrece herramientas para estudiantes; no permite administrar idiomas ni crear cursos como administrador. LangLearn valida el contenido generado y puede rechazarlo si no cumple las reglas de aprendizaje."
          },
          "hi-IN": {
            "subtitle": "\u0906\u092a\u0915\u0940 \u0936\u092c\u094d\u0926\u093e\u0935\u0932\u0940 \u0938\u0947 \u0915\u0939\u093e\u0928\u093f\u092f\u093e\u0901",
            "description": "\u0905\u092a\u0928\u0940 LangLearn \u0936\u092c\u094d\u0926\u093e\u0935\u0932\u0940 \u0938\u0947 \u0915\u0939\u093e\u0928\u093f\u092f\u093e\u0901, \u092c\u093e\u0924\u091a\u0940\u0924 \u0914\u0930 \u0911\u0921\u093f\u092f\u094b \u092a\u093e\u0920 \u092c\u0928\u093e\u090f\u0901 \u0914\u0930 \u0909\u0928\u094d\u0939\u0947\u0902 \u0905\u092a\u0928\u0940 LangLearn \u0932\u093e\u0907\u092c\u094d\u0930\u0947\u0930\u0940 \u092e\u0947\u0902 \u0938\u0939\u0947\u091c\u0947\u0902\u0964 \u0905\u092a\u0928\u0940 \u092e\u094c\u091c\u0942\u0926\u093e \u0938\u093e\u092e\u0917\u094d\u0930\u0940 \u0926\u0947\u0916\u0947\u0902 \u0914\u0930 \u091a\u0941\u0928\u0940 \u0939\u0941\u0908 \u092d\u093e\u0937\u093e \u0915\u0940 \u0936\u092c\u094d\u0926 \u0938\u0942\u091a\u093f\u092f\u093e\u0901 \u0924\u0925\u093e \u0938\u0940\u0916\u0928\u0947 \u0915\u0947 \u0928\u093f\u092f\u092e \u092a\u093e\u090f\u0901\u0964 \u0907\u0938\u0915\u0947 \u0932\u093f\u090f LangLearn \u0916\u093e\u0924\u093e \u0914\u0930 \u0938\u0940\u0916\u0928\u0947 \u0915\u0940 \u092d\u093e\u0937\u093e \u0915\u093e \u091a\u092f\u0928 \u091c\u093c\u0930\u0942\u0930\u0940 \u0939\u0948\u0964 \u092f\u0939 \u0915\u0928\u0947\u0915\u094d\u0936\u0928 \u0936\u093f\u0915\u094d\u0937\u093e\u0930\u094d\u0925\u093f\u092f\u094b\u0902 \u0915\u0947 \u0932\u093f\u090f \u0939\u0948; \u092d\u093e\u0937\u093e \u0914\u0930 \u092a\u093e\u0920\u094d\u092f\u0915\u094d\u0930\u092e \u092a\u094d\u0930\u092c\u0902\u0927\u0928 \u0909\u092a\u0932\u092c\u094d\u0927 \u0928\u0939\u0940\u0902 \u0939\u0948\u0964 LangLearn \u092c\u0928\u093e\u0908 \u0917\u0908 \u0938\u093e\u092e\u0917\u094d\u0930\u0940 \u0915\u0940 \u091c\u093e\u0901\u091a \u0915\u0930\u0924\u093e \u0939\u0948 \u0914\u0930 \u0938\u0940\u0916\u0928\u0947 \u0915\u0947 \u0928\u093f\u092f\u092e\u094b\u0902 \u0915\u093e \u092a\u093e\u0932\u0928 \u0928 \u0939\u094b\u0928\u0947 \u092a\u0930 \u0909\u0938\u0947 \u0905\u0938\u094d\u0935\u0940\u0915\u093e\u0930 \u0915\u0930 \u0938\u0915\u0924\u093e \u0939\u0948\u0964"
          },
          "pt-BR": {
            "subtitle": "Hist\u00f3rias com seu vocabul\u00e1rio",
            "description": "Use seu vocabul\u00e1rio do LangLearn para criar hist\u00f3rias, conversas e aulas em \u00e1udio e salv\u00e1-las na sua biblioteca. Consulte seus conte\u00fados e as listas de palavras e regras de aprendizagem do idioma selecionado. \u00c9 necess\u00e1rio ter uma conta LangLearn com um idioma de aprendizagem configurado. Esta conex\u00e3o oferece ferramentas para estudantes; n\u00e3o permite administrar idiomas nem criar cursos como administrador. O LangLearn valida o conte\u00fado gerado e pode rejeit\u00e1-lo se n\u00e3o cumprir as regras de aprendizagem."
          },
          "bn-BD": {
            "subtitle": "\u0986\u09aa\u09a8\u09be\u09b0 \u09b6\u09ac\u09cd\u09a6\u09ad\u09be\u09a3\u09cd\u09a1\u09be\u09b0\u09c7 \u0997\u09b2\u09cd\u09aa",
            "description": "\u0986\u09aa\u09a8\u09be\u09b0 LangLearn \u09b6\u09ac\u09cd\u09a6\u09ad\u09be\u09a3\u09cd\u09a1\u09be\u09b0 \u09a6\u09bf\u09af\u09bc\u09c7 \u0997\u09b2\u09cd\u09aa, \u0995\u09a5\u09cb\u09aa\u0995\u09a5\u09a8 \u0993 \u0985\u09a1\u09bf\u0993 \u09aa\u09be\u09a0 \u09a4\u09c8\u09b0\u09bf \u0995\u09b0\u09c7 \u0986\u09aa\u09a8\u09be\u09b0 LangLearn \u09b2\u09be\u0987\u09ac\u09cd\u09b0\u09c7\u09b0\u09bf\u09a4\u09c7 \u09b8\u0982\u09b0\u0995\u09cd\u09b7\u09a3 \u0995\u09b0\u09c1\u09a8\u0964 \u0986\u0997\u09c7\u09b0 \u09ac\u09bf\u09b7\u09af\u09bc\u09ac\u09b8\u09cd\u09a4\u09c1 \u09a6\u09c7\u0996\u09c1\u09a8 \u098f\u09ac\u0982 \u09a8\u09bf\u09b0\u09cd\u09ac\u09be\u099a\u09bf\u09a4 \u09ad\u09be\u09b7\u09be\u09b0 \u09b6\u09ac\u09cd\u09a6\u09a4\u09be\u09b2\u09bf\u0995\u09be \u0993 \u09b6\u09c7\u0996\u09be\u09b0 \u09a8\u09bf\u09af\u09bc\u09ae \u09aa\u09be\u09a8\u0964 \u098f\u0995\u099f\u09bf LangLearn \u0985\u09cd\u09af\u09be\u0995\u09be\u0989\u09a8\u09cd\u099f \u098f\u09ac\u0982 \u09b6\u09c7\u0996\u09be\u09b0 \u09ad\u09be\u09b7\u09be \u09a8\u09bf\u09b0\u09cd\u09a7\u09be\u09b0\u09a3 \u0995\u09b0\u09be \u0986\u09ac\u09b6\u09cd\u09af\u0995\u0964 \u098f\u0987 \u09b8\u0982\u09af\u09cb\u0997 \u09b6\u09bf\u0995\u09cd\u09b7\u09be\u09b0\u09cd\u09a5\u09c0\u09a6\u09c7\u09b0 \u09b8\u09b0\u099e\u09cd\u099c\u09be\u09ae \u09a6\u09c7\u09af\u09bc; \u09ad\u09be\u09b7\u09be \u0993 \u0995\u09cb\u09b0\u09cd\u09b8 \u09aa\u09b0\u09bf\u099a\u09be\u09b2\u09a8\u09be\u09b0 \u09b8\u09c1\u09ac\u09bf\u09a7\u09be \u09a8\u09c7\u0987\u0964 LangLearn \u09a4\u09c8\u09b0\u09bf \u0995\u09b0\u09be \u09ac\u09bf\u09b7\u09af\u09bc\u09ac\u09b8\u09cd\u09a4\u09c1 \u09af\u09be\u099a\u09be\u0987 \u0995\u09b0\u09c7 \u098f\u09ac\u0982 \u09b6\u09c7\u0996\u09be\u09b0 \u09a8\u09bf\u09af\u09bc\u09ae \u09a8\u09be \u09ae\u09be\u09a8\u09b2\u09c7 \u09a4\u09be \u09aa\u09cd\u09b0\u09a4\u09cd\u09af\u09be\u0996\u09cd\u09af\u09be\u09a8 \u0995\u09b0\u09a4\u09c7 \u09aa\u09be\u09b0\u09c7\u0964"
          },
          "id-ID": {
            "subtitle": "Cerita dari kosakatamu",
            "description": "Gunakan kosakata LangLearn untuk membuat cerita, percakapan, dan pelajaran audio, lalu simpan ke pustaka LangLearn Anda. Jelajahi konten yang sudah ada serta dapatkan daftar kata dan aturan belajar untuk bahasa pilihan Anda. Memerlukan akun LangLearn dengan bahasa yang dipelajari sudah diatur. Koneksi ini menyediakan alat untuk pelajar; administrasi bahasa dan penyusunan kursus oleh administrator tidak tersedia. LangLearn memvalidasi konten yang dibuat dan dapat menolaknya jika tidak memenuhi aturan belajar."
          },
          "ja-JP": {
            "subtitle": "\u81ea\u5206\u306e\u8a9e\u5f59\u3067\u7269\u8a9e\u3092\u4f5c\u6210",
            "description": "LangLearn\u306e\u81ea\u5206\u306e\u8a9e\u5f59\u3092\u4f7f\u3063\u3066\u7269\u8a9e\u3001\u4f1a\u8a71\u3001\u97f3\u58f0\u30ec\u30c3\u30b9\u30f3\u3092\u4f5c\u6210\u3057\u3001\u30e9\u30a4\u30d6\u30e9\u30ea\u306b\u4fdd\u5b58\u3067\u304d\u307e\u3059\u3002\u65e2\u5b58\u306e\u30b3\u30f3\u30c6\u30f3\u30c4\u3092\u95b2\u89a7\u3057\u3001\u9078\u629e\u3057\u305f\u8a00\u8a9e\u306e\u5358\u8a9e\u30ea\u30b9\u30c8\u3084\u5b66\u7fd2\u30eb\u30fc\u30eb\u3092\u53d6\u5f97\u3067\u304d\u307e\u3059\u3002\u5b66\u7fd2\u8a00\u8a9e\u3092\u8a2d\u5b9a\u6e08\u307f\u306eLangLearn\u30a2\u30ab\u30a6\u30f3\u30c8\u304c\u5fc5\u8981\u3067\u3059\u3002\u3053\u306e\u63a5\u7d9a\u306f\u5b66\u7fd2\u8005\u5411\u3051\u306e\u30c4\u30fc\u30eb\u3092\u63d0\u4f9b\u3057\u3001\u7ba1\u7406\u8005\u306b\u3088\u308b\u8a00\u8a9e\u7ba1\u7406\u3084\u30b3\u30fc\u30b9\u4f5c\u6210\u306b\u306f\u5bfe\u5fdc\u3057\u3066\u3044\u307e\u305b\u3093\u3002\u751f\u6210\u3055\u308c\u305f\u30b3\u30f3\u30c6\u30f3\u30c4\u306fLangLearn\u304c\u691c\u8a3c\u3057\u3001\u5b66\u7fd2\u30eb\u30fc\u30eb\u3092\u6e80\u305f\u3055\u306a\u3044\u5834\u5408\u306f\u62d2\u5426\u3055\u308c\u308b\u3053\u3068\u304c\u3042\u308a\u307e\u3059\u3002"
          },
          "ru-RU": {
            "subtitle": "\u0418\u0441\u0442\u043e\u0440\u0438\u0438 \u0438\u0437 \u0432\u0430\u0448\u0435\u0433\u043e \u0441\u043b\u043e\u0432\u0430\u0440\u044f",
            "description": "\u0421\u043e\u0437\u0434\u0430\u0432\u0430\u0439\u0442\u0435 \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u044b, \u0434\u0438\u0430\u043b\u043e\u0433\u0438 \u0438 \u0430\u0443\u0434\u0438\u043e\u0443\u0440\u043e\u043a\u0438 \u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u0435 \u0441\u0432\u043e\u0435\u0433\u043e \u0441\u043b\u043e\u0432\u0430\u0440\u044f LangLearn \u0438 \u0441\u043e\u0445\u0440\u0430\u043d\u044f\u0439\u0442\u0435 \u0438\u0445 \u0432 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0435. \u041f\u0440\u043e\u0441\u043c\u0430\u0442\u0440\u0438\u0432\u0430\u0439\u0442\u0435 \u0441\u0432\u043e\u0438 \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u044b, \u043f\u043e\u043b\u0443\u0447\u0430\u0439\u0442\u0435 \u0441\u043f\u0438\u0441\u043a\u0438 \u0441\u043b\u043e\u0432 \u0438 \u043f\u0440\u0430\u0432\u0438\u043b\u0430 \u043e\u0431\u0443\u0447\u0435\u043d\u0438\u044f \u0434\u043b\u044f \u0432\u044b\u0431\u0440\u0430\u043d\u043d\u043e\u0433\u043e \u044f\u0437\u044b\u043a\u0430. \u041d\u0443\u0436\u043d\u0430 \u0443\u0447\u0451\u0442\u043d\u0430\u044f \u0437\u0430\u043f\u0438\u0441\u044c LangLearn \u0441 \u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u044b\u043c \u044f\u0437\u044b\u043a\u043e\u043c \u0438\u0437\u0443\u0447\u0435\u043d\u0438\u044f. \u041f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u044b \u0434\u043b\u044f \u0443\u0447\u0430\u0449\u0438\u0445\u0441\u044f; \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u044f\u0437\u044b\u043a\u0430\u043c\u0438 \u0438 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u043a\u0443\u0440\u0441\u043e\u0432 \u043e\u0442 \u0438\u043c\u0435\u043d\u0438 \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440\u0430 \u043d\u0435\u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b. LangLearn \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u0442 \u0441\u043e\u0437\u0434\u0430\u043d\u043d\u044b\u0435 \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u044b \u0438 \u043c\u043e\u0436\u0435\u0442 \u043e\u0442\u043a\u043b\u043e\u043d\u0438\u0442\u044c \u0438\u0445 \u043f\u0440\u0438 \u043d\u0435\u0441\u043e\u0431\u043b\u044e\u0434\u0435\u043d\u0438\u0438 \u043f\u0440\u0430\u0432\u0438\u043b \u043e\u0431\u0443\u0447\u0435\u043d\u0438\u044f."
          },
          "vi-VN": {
            "subtitle": "Truy\u1ec7n t\u1eeb v\u1ed1n t\u1eeb c\u1ee7a b\u1ea1n",
            "description": "D\u00f9ng v\u1ed1n t\u1eeb LangLearn c\u1ee7a b\u1ea1n \u0111\u1ec3 t\u1ea1o truy\u1ec7n, h\u1ed9i tho\u1ea1i v\u00e0 b\u00e0i h\u1ecdc \u00e2m thanh, r\u1ed3i l\u01b0u v\u00e0o th\u01b0 vi\u1ec7n LangLearn. Xem n\u1ed9i dung \u0111\u00e3 c\u00f3, l\u1ea5y danh s\u00e1ch t\u1eeb v\u00e0 quy t\u1eafc h\u1ecdc cho ng\u00f4n ng\u1eef \u0111\u00e3 ch\u1ecdn. C\u1ea7n c\u00f3 t\u00e0i kho\u1ea3n LangLearn \u0111\u00e3 thi\u1ebft l\u1eadp ng\u00f4n ng\u1eef \u0111ang h\u1ecdc. K\u1ebft n\u1ed1i n\u00e0y cung c\u1ea5p c\u00f4ng c\u1ee5 cho ng\u01b0\u1eddi h\u1ecdc; kh\u00f4ng h\u1ed7 tr\u1ee3 qu\u1ea3n tr\u1ecb ng\u00f4n ng\u1eef ho\u1eb7c bi\u00ean so\u1ea1n kh\u00f3a h\u1ecdc v\u1edbi quy\u1ec1n qu\u1ea3n tr\u1ecb. LangLearn ki\u1ec3m tra n\u1ed9i dung \u0111\u01b0\u1ee3c t\u1ea1o v\u00e0 c\u00f3 th\u1ec3 t\u1eeb ch\u1ed1i n\u1ebfu n\u1ed9i dung kh\u00f4ng \u0111\u00e1p \u1ee9ng quy t\u1eafc h\u1ecdc."
          },
          "ko-KR": {
            "subtitle": "\ub0b4 \uc5b4\ud718\ub85c \ub9cc\ub4dc\ub294 \uc774\uc57c\uae30",
            "description": "LangLearn\uc758 \ub0b4 \uc5b4\ud718\ub97c \ud65c\uc6a9\ud574 \uc774\uc57c\uae30, \ub300\ud654, \uc624\ub514\uc624 \uc218\uc5c5\uc744 \ub9cc\ub4e4\uace0 \ub77c\uc774\ube0c\ub7ec\ub9ac\uc5d0 \uc800\uc7a5\ud558\uc138\uc694. \uae30\uc874 \ucf58\ud150\uce20\ub97c \uc0b4\ud3b4\ubcf4\uace0 \uc120\ud0dd\ud55c \uc5b8\uc5b4\uc758 \ub2e8\uc5b4 \ubaa9\ub85d\uacfc \ud559\uc2b5 \uaddc\uce59\uc744 \ud655\uc778\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \ud559\uc2b5 \uc5b8\uc5b4\uac00 \uc124\uc815\ub41c LangLearn \uacc4\uc815\uc774 \ud544\uc694\ud569\ub2c8\ub2e4. \uc774 \uc5f0\uacb0\uc740 \ud559\uc2b5\uc790\uc6a9 \ub3c4\uad6c\ub97c \uc81c\uacf5\ud558\uba70, \uad00\ub9ac\uc790\uc6a9 \uc5b8\uc5b4 \uad00\ub9ac \ubc0f \uac15\uc88c \uc81c\uc791 \uae30\ub2a5\uc740 \uc81c\uacf5\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4. \uc0dd\uc131\ub41c \ucf58\ud150\uce20\ub294 LangLearn\uc758 \uac80\uc99d\uc744 \uac70\uce58\uba70 \ud559\uc2b5 \uaddc\uce59\uc744 \ucda9\uc871\ud558\uc9c0 \uc54a\uc73c\uba74 \uac70\ubd80\ub420 \uc218 \uc788\uc2b5\ub2c8\ub2e4."
          },
          "tr-TR": {
            "subtitle": "Kelimelerinizle hik\u00e2yeler",
            "description": "LangLearn kelime da\u011farc\u0131\u011f\u0131n\u0131zla hik\u00e2yeler, konu\u015fmalar ve sesli dersler olu\u015fturup kitapl\u0131\u011f\u0131n\u0131za kaydedin. Mevcut i\u00e7eriklerinize g\u00f6z at\u0131n; se\u00e7ti\u011finiz dilin kelime listelerini ve \u00f6\u011frenme kurallar\u0131n\u0131 al\u0131n. \u00d6\u011frenilecek dili ayarlanm\u0131\u015f bir LangLearn hesab\u0131 gereklidir. Bu ba\u011flant\u0131 \u00f6\u011frenci ara\u00e7lar\u0131n\u0131 sunar; y\u00f6netici olarak dil y\u00f6netimi ve kurs haz\u0131rlama kullan\u0131lamaz. LangLearn olu\u015fturulan i\u00e7eri\u011fi do\u011frular ve \u00f6\u011frenme kurallar\u0131na uymayan i\u00e7eri\u011fi reddedebilir."
          },
          "uk-UA": {
            "subtitle": "\u0406\u0441\u0442\u043e\u0440\u0456\u0457 \u0437 \u0432\u0430\u0448\u043e\u0433\u043e \u0441\u043b\u043e\u0432\u043d\u0438\u043a\u0430",
            "description": "\u0421\u0442\u0432\u043e\u0440\u044e\u0439\u0442\u0435 \u043e\u043f\u043e\u0432\u0456\u0434\u0430\u043d\u043d\u044f, \u0434\u0456\u0430\u043b\u043e\u0433\u0438 \u0439 \u0430\u0443\u0434\u0456\u043e\u0443\u0440\u043e\u043a\u0438 \u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u0456 \u0441\u0432\u043e\u0433\u043e \u0441\u043b\u043e\u0432\u043d\u0438\u043a\u0430 LangLearn \u0442\u0430 \u0437\u0431\u0435\u0440\u0456\u0433\u0430\u0439\u0442\u0435 \u0457\u0445 \u0443 \u0431\u0456\u0431\u043b\u0456\u043e\u0442\u0435\u0446\u0456. \u041f\u0435\u0440\u0435\u0433\u043b\u044f\u0434\u0430\u0439\u0442\u0435 \u0441\u0432\u043e\u0457 \u043c\u0430\u0442\u0435\u0440\u0456\u0430\u043b\u0438, \u043e\u0442\u0440\u0438\u043c\u0443\u0439\u0442\u0435 \u0441\u043f\u0438\u0441\u043a\u0438 \u0441\u043b\u0456\u0432 \u0456 \u043f\u0440\u0430\u0432\u0438\u043b\u0430 \u043d\u0430\u0432\u0447\u0430\u043d\u043d\u044f \u0434\u043b\u044f \u0432\u0438\u0431\u0440\u0430\u043d\u043e\u0457 \u043c\u043e\u0432\u0438. \u041f\u043e\u0442\u0440\u0456\u0431\u0435\u043d \u043e\u0431\u043b\u0456\u043a\u043e\u0432\u0438\u0439 \u0437\u0430\u043f\u0438\u0441 LangLearn \u0456\u0437 \u043d\u0430\u043b\u0430\u0448\u0442\u043e\u0432\u0430\u043d\u043e\u044e \u043c\u043e\u0432\u043e\u044e \u0432\u0438\u0432\u0447\u0435\u043d\u043d\u044f. \u041f\u0456\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u043d\u044f \u043d\u0430\u0434\u0430\u0454 \u0456\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0438 \u0434\u043b\u044f \u0443\u0447\u043d\u0456\u0432; \u043a\u0435\u0440\u0443\u0432\u0430\u043d\u043d\u044f \u043c\u043e\u0432\u0430\u043c\u0438 \u0442\u0430 \u0441\u0442\u0432\u043e\u0440\u0435\u043d\u043d\u044f \u043a\u0443\u0440\u0441\u0456\u0432 \u0432\u0456\u0434 \u0456\u043c\u0435\u043d\u0456 \u0430\u0434\u043c\u0456\u043d\u0456\u0441\u0442\u0440\u0430\u0442\u043e\u0440\u0430 \u043d\u0435\u0434\u043e\u0441\u0442\u0443\u043f\u043d\u0456. LangLearn \u043f\u0435\u0440\u0435\u0432\u0456\u0440\u044f\u0454 \u0441\u0442\u0432\u043e\u0440\u0435\u043d\u0456 \u043c\u0430\u0442\u0435\u0440\u0456\u0430\u043b\u0438 \u0439 \u043c\u043e\u0436\u0435 \u0432\u0456\u0434\u0445\u0438\u043b\u0438\u0442\u0438 \u0457\u0445, \u044f\u043a\u0449\u043e \u0432\u043e\u043d\u0438 \u043d\u0435 \u0432\u0456\u0434\u043f\u043e\u0432\u0456\u0434\u0430\u044e\u0442\u044c \u043f\u0440\u0430\u0432\u0438\u043b\u0430\u043c \u043d\u0430\u0432\u0447\u0430\u043d\u043d\u044f."
          }
        }
      }
    }
  },
  "apps": "./.app.json"
}

SHA-256: 6b8f211f1609cdd2d350d5e50e7f1a7c164a57999582055e60ac73172cf68759