变更集8937
时间戳: 2019年10月6日下午02:45:10 ( 5年 (之前) 地点: sites/trunk/wordpress.org/public_html/wp-content/plugins 文件夹: -
5已编辑
-
wporg-gp-customizations/templates/translation-row-editor.php (已修改) ( 1个差异 ) -
wporg-gp-plugin-directory/inc/cli/class-sync-plugin-translations.php (已修改) ( 1个差异 ) -
wporg-gp-translation-suggements/inc/class-plugin.php (已修改) ( 3个差异 ) -
wporg-gp-translation-suggements/inc/class-translation内存客户端.php (已修改) ( 5个差异 ) -
wporg-gp-translation-suggements/js/translation-Suggements.js (已修改) ( 1个差异 )
图例:
未修改 补充 远离的
-
sites/trunk/wordpress.org/public_html/wp-content/plugins/wporg-gp-customizations/templates/translation-row-editor.php 8766兰特 8937兰特 76 76 <div class=“button-menu”> 77 77 <button type=“button”class=“button-manu__toggle with tooltip”aria label=“显示上下文链接”> 78 链接- 回形针 “>”</span> 78 链接- 菜单-alt “>”</span> 79 79 </按钮> 80 80 <ul class=“button-min__dropdown”> -
sites/trunk/wordpress.org/public_html/wp-content/plugins/wporg-gp-plugin-directory/inc/cli/class-sync-plugin-translations.php 第4018期 8937兰特 14 14 15 15 /** 16 * 删除插件项目及其 翻译。 16 * 同步插件 翻译。 17 17 * 18 18 *##选项 -
sites/trunk/wordpress.org/public_html/wp-content/plugins/wporg-gp-translation-suggements/inc/class-plugin.php 8767兰特 8937兰特 5 5 使用GP; 6 6 使用GP_Locales; 7 使用Text_Diff; 8 使用WP_Error; 9 使用WP_Http; 10 使用WP_Text_Diff_Render_inline; 11 12 需要一次ABSPATH。”/ wp-includes/wp-diff.php'; 13 7 14 8 类插件{ 9 10 const TM_UPDATE_EVENT='wporg_translate_TM_UPDATE'; 15 11 16 12 /** … … 18 14 */ 19 15 私有静态$instance; 16 17 /** 18 *@var数组 19 */ 20 私有$queue=[]; 20 21 21 22 /** … … 45 46 add_action(“gp_pre_tmpl_load”,[$this,“pre_tmpl_noad”],10,2); 46 47 add_action('wporg_translate_suggements',[$this,'extend_translation_suggetions']); 48 49 if('cli'!==PHP_SAPI){ 50 add_action('gp_translation_created',[$this,'translation_updated'],3); 51 add_action('gp_translation_saved',[$this,'translation_updated'],3); 52 53 //数据库写入被延迟到关闭时,以便在导入期间批量更新统计信息。 54 add_action('关闭',[$this,'计划tm_update'],3); 55 } 56 57 add_action(self::TM_UPDATE_EVENT,[Translation_Memory_Client::class,'UPDATE']); 58 } 59 60 /** 61 *创建翻译时在队列中添加翻译 62 *或更新。 63 * 64 *@param\GP_Translation$Translation已创建/更新翻译。 65 */ 66 公共函数translation_updated($translation){ 67 if(!$translation->userid | |'current'!==$translation->status){ 68 回报; 69 } 70 71 $this->队列[$translation->original_id]=$translation->id; 72 } 73 74 /** 75 *安排单个事件来更新新翻译的翻译内存。 76 */ 77 公共函数schedule_tm_update(){ 78 remove_action('gp_translation_created',[$this,'translation_updated'],3); 79 remove_action('gp_translation_saved',[$this,'translation_updated'],3); 80 81 if(!$this->队列){ 82 回报; 83 } 84 85 wp_schedule_single_event(time()+60,self::TM_UPDATE_event,['translations'=>$this->queue]); 47 86 } 48 87 -
sites/trunk/wordpress.org/public_html/wp-content/plugins/wporg-gp-translation-suggements/inc/class-translation-memory-client.php 8732兰特 8937兰特 三 三 命名空间WordPressdotorg\GlotPress\TranslationSuggestions; 4 4 5 使用GP; 5 6 使用Text_Diff; 6 7 使用WP_Error; … … 8 9 使用WP_Text_Diff_Render_inline; 9 10 10 需要一次ABSPATH。'/ wp-includes/wp-diff.php“ ; 11 需要一次ABSPATH。”/ wp-includes/wp-diff.php“ ; 11 12 12 13 类Translation_Memory_Client{ 13 14 14 15 常量API_ENDPOINT=' https://translate.wordpress.com/api/tm/ '; 16 常量API_BULK_ENDPOINT=' https://translate.wordpress.com/api/tm/bulk(https://translate.wordpress.com/api/tm/bulk) '; 17 18 /** 19 *使用新字符串更新翻译内存。 20 * 21 *@param array$translations由原始ID键入的翻译ID列表。 22 *@return true|\WP_Error成功时为true,失败时为WP_Error。 23 */ 24 公共静态函数更新(数组$translations){ 25 $请求=[]; 26 27 foreach($translations作为$original_id=>$translation _id){ 28 $translation=GP::$translation->get($translation_id); 29 30 //如果翻译发生更改,请再次检查。 31 if('current'!==$translation->status){ 32 继续; 33 } 34 35 $original=GP::$original->get($originali_id); 36 $translation_set=GP::$translation设置->获取($translate->translation_set_id); 37 38 $locale=$translation_set->locale; 39 if('default'!==$translation_set->slug){ 40 $locale.='_'$ translation_set->slug; 41 } 42 43 $个请求[]=[ 44 “source”=>$original->fields(), 45 “翻译”=>[ 46 [ 47 “单数”=>$translation->translation_0, 48 “复数”=>$translation->translation_1, 49 “locale”=>$locale, 50 ], 51 ], 52 ]; 53 } 54 55 if(!$请求){ 56 return new WP_Error('no_translations'); 57 } 58 59 $body=wp_json_encode([ 60 “标记”=>WPCOM_TM_token, 61 “请求”=>$requests, 62 ] ); 63 64 $request=wp_remote_post( 65 自身::API_BULK_ENDPOINT, 66 [ 67 “超时”=>10, 68 “user-agent”=>“WordPress.org翻译”, 69 “body”=>$body, 70 ] 71 ); 72 73 if(is_wp_error($request)){ 74 return$request; 75 } 76 77 if(WP_Http::确定!==WP_remote_retrieve_response_code($request)){ 78 返回新的WP_Error('response_code_not_ok'); 79 } 80 81 $body=wp_remote_retrieve_body($request); 82 $result=json_decode($body,true); 83 84 if(JSON_ERROR_NONE!==JSON_last_ERROR()){ 85 return new WP_Error('json_parse_Error'); 86 } 87 88 返回$result?: 新WP_Error('unknown_Error'); 89 } 15 90 16 91 /** … … 22 97 */ 23 98 公共静态函数查询(字符串$text,字符串$target_locale){ 24 if(!已定义 (“WPCOM_TM_TOKEN”){ 99 if(!已定义 ('WPCOM_TM_TOKEN')){ 25 100 return new WP_Error('no_token'); 26 101 } … … 30 105 “target”=>$target_locale, 31 106 “标记”=>WPCOM_TM_token, 32 ]),自身::API_ENDPOINT); 107 'ts'=>time(), 108 ]),自身::API_ENDPOINT); 109 33 110 34 111 $request=wp_remote_get( 35 112 $url, 36 113 [ 37 '超时' => 2, 38 '用户代理' =>“WordPress.org翻译”, 114 '超时' => 2, 115 '用户代理' =>“WordPress.org翻译”, 39 116 ] 40 117 ); … … 82 159 $diff=新的Text_diff('auto',[[$previous_Text],[$Text]]); 83 160 $renderer=新WP_Text_Diff_Render_inline(); 161 84 162 返回$renderer->render($diff); 85 163 } -
sites/trunk/wordpress.org/public_html/wp-content/plugins/wporg-gp-translation-suggements/js/translation-Suggements.js r8766 8937兰特 7 7 “nonce”:nonce 8 8 }, 9 数据类型:“json” 9 dataType:“json”, 10 缓存:false, 10 11 } ); 11 12