feat:3.0.0版初次提交,新版将完全推倒重写

This commit is contained in:
sunxiyuan 2020-07-13 18:44:03 +08:00
parent e556c4b6d9
commit 39735249ee
293 changed files with 26908 additions and 475 deletions

View file

@ -0,0 +1,178 @@
<?php
/**
* Initialize a new PO translations file
*/
$this->extend('../layout');
// warn if doing direct extraction
/* @var Loco_mvc_ViewParams $ext */
if( $params->has('ext') ):?>
<div class="notice inline notice-info">
<p>
<?php esc_html_e("You're creating translations directly from source code",'loco-translate')?>.
<a href="<?php $ext->e('link')?>"><?php esc_html_e('Create template instead','loco-translate')?></a>.
</p>
</div><?php
endif;
/*/ warning to show/hide when locations are marked unsafe
if( $params->has('fsNotice') ):?>
<div id="loco-fs-info" class="has-nav notice inline notice-info jshide">
<p>
<strong class="has-icon"><?php esc_html_e('Warning','loco-translate')?>:</strong>
<span><?php $params->e('fsNotice')?>.</span>
</p>
<nav>
<a href="<?php echo $help?>#locations" target="_blank"><?php esc_html_e('Documentation','loco-translate')?></a>
<span>|</span>
<a href="<?php $this->route('config')->e('href')?>#loco--fs-protect"><?php esc_html_e('Settings','loco-translate')?></a>
</nav>
</div><?php
endif*/?>
<div class="notice inline notice-generic">
<h2><?php $params->e('subhead')?></h2>
<p><?php $params->e('summary')?></p>
<form action="" method="post" enctype="application/x-www-form-urlencoded" id="loco-poinit"><?php
/* @var Loco_mvc_HiddenFields $hidden */
$hidden->_e();?>
<table class="form-table">
<tbody class="loco-locales">
<tr valign="top">
<th scope="row">
<label for="loco-select-locale">
1. <?php esc_html_e('Choose a language','loco-translate')?>:
</label>
</th>
<td>
<fieldset>
<label for="loco-use-selector-1">
<span><input type="radio" name="use-selector" value="1" checked id="loco-use-selector-1" /></span>
<?php esc_attr_e('WordPress language','loco-translate')?>:
</label>
<div>
<span class="lang nolang"></span>
<select id="loco-select-locale" name="select-locale">
<option value=""><?php esc_attr_e('No language selected','loco-translate')?></option>
<optgroup label="<?php esc_attr_e( 'Installed languages', 'loco-translate' )?>"><?php
/* @var Loco_mvc_ViewParams[] $installed */
foreach( $installed as $option ):?>
<option value="<?php $option->e('value')?>" data-icon="<?php $option->e('icon')?>"><?php $option->e('label')?></option><?php
endforeach;?>
</optgroup>
<optgroup label="<?php esc_attr_e( 'Available languages', 'loco-translate' )?>"><?php
/* @var Loco_mvc_ViewParams[] $locales */
foreach( $locales as $option ):?>
<option value="<?php $option->e('value')?>" data-icon="<?php $option->e('icon')?>"><?php $option->e('label')?></option><?php
endforeach;?>
</optgroup>
</select>
</div>
</fieldset>
<fieldset class="disabled">
<label for="loco-user-selector-0">
<span><input type="radio" name="use-selector" value="0" /></span>
<?php esc_attr_e('Custom language','loco-translate')?>:
</label>
<div>
<span class="lang nolang"></span>
<span class="loco-clearable"><input type="text" maxlength="14" name="custom-locale" value="" /></span>
</div>
</fieldset>
</td>
</tr>
</tbody>
<tbody class="loco-paths">
<tr valign="top">
<th scope="row">
<label>
2. <?php esc_html_e('Choose a location','loco-translate')?>:
</label>
</th>
<td>
<a href="<?php $help->e('href')?>#locations" class="has-icon icon-help" target="_blank" tabindex="-1"><?php $help->e('text')?></a>
</td>
</tr><?php
$choiceId = 0;
/* @var Loco_mvc_ViewParams[] $locations */
foreach( $locations as $typeId => $location ):?>
<tr class="compact">
<td>
<p class="description"><?php $location->e('label')?>:</p>
</td>
<td><?php
/* @var Loco_mvc_FileParams $choice */
/* @var Loco_mvc_FileParams $parent */
foreach( $location['paths'] as $choice ):
$parent = $choice['parent'];
$offset = sprintf('%u',++$choiceId);?>
<p><?php
if( $choice->disabled ):?>
<label class="for-disabled">
<span class="icon icon-lock"></span>
<input type="radio" name="select-path" class="disabled" disabled /><?php
else:?>
<label>
<input type="radio" name="select-path" value="<?php echo $offset?>" <?php echo $choice->checked?> />
<input type="hidden" name="path[<?php echo $offset?>]" value="<?php $choice->e('hidden')?>" /><?php
endif?>
<code class="path"><?php $parent->e('relpath')?>/<?php echo $choice->holder?></code>
</label>
</p><?php
endforeach?>
</td>
</tr><?php
endforeach;?>
</tbody><?php
if( $params->has('sourceLocale') ):?>
<tbody>
<tr valign="top">
<th scope="row" rowspan="3">
3. <?php esc_html_e('Template options','loco-translate')?>:
</th>
<td>
<a href="<?php $help->e('href')?>#copy" class="has-icon icon-help" target="_blank" tabindex="-1"><?php $help->e('text')?></a>
</td>
</tr>
<tr valign="top" class="compact">
<td>
<p>
<label>
<input type="radio" name="strip" value="" />
<?php $params->f('sourceLocale', __('Copy target translations from "%s"','loco-translate') )?>
</label>
</p>
<p>
<label>
<input type="radio" name="strip" value="1" checked />
<?php esc_html_e('Just copy English source strings','loco-translate')?>
</label>
</p>
</td>
</tr>
<tr valign="top" class="compact">
<td>
<p>
<label>
<input type="checkbox" name="link" value="1" />
<?php esc_html_e('Use this file as template when running Sync','loco-translate')?>
</label>
</p>
</td>
</tr>
</tbody><?php
endif?>
</table>
<p class="submit">
<button type="submit" class="button button-large button-primary" disabled><?php esc_html_e('Start translating','loco-translate')?></button>
</p>
</form>
</div>

View file

@ -0,0 +1,46 @@
<?php
/**
* Initialize a new POT template file
*/
$this->extend('../layout');
$help = apply_filters('loco_external','https://localise.biz/wordpress/plugin/manual/templates');
?>
<div class="notice inline notice-generic">
<h2><?php $params->e('subhead')?></h2>
<p>
<?php esc_html_e('Source files to scan:','loco-translate')?>
<strong><?php $scan->n('count')?></strong>
<span>(<?php
// Translators: Where %s is the size of a file
$scan->f( 'size', __('%s on disk','loco-translate') );?>, <?php
// Translators: Where %s is the size of a file
$scan->f( 'largest', __('largest is %s','loco-translate') )?>)</span>
</p><?php
if( $n = $scan->skip ):?>
<p>
<em><?php
// Translators: Where %2$s is the size of a file
self::e( _n('Excludes one file over %2$s','Excludes %s files over %2$s',$n,'loco-translate'), $n, $scan->large )?>.
<a class="icon icon-help" href="<?php echo esc_url(apply_filters('loco_external','https://localise.biz/wordpress/plugin/faqs/skipped-files'))?>" target="_blank"><span class="screen-reader-text">Help</span></a>
</em>
</p><?php
endif?>
<p>
<?php esc_html_e('Strings will be extracted to:','loco-translate')?>
<code class="path"><?php $pot->e('relpath')?></code>
</p>
<form action="" method="post" enctype="application/x-www-form-urlencoded" id="loco-potinit"><?php
foreach( $hidden as $name => $value ):?>
<input type="hidden" name="<?php echo $name?>" value="<?php $hidden->e($name)?>" /><?php
endforeach;?>
<p class="submit">
<button type="submit" class="button button-large button-primary" disabled><?php esc_html_e('Create template','loco-translate')?></button>
<a href="<?php echo esc_url($help)?>" class="button button-large button-link" target="_blank"><?php
esc_html_e('About templates','loco-translate')?></a>
</p>
</form>
</div>

View file

@ -0,0 +1,42 @@
<?php
/**
* Notice before creating a PO that there is no POT
*/
$this->extend('../layout');
$help = apply_filters('loco_external','https://localise.biz/wordpress/plugin/manual/templates');
?>
<div class="notice inline notice-warning">
<h3 class="has-icon">
<?php esc_html_e('Template missing','loco-translate')?>
</h3><?php
if( $params->has('pot') ):?>
<p>
<?php esc_html_e("This bundle's template file doesn't exist yet. We recommend you create it before adding languages",'loco-translate')?>.
</p><?php
else:?>
<p>
<?php esc_html_e("This bundle doesn't define a translations template file",'loco-translate')?>.
</p><?php
endif?>
<p>
<a href="<?php $ext->e('link')?>" class="button button-link has-icon icon-add"><?php $ext->e('text')?></a>
<a href="<?php $skip->e('link')?>" class="button button-link has-icon icon-next"><?php $skip->e('text')?></a><?php
if( $this->has('conf') ):?>
<a href="<?php $conf->e('link')?>" class="button button-link has-icon icon-wrench"><?php $conf->e('text')?></a><?php
endif?>
<a class="button button-link has-icon icon-help" href="<?php echo esc_url($help)?>" target="_blank"><?php esc_html_e('About templates','loco-translate')?></a>
</p>
</div><?php
$help = apply_filters('loco_external','https://localise.biz/wordpress/plugin/faqs/template-missing');
?>
<div class="notice inline notice-info">
<h3 class="has-icon"><?php esc_html_e('Suggestion','loco-translate')?></h3>
<p>
<?php esc_html_e('You can use existing translations as a template using the Copy feature.','loco-translate')?>
</p>
<p>
<a class="button button-link has-icon icon-back" href="<?php $tabs[0]->e('href')?>"><?php esc_html_e('Back','default')?></a>
<a class="button button-link has-icon icon-help" href="<?php echo esc_url($help)?>" target="_blank"><?php esc_html_e('See FAQ','loco-translate')?></a>
</p>
</div>