# All files / src/platformTools/android xmlValuesParser.js

67.86% Statements 19/28
0% Branches 0/6
0% Functions 0/2
64% Lines 16/25

Press n or j to go to the next uncovered block, b, p or k for the previous block.

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    512x
    2x
    2x
    2x
    2x
    2x
    2x
    2x
    2x

    2x
    2x
    2x

    2x

    2x

    2x

    2x
     import path from 'path';
    import os from 'os';
    import fs from 'fs';
    import net from 'net';
    import chalk from 'chalk';
    import shell from 'shelljs';
    import child_process from 'child_process';
    import inquirer from 'inquirer';
    import {
        logTask,
        logError,
        getAppFolder,
        isPlatformActive,
        getAppVersion,
        getAppTitle,
        getAppVersionCode,
        writeCleanFile,
        getAppId,
        getAppTemplateFolder,
        getBuildFilePath,
        getEntryFile,
        logWarning,
        logDebug,
        getConfigProp,
        logInfo,
        logSuccess,
        getBuildsFolder,
    } from '../../common';
    import { copyBuildsFolder } from '../../projectTools/projectParser'
    import { copyFolderContentsRecursiveSync, copyFileSync, mkdirSync, readObjectSync } from '../../systemTools/fileutils';
    import { getMergedPlugin, parsePlugins } from '../../pluginTools';

    export const parseValuesStringsSync = (c, platform) => {
        const appFolder = getAppFolder(c, platform);
        const stringsPath = 'app/src/main/res/values/strings.xml';
        writeCleanFile(getBuildFilePath(c, platform, stringsPath), path.join(appFolder, stringsPath), [
            { pattern: '{{APP_TITLE}}', override: getAppTitle(c, platform) },
        ]);
    };

    export const injectPluginXmlValuesSync = (c, plugin, key, pkg) => {
        const className = pkg ? pkg.split('.').pop() : null;
        let packageParams = '';
        if (plugin.packageParams) {
            packageParams = plugin.packageParams.join(',');
        }

        const pathFixed = plugin.path ? `${plugin.path}` : `node_modules/${key}/android`;
        const modulePath = `../../${pathFixed}`;
    };