// CONVENIENCE GETTERS ////////////////////////////////////////////////////
/**
- * Returns the Config object containing the bootstrap configuration.
- * Bootstrap configuration would typically include database credentials
- * and other information that may be needed before the ConfigFactory
- * service can be instantiated.
- *
- * @note This should only be used during bootstrapping, in particular
- * when creating the MainConfig service. Application logic should
- * use getMainConfig() to get a Config instances.
- *
- * @since 1.27
- * @return Config
+ * @since 1.31
+ * @return ActorMigration
*/
- public function getBootstrapConfig() {
- return $this->getService( 'BootstrapConfig' );
+ public function getActorMigration() {
+ return $this->getService( 'ActorMigration' );
}
/**
- * @since 1.27
- * @return ConfigFactory
+ * @since 1.31
+ * @return BlobStore
*/
- public function getConfigFactory() {
- return $this->getService( 'ConfigFactory' );
+ public function getBlobStore() {
+ return $this->getService( '_SqlBlobStore' );
}
/**
- * Returns the Config object that provides configuration for MediaWiki core.
- * This may or may not be the same object that is returned by getBootstrapConfig().
- *
- * @since 1.27
- * @return Config
+ * @since 1.31
+ * @return BlobStoreFactory
*/
- public function getMainConfig() {
- return $this->getService( 'MainConfig' );
+ public function getBlobStoreFactory() {
+ return $this->getService( 'BlobStoreFactory' );
}
/**
+ * Returns the Config object containing the bootstrap configuration.
+ * Bootstrap configuration would typically include database credentials
+ * and other information that may be needed before the ConfigFactory
+ * service can be instantiated.
+ *
+ * @note This should only be used during bootstrapping, in particular
+ * when creating the MainConfig service. Application logic should
+ * use getMainConfig() to get a Config instances.
+ *
* @since 1.27
- * @return SiteLookup
+ * @return Config
*/
- public function getSiteLookup() {
- return $this->getService( 'SiteLookup' );
+ public function getBootstrapConfig() {
+ return $this->getService( 'BootstrapConfig' );
}
/**
- * @since 1.27
- * @return SiteStore
+ * @since 1.32
+ * @return NameTableStore
*/
- public function getSiteStore() {
- return $this->getService( 'SiteStore' );
+ public function getChangeTagDefStore() {
+ return $this->getService( 'ChangeTagDefStore' );
}
/**
- * @since 1.28
- * @return InterwikiLookup
+ * @since 1.31
+ * @return CommentStore
*/
- public function getInterwikiLookup() {
- return $this->getService( 'InterwikiLookup' );
+ public function getCommentStore() {
+ return $this->getService( 'CommentStore' );
}
/**
* @since 1.27
- * @return IBufferingStatsdDataFactory
+ * @return ConfigFactory
*/
- public function getStatsdDataFactory() {
- return $this->getService( 'StatsdDataFactory' );
+ public function getConfigFactory() {
+ return $this->getService( 'ConfigFactory' );
}
/**
* @since 1.32
- * @return IBufferingStatsdDataFactory
- */
- public function getPerDbNameStatsdDataFactory() {
- return $this->getService( 'PerDbNameStatsdDataFactory' );
- }
-
- /**
- * @since 1.27
- * @return EventRelayerGroup
+ * @return ConfigRepository
*/
- public function getEventRelayerGroup() {
- return $this->getService( 'EventRelayerGroup' );
+ public function getConfigRepository() {
+ return $this->getService( 'ConfigRepository' );
}
/**
- * @since 1.27
- * @return SearchEngine
+ * @since 1.29
+ * @return \ConfiguredReadOnlyMode
*/
- public function newSearchEngine() {
- // New engine object every time, since they keep state
- return $this->getService( 'SearchEngineFactory' )->create();
+ public function getConfiguredReadOnlyMode() {
+ return $this->getService( 'ConfiguredReadOnlyMode' );
}
/**
- * @since 1.27
- * @return SearchEngineFactory
+ * @since 1.32
+ * @return \Language
*/
- public function getSearchEngineFactory() {
- return $this->getService( 'SearchEngineFactory' );
+ public function getContentLanguage() {
+ return $this->getService( 'ContentLanguage' );
}
/**
- * @since 1.27
- * @return SearchEngineConfig
+ * @since 1.31
+ * @return NameTableStore
*/
- public function getSearchEngineConfig() {
- return $this->getService( 'SearchEngineConfig' );
+ public function getContentModelStore() {
+ return $this->getService( 'ContentModelStore' );
}
/**
- * @since 1.27
- * @return SkinFactory
+ * @since 1.28
+ * @return CryptHKDF
*/
- public function getSkinFactory() {
- return $this->getService( 'SkinFactory' );
+ public function getCryptHKDF() {
+ return $this->getService( 'CryptHKDF' );
}
/**
* @since 1.28
- * @return LBFactory
+ * @deprecated since 1.32, use random_bytes()/random_int()
+ * @return CryptRand
*/
- public function getDBLoadBalancerFactory() {
- return $this->getService( 'DBLoadBalancerFactory' );
+ public function getCryptRand() {
+ return $this->getService( 'CryptRand' );
}
/**
/**
* @since 1.28
- * @return WatchedItemStoreInterface
- */
- public function getWatchedItemStore() {
- return $this->getService( 'WatchedItemStore' );
- }
-
- /**
- * @since 1.28
- * @return WatchedItemQueryService
+ * @return LBFactory
*/
- public function getWatchedItemQueryService() {
- return $this->getService( 'WatchedItemQueryService' );
+ public function getDBLoadBalancerFactory() {
+ return $this->getService( 'DBLoadBalancerFactory' );
}
/**
- * @since 1.28
- * @deprecated since 1.32, use random_bytes()/random_int()
- * @return CryptRand
+ * @since 1.27
+ * @return EventRelayerGroup
*/
- public function getCryptRand() {
- return $this->getService( 'CryptRand' );
+ public function getEventRelayerGroup() {
+ return $this->getService( 'EventRelayerGroup' );
}
/**
- * @since 1.28
- * @return CryptHKDF
+ * @since 1.31
+ * @return \ExternalStoreFactory
*/
- public function getCryptHKDF() {
- return $this->getService( 'CryptHKDF' );
+ public function getExternalStoreFactory() {
+ return $this->getService( 'ExternalStoreFactory' );
}
/**
* @since 1.28
- * @return MediaHandlerFactory
+ * @return GenderCache
*/
- public function getMediaHandlerFactory() {
- return $this->getService( 'MediaHandlerFactory' );
+ public function getGenderCache() {
+ return $this->getService( 'GenderCache' );
}
/**
- * @since 1.28
- * @return MimeAnalyzer
+ * @since 1.31
+ * @return HttpRequestFactory
*/
- public function getMimeAnalyzer() {
- return $this->getService( 'MimeAnalyzer' );
+ public function getHttpRequestFactory() {
+ return $this->getService( 'HttpRequestFactory' );
}
/**
* @since 1.28
- * @return ProxyLookup
- */
- public function getProxyLookup() {
- return $this->getService( 'ProxyLookup' );
- }
-
- /**
- * @since 1.29
- * @return Parser
- */
- public function getParser() {
- return $this->getService( 'Parser' );
- }
-
- /**
- * @since 1.30
- * @return ParserCache
+ * @return InterwikiLookup
*/
- public function getParserCache() {
- return $this->getService( 'ParserCache' );
+ public function getInterwikiLookup() {
+ return $this->getService( 'InterwikiLookup' );
}
/**
* @since 1.28
- * @return GenderCache
+ * @return LinkCache
*/
- public function getGenderCache() {
- return $this->getService( 'GenderCache' );
+ public function getLinkCache() {
+ return $this->getService( 'LinkCache' );
}
/**
+ * LinkRenderer instance that can be used
+ * if no custom options are needed
+ *
* @since 1.28
- * @return LinkCache
+ * @return LinkRenderer
*/
- public function getLinkCache() {
- return $this->getService( 'LinkCache' );
+ public function getLinkRenderer() {
+ return $this->getService( 'LinkRenderer' );
}
/**
}
/**
- * LinkRenderer instance that can be used
- * if no custom options are needed
- *
* @since 1.28
- * @return LinkRenderer
+ * @return \BagOStuff
*/
- public function getLinkRenderer() {
- return $this->getService( 'LinkRenderer' );
+ public function getLocalServerObjectCache() {
+ return $this->getService( 'LocalServerObjectCache' );
}
/**
- * @since 1.28
- * @return TitleFormatter
+ * @since 1.32
+ * @return MagicWordFactory
*/
- public function getTitleFormatter() {
- return $this->getService( 'TitleFormatter' );
+ public function getMagicWordFactory() {
+ return $this->getService( 'MagicWordFactory' );
}
/**
- * @since 1.28
- * @return TitleParser
+ * Returns the Config object that provides configuration for MediaWiki core.
+ * This may or may not be the same object that is returned by getBootstrapConfig().
+ *
+ * @since 1.27
+ * @return Config
*/
- public function getTitleParser() {
- return $this->getService( 'TitleParser' );
+ public function getMainConfig() {
+ return $this->getService( 'MainConfig' );
}
/**
/**
* @since 1.28
- * @return \BagOStuff
+ * @return MediaHandlerFactory
*/
- public function getLocalServerObjectCache() {
- return $this->getService( 'LocalServerObjectCache' );
+ public function getMediaHandlerFactory() {
+ return $this->getService( 'MediaHandlerFactory' );
}
/**
* @since 1.28
- * @return VirtualRESTServiceClient
+ * @return MimeAnalyzer
*/
- public function getVirtualRESTServiceClient() {
- return $this->getService( 'VirtualRESTServiceClient' );
+ public function getMimeAnalyzer() {
+ return $this->getService( 'MimeAnalyzer' );
}
/**
- * @since 1.29
- * @return \ConfiguredReadOnlyMode
+ * @since 1.32
+ * @return OldRevisionImporter
*/
- public function getConfiguredReadOnlyMode() {
- return $this->getService( 'ConfiguredReadOnlyMode' );
+ public function getOldRevisionImporter() {
+ return $this->getService( 'OldRevisionImporter' );
}
/**
* @since 1.29
- * @return \ReadOnlyMode
+ * @return Parser
*/
- public function getReadOnlyMode() {
- return $this->getService( 'ReadOnlyMode' );
+ public function getParser() {
+ return $this->getService( 'Parser' );
}
/**
- * @since 1.31
- * @return \UploadRevisionImporter
+ * @since 1.30
+ * @return ParserCache
*/
- public function getWikiRevisionUploadImporter() {
- return $this->getService( 'UploadRevisionImporter' );
+ public function getParserCache() {
+ return $this->getService( 'ParserCache' );
}
/**
- * @since 1.31
- * @return \OldRevisionImporter
+ * @since 1.32
+ * @return PasswordFactory
*/
- public function getWikiRevisionOldRevisionImporter() {
- return $this->getService( 'OldRevisionImporter' );
+ public function getPasswordFactory() {
+ return $this->getService( 'PasswordFactory' );
+ }
+
+ /**
+ * @since 1.32
+ * @return IBufferingStatsdDataFactory
+ */
+ public function getPerDbNameStatsdDataFactory() {
+ return $this->getService( 'PerDbNameStatsdDataFactory' );
}
/**
* @since 1.31
- * @return \OldRevisionImporter
+ * @return PreferencesFactory
*/
- public function getWikiRevisionOldRevisionImporterNoUpdates() {
- return $this->getService( 'WikiRevisionOldRevisionImporterNoUpdates' );
+ public function getPreferencesFactory() {
+ return $this->getService( 'PreferencesFactory' );
}
/**
- * @since 1.30
- * @return CommandFactory
+ * @since 1.28
+ * @return ProxyLookup
*/
- public function getShellCommandFactory() {
- return $this->getService( 'ShellCommandFactory' );
+ public function getProxyLookup() {
+ return $this->getService( 'ProxyLookup' );
}
/**
- * @since 1.31
- * @return \ExternalStoreFactory
+ * @since 1.29
+ * @return \ReadOnlyMode
*/
- public function getExternalStoreFactory() {
- return $this->getService( 'ExternalStoreFactory' );
+ public function getReadOnlyMode() {
+ return $this->getService( 'ReadOnlyMode' );
}
/**
* @since 1.31
- * @return BlobStoreFactory
+ * @return RevisionFactory
*/
- public function getBlobStoreFactory() {
- return $this->getService( 'BlobStoreFactory' );
+ public function getRevisionFactory() {
+ return $this->getService( 'RevisionFactory' );
}
/**
* @since 1.31
- * @return BlobStore
+ * @return RevisionLookup
*/
- public function getBlobStore() {
- return $this->getService( '_SqlBlobStore' );
+ public function getRevisionLookup() {
+ return $this->getService( 'RevisionLookup' );
}
/**
}
/**
- * @since 1.31
- * @return RevisionLookup
+ * @since 1.27
+ * @return SearchEngine
*/
- public function getRevisionLookup() {
- return $this->getService( 'RevisionLookup' );
+ public function newSearchEngine() {
+ // New engine object every time, since they keep state
+ return $this->getService( 'SearchEngineFactory' )->create();
}
/**
- * @since 1.31
- * @return RevisionFactory
+ * @since 1.27
+ * @return SearchEngineConfig
*/
- public function getRevisionFactory() {
- return $this->getService( 'RevisionFactory' );
+ public function getSearchEngineConfig() {
+ return $this->getService( 'SearchEngineConfig' );
}
/**
- * @since 1.31
- * @return NameTableStore
+ * @since 1.27
+ * @return SearchEngineFactory
*/
- public function getContentModelStore() {
- return $this->getService( 'ContentModelStore' );
+ public function getSearchEngineFactory() {
+ return $this->getService( 'SearchEngineFactory' );
}
/**
- * @since 1.31
- * @return NameTableStore
+ * @since 1.30
+ * @return CommandFactory
*/
- public function getSlotRoleStore() {
- return $this->getService( 'SlotRoleStore' );
+ public function getShellCommandFactory() {
+ return $this->getService( 'ShellCommandFactory' );
}
/**
- * @since 1.32
- * @return NameTableStore
+ * @since 1.27
+ * @return SiteLookup
*/
- public function getChangeTagDefStore() {
- return $this->getService( 'ChangeTagDefStore' );
+ public function getSiteLookup() {
+ return $this->getService( 'SiteLookup' );
}
/**
- * @since 1.31
- * @return PreferencesFactory
+ * @since 1.27
+ * @return SiteStore
*/
- public function getPreferencesFactory() {
- return $this->getService( 'PreferencesFactory' );
+ public function getSiteStore() {
+ return $this->getService( 'SiteStore' );
}
/**
- * @since 1.31
- * @return HttpRequestFactory
+ * @since 1.27
+ * @return SkinFactory
*/
- public function getHttpRequestFactory() {
- return $this->getService( 'HttpRequestFactory' );
+ public function getSkinFactory() {
+ return $this->getService( 'SkinFactory' );
}
/**
* @since 1.31
- * @return CommentStore
+ * @return NameTableStore
*/
- public function getCommentStore() {
- return $this->getService( 'CommentStore' );
+ public function getSlotRoleStore() {
+ return $this->getService( 'SlotRoleStore' );
}
/**
- * @since 1.31
- * @return ActorMigration
+ * @since 1.27
+ * @return IBufferingStatsdDataFactory
*/
- public function getActorMigration() {
- return $this->getService( 'ActorMigration' );
+ public function getStatsdDataFactory() {
+ return $this->getService( 'StatsdDataFactory' );
+ }
+
+ /**
+ * @since 1.28
+ * @return TitleFormatter
+ */
+ public function getTitleFormatter() {
+ return $this->getService( 'TitleFormatter' );
+ }
+
+ /**
+ * @since 1.28
+ * @return TitleParser
+ */
+ public function getTitleParser() {
+ return $this->getService( 'TitleParser' );
}
/**
}
/**
- * @since 1.32
- * @return OldRevisionImporter
+ * @since 1.28
+ * @return VirtualRESTServiceClient
*/
- public function getOldRevisionImporter() {
- return $this->getService( 'OldRevisionImporter' );
+ public function getVirtualRESTServiceClient() {
+ return $this->getService( 'VirtualRESTServiceClient' );
}
/**
- * @since 1.32
- * @return ConfigRepository
+ * @since 1.28
+ * @return WatchedItemQueryService
*/
- public function getConfigRepository() {
- return $this->getService( 'ConfigRepository' );
+ public function getWatchedItemQueryService() {
+ return $this->getService( 'WatchedItemQueryService' );
}
/**
- * @since 1.32
- * @return MagicWordFactory
+ * @since 1.28
+ * @return WatchedItemStoreInterface
*/
- public function getMagicWordFactory() {
- return $this->getService( 'MagicWordFactory' );
+ public function getWatchedItemStore() {
+ return $this->getService( 'WatchedItemStore' );
}
/**
- * @since 1.32
- * @return \Language
+ * @since 1.31
+ * @return \OldRevisionImporter
*/
- public function getContentLanguage() {
- return $this->getService( 'ContentLanguage' );
+ public function getWikiRevisionOldRevisionImporter() {
+ return $this->getService( 'OldRevisionImporter' );
}
/**
- * @since 1.32
- * @return PasswordFactory
+ * @since 1.31
+ * @return \OldRevisionImporter
*/
- public function getPasswordFactory() {
- return $this->getService( 'PasswordFactory' );
+ public function getWikiRevisionOldRevisionImporterNoUpdates() {
+ return $this->getService( 'WikiRevisionOldRevisionImporterNoUpdates' );
+ }
+
+ /**
+ * @since 1.31
+ * @return \UploadRevisionImporter
+ */
+ public function getWikiRevisionUploadImporter() {
+ return $this->getService( 'UploadRevisionImporter' );
}
///////////////////////////////////////////////////////////////////////////
use MediaWiki\Auth\AuthManager;
use MediaWiki\Config\ConfigRepository;
use MediaWiki\Interwiki\ClassicInterwikiLookup;
+use MediaWiki\Interwiki\InterwikiLookup;
+use MediaWiki\Linker\LinkRenderer;
use MediaWiki\Linker\LinkRendererFactory;
use MediaWiki\Logger\LoggerFactory;
use MediaWiki\MediaWikiServices;
+use MediaWiki\Preferences\PreferencesFactory;
use MediaWiki\Preferences\DefaultPreferencesFactory;
use MediaWiki\Shell\CommandFactory;
+use MediaWiki\Storage\BlobStore;
use MediaWiki\Storage\BlobStoreFactory;
use MediaWiki\Storage\NameTableStore;
+use MediaWiki\Storage\RevisionFactory;
+use MediaWiki\Storage\RevisionLookup;
+use MediaWiki\Storage\RevisionStore;
use MediaWiki\Storage\RevisionStoreFactory;
+use MediaWiki\Storage\SqlBlobStore;
use Wikimedia\ObjectFactory;
return [
- 'DBLoadBalancerFactory' => function ( MediaWikiServices $services ) {
- $mainConfig = $services->getMainConfig();
-
- $lbConf = MWLBFactory::applyDefaultConfig(
- $mainConfig->get( 'LBFactoryConf' ),
- $mainConfig,
- $services->getConfiguredReadOnlyMode()
+ 'ActorMigration' => function ( MediaWikiServices $services ) : ActorMigration {
+ return new ActorMigration(
+ $services->getMainConfig()->get( 'ActorTableSchemaMigrationStage' )
);
- $class = MWLBFactory::getLBFactoryClass( $lbConf );
-
- $instance = new $class( $lbConf );
- MWLBFactory::setSchemaAliases( $instance, $mainConfig );
-
- return $instance;
},
- 'DBLoadBalancer' => function ( MediaWikiServices $services ) {
- // just return the default LB from the DBLoadBalancerFactory service
- return $services->getDBLoadBalancerFactory()->getMainLB();
+ 'BlobStore' => function ( MediaWikiServices $services ) : BlobStore {
+ return $services->getService( '_SqlBlobStore' );
},
- 'SiteStore' => function ( MediaWikiServices $services ) {
- $rawSiteStore = new DBSiteStore( $services->getDBLoadBalancer() );
-
- // TODO: replace wfGetCache with a CacheFactory service.
- // TODO: replace wfIsHHVM with a capabilities service.
- $cache = wfGetCache( wfIsHHVM() ? CACHE_ACCEL : CACHE_ANYTHING );
-
- return new CachingSiteStore( $rawSiteStore, $cache );
+ 'BlobStoreFactory' => function ( MediaWikiServices $services ) : BlobStoreFactory {
+ return new BlobStoreFactory(
+ $services->getDBLoadBalancer(),
+ $services->getMainWANObjectCache(),
+ $services->getMainConfig(),
+ $services->getContentLanguage()
+ );
},
- 'SiteLookup' => function ( MediaWikiServices $services ) {
- $cacheFile = $services->getMainConfig()->get( 'SitesCacheFile' );
+ 'ChangeTagDefStore' => function ( MediaWikiServices $services ) : NameTableStore {
+ return new NameTableStore(
+ $services->getDBLoadBalancer(),
+ $services->getMainWANObjectCache(),
+ LoggerFactory::getInstance( 'NameTableSqlStore' ),
+ 'change_tag_def',
+ 'ctd_id',
+ 'ctd_name',
+ null,
+ false,
+ function ( $insertFields ) {
+ $insertFields['ctd_user_defined'] = 0;
+ $insertFields['ctd_count'] = 0;
+ return $insertFields;
+ }
+ );
+ },
- if ( $cacheFile !== false ) {
- return new FileBasedSiteLookup( $cacheFile );
- } else {
- // Use the default SiteStore as the SiteLookup implementation for now
- return $services->getSiteStore();
- }
+ 'CommentStore' => function ( MediaWikiServices $services ) : CommentStore {
+ return new CommentStore(
+ $services->getContentLanguage(),
+ $services->getMainConfig()->get( 'CommentTableSchemaMigrationStage' )
+ );
},
- 'ConfigFactory' => function ( MediaWikiServices $services ) {
+ 'ConfigFactory' => function ( MediaWikiServices $services ) : ConfigFactory {
// Use the bootstrap config to initialize the ConfigFactory.
$registry = $services->getBootstrapConfig()->get( 'ConfigRegistry' );
$factory = new ConfigFactory();
return $factory;
},
- 'ConfigRepository' => function ( MediaWikiServices $services ) {
+ 'ConfigRepository' => function ( MediaWikiServices $services ) : ConfigRepository {
return new ConfigRepository( $services->getConfigFactory() );
},
- 'MainConfig' => function ( MediaWikiServices $services ) {
- // Use the 'main' config from the ConfigFactory service.
- return $services->getConfigFactory()->makeConfig( 'main' );
+ 'ConfiguredReadOnlyMode' => function ( MediaWikiServices $services ) : ConfiguredReadOnlyMode {
+ return new ConfiguredReadOnlyMode( $services->getMainConfig() );
},
- 'InterwikiLookup' => function ( MediaWikiServices $services ) {
- $config = $services->getMainConfig();
- return new ClassicInterwikiLookup(
- $services->getContentLanguage(),
+ 'ContentLanguage' => function ( MediaWikiServices $services ) : Language {
+ return Language::factory( $services->getMainConfig()->get( 'LanguageCode' ) );
+ },
+
+ 'ContentModelStore' => function ( MediaWikiServices $services ) : NameTableStore {
+ return new NameTableStore(
+ $services->getDBLoadBalancer(),
$services->getMainWANObjectCache(),
- $config->get( 'InterwikiExpiry' ),
- $config->get( 'InterwikiCache' ),
- $config->get( 'InterwikiScopes' ),
- $config->get( 'InterwikiFallbackSite' )
+ LoggerFactory::getInstance( 'NameTableSqlStore' ),
+ 'content_models',
+ 'model_id',
+ 'model_name'
+ /**
+ * No strtolower normalization is added to the service as there are examples of
+ * extensions that do not stick to this assumption.
+ * - extensions/examples/DataPages define( 'CONTENT_MODEL_XML_DATA','XML_DATA' );
+ * - extensions/Scribunto define( 'CONTENT_MODEL_SCRIBUNTO', 'Scribunto' );
+ */
);
},
- 'StatsdDataFactory' => function ( MediaWikiServices $services ) {
- return new BufferingStatsdDataFactory(
- rtrim( $services->getMainConfig()->get( 'StatsdMetricPrefix' ), '.' )
+ 'CryptHKDF' => function ( MediaWikiServices $services ) : CryptHKDF {
+ $config = $services->getMainConfig();
+
+ $secret = $config->get( 'HKDFSecret' ) ?: $config->get( 'SecretKey' );
+ if ( !$secret ) {
+ throw new RuntimeException( "Cannot use MWCryptHKDF without a secret." );
+ }
+
+ // In HKDF, the context can be known to the attacker, but this will
+ // keep simultaneous runs from producing the same output.
+ $context = [ microtime(), getmypid(), gethostname() ];
+
+ // Setup salt cache. Use APC, or fallback to the main cache if it isn't setup
+ $cache = $services->getLocalServerObjectCache();
+ if ( $cache instanceof EmptyBagOStuff ) {
+ $cache = ObjectCache::getLocalClusterInstance();
+ }
+
+ return new CryptHKDF( $secret, $config->get( 'HKDFAlgorithm' ), $cache, $context );
+ },
+
+ 'CryptRand' => function () : CryptRand {
+ return new CryptRand();
+ },
+
+ 'DBLoadBalancer' => function ( MediaWikiServices $services ) : Wikimedia\Rdbms\LoadBalancer {
+ // just return the default LB from the DBLoadBalancerFactory service
+ return $services->getDBLoadBalancerFactory()->getMainLB();
+ },
+
+ 'DBLoadBalancerFactory' =>
+ function ( MediaWikiServices $services ) : Wikimedia\Rdbms\LBFactory {
+ $mainConfig = $services->getMainConfig();
+
+ $lbConf = MWLBFactory::applyDefaultConfig(
+ $mainConfig->get( 'LBFactoryConf' ),
+ $mainConfig,
+ $services->getConfiguredReadOnlyMode()
);
+ $class = MWLBFactory::getLBFactoryClass( $lbConf );
+
+ $instance = new $class( $lbConf );
+ MWLBFactory::setSchemaAliases( $instance, $mainConfig );
+
+ return $instance;
+ },
+
+ 'EventRelayerGroup' => function ( MediaWikiServices $services ) : EventRelayerGroup {
+ return new EventRelayerGroup( $services->getMainConfig()->get( 'EventRelayerConfig' ) );
},
- 'PerDbNameStatsdDataFactory' => function ( MediaWikiServices $services ) {
+ 'ExternalStoreFactory' => function ( MediaWikiServices $services ) : ExternalStoreFactory {
$config = $services->getMainConfig();
- $wiki = $config->get( 'DBname' );
- return new BufferingStatsdDataFactory(
- rtrim( $services->getMainConfig()->get( 'StatsdMetricPrefix' ), '.' ) . '.' . $wiki
+
+ return new ExternalStoreFactory(
+ $config->get( 'ExternalStores' )
);
},
- 'EventRelayerGroup' => function ( MediaWikiServices $services ) {
- return new EventRelayerGroup( $services->getMainConfig()->get( 'EventRelayerConfig' ) );
+ 'GenderCache' => function ( MediaWikiServices $services ) : GenderCache {
+ return new GenderCache();
},
- 'SearchEngineFactory' => function ( MediaWikiServices $services ) {
- return new SearchEngineFactory( $services->getSearchEngineConfig() );
+ 'HttpRequestFactory' =>
+ function ( MediaWikiServices $services ) : \MediaWiki\Http\HttpRequestFactory {
+ return new \MediaWiki\Http\HttpRequestFactory();
},
- 'SearchEngineConfig' => function ( MediaWikiServices $services ) {
- return new SearchEngineConfig( $services->getMainConfig(),
- $services->getContentLanguage() );
+ 'InterwikiLookup' => function ( MediaWikiServices $services ) : InterwikiLookup {
+ $config = $services->getMainConfig();
+ return new ClassicInterwikiLookup(
+ $services->getContentLanguage(),
+ $services->getMainWANObjectCache(),
+ $config->get( 'InterwikiExpiry' ),
+ $config->get( 'InterwikiCache' ),
+ $config->get( 'InterwikiScopes' ),
+ $config->get( 'InterwikiFallbackSite' )
+ );
},
- 'SkinFactory' => function ( MediaWikiServices $services ) {
- $factory = new SkinFactory();
+ 'LinkCache' => function ( MediaWikiServices $services ) : LinkCache {
+ return new LinkCache(
+ $services->getTitleFormatter(),
+ $services->getMainWANObjectCache()
+ );
+ },
- $names = $services->getMainConfig()->get( 'ValidSkinNames' );
+ 'LinkRenderer' => function ( MediaWikiServices $services ) : LinkRenderer {
+ global $wgUser;
- foreach ( $names as $name => $skin ) {
- $factory->register( $name, $skin, function () use ( $name, $skin ) {
- $class = "Skin$skin";
- return new $class( $name );
- } );
+ if ( defined( 'MW_NO_SESSION' ) ) {
+ return $services->getLinkRendererFactory()->create();
+ } else {
+ return $services->getLinkRendererFactory()->createForUser( $wgUser );
}
- // Register a hidden "fallback" skin
- $factory->register( 'fallback', 'Fallback', function () {
- return new SkinFallback;
- } );
- // Register a hidden skin for api output
- $factory->register( 'apioutput', 'ApiOutput', function () {
- return new SkinApi;
- } );
-
- return $factory;
},
- 'WatchedItemStore' => function ( MediaWikiServices $services ) {
- $store = new WatchedItemStore(
- $services->getDBLoadBalancer(),
- new HashBagOStuff( [ 'maxKeys' => 100 ] ),
- $services->getReadOnlyMode(),
- $services->getMainConfig()->get( 'UpdateRowsPerQuery' )
+ 'LinkRendererFactory' => function ( MediaWikiServices $services ) : LinkRendererFactory {
+ return new LinkRendererFactory(
+ $services->getTitleFormatter(),
+ $services->getLinkCache()
);
- $store->setStatsdDataFactory( $services->getStatsdDataFactory() );
-
- if ( $services->getMainConfig()->get( 'ReadOnlyWatchedItemStore' ) ) {
- $store = new NoWriteWatchedItemStore( $store );
- }
+ },
- return $store;
+ 'LocalServerObjectCache' => function ( MediaWikiServices $services ) : BagOStuff {
+ $cacheId = \ObjectCache::detectLocalServerCache();
+ return \ObjectCache::newFromId( $cacheId );
},
- 'WatchedItemQueryService' => function ( MediaWikiServices $services ) {
- return new WatchedItemQueryService(
- $services->getDBLoadBalancer(),
- $services->getCommentStore(),
- $services->getActorMigration()
- );
+ 'MagicWordFactory' => function ( MediaWikiServices $services ) : MagicWordFactory {
+ return new MagicWordFactory( $services->getContentLanguage() );
},
- 'CryptRand' => function () {
- return new CryptRand();
+ 'MainConfig' => function ( MediaWikiServices $services ) : Config {
+ // Use the 'main' config from the ConfigFactory service.
+ return $services->getConfigFactory()->makeConfig( 'main' );
},
- 'CryptHKDF' => function ( MediaWikiServices $services ) {
- $config = $services->getMainConfig();
+ 'MainObjectStash' => function ( MediaWikiServices $services ) : BagOStuff {
+ $mainConfig = $services->getMainConfig();
- $secret = $config->get( 'HKDFSecret' ) ?: $config->get( 'SecretKey' );
- if ( !$secret ) {
- throw new RuntimeException( "Cannot use MWCryptHKDF without a secret." );
+ $id = $mainConfig->get( 'MainStash' );
+ if ( !isset( $mainConfig->get( 'ObjectCaches' )[$id] ) ) {
+ throw new UnexpectedValueException(
+ "Cache type \"$id\" is not present in \$wgObjectCaches." );
}
- // In HKDF, the context can be known to the attacker, but this will
- // keep simultaneous runs from producing the same output.
- $context = [ microtime(), getmypid(), gethostname() ];
+ return \ObjectCache::newFromParams( $mainConfig->get( 'ObjectCaches' )[$id] );
+ },
- // Setup salt cache. Use APC, or fallback to the main cache if it isn't setup
- $cache = $services->getLocalServerObjectCache();
- if ( $cache instanceof EmptyBagOStuff ) {
- $cache = ObjectCache::getLocalClusterInstance();
+ 'MainWANObjectCache' => function ( MediaWikiServices $services ) : WANObjectCache {
+ $mainConfig = $services->getMainConfig();
+
+ $id = $mainConfig->get( 'MainWANCache' );
+ if ( !isset( $mainConfig->get( 'WANObjectCaches' )[$id] ) ) {
+ throw new UnexpectedValueException(
+ "WAN cache type \"$id\" is not present in \$wgWANObjectCaches." );
}
- return new CryptHKDF( $secret, $config->get( 'HKDFAlgorithm' ), $cache, $context );
+ $params = $mainConfig->get( 'WANObjectCaches' )[$id];
+ $objectCacheId = $params['cacheId'];
+ if ( !isset( $mainConfig->get( 'ObjectCaches' )[$objectCacheId] ) ) {
+ throw new UnexpectedValueException(
+ "Cache type \"$objectCacheId\" is not present in \$wgObjectCaches." );
+ }
+ $params['store'] = $mainConfig->get( 'ObjectCaches' )[$objectCacheId];
+
+ return \ObjectCache::newWANCacheFromParams( $params );
},
- 'MediaHandlerFactory' => function ( MediaWikiServices $services ) {
+ 'MediaHandlerFactory' => function ( MediaWikiServices $services ) : MediaHandlerFactory {
return new MediaHandlerFactory(
$services->getMainConfig()->get( 'MediaHandlers' )
);
},
- 'MimeAnalyzer' => function ( MediaWikiServices $services ) {
+ 'MimeAnalyzer' => function ( MediaWikiServices $services ) : MimeAnalyzer {
$logger = LoggerFactory::getInstance( 'Mime' );
$mainConfig = $services->getMainConfig();
$params = [
return new MimeMagic( $params );
},
- 'ProxyLookup' => function ( MediaWikiServices $services ) {
- $mainConfig = $services->getMainConfig();
- return new ProxyLookup(
- $mainConfig->get( 'SquidServers' ),
- $mainConfig->get( 'SquidServersNoPurge' )
+ 'OldRevisionImporter' => function ( MediaWikiServices $services ) : OldRevisionImporter {
+ return new ImportableOldRevisionImporter(
+ true,
+ LoggerFactory::getInstance( 'OldRevisionImporter' ),
+ $services->getDBLoadBalancer()
);
},
- 'Parser' => function ( MediaWikiServices $services ) {
+ 'Parser' => function ( MediaWikiServices $services ) : Parser {
$conf = $services->getMainConfig()->get( 'ParserConf' );
return ObjectFactory::constructClassInstance( $conf['class'],
[ $conf, $services->getMagicWordFactory() ] );
},
- 'ParserCache' => function ( MediaWikiServices $services ) {
+ 'ParserCache' => function ( MediaWikiServices $services ) : ParserCache {
$config = $services->getMainConfig();
$cache = ObjectCache::getInstance( $config->get( 'ParserCacheType' ) );
wfDebugLog( 'caches', 'parser: ' . get_class( $cache ) );
);
},
- 'LinkCache' => function ( MediaWikiServices $services ) {
- return new LinkCache(
- $services->getTitleFormatter(),
- $services->getMainWANObjectCache()
+ 'PasswordFactory' => function ( MediaWikiServices $services ) : PasswordFactory {
+ $config = $services->getMainConfig();
+ return new PasswordFactory(
+ $config->get( 'PasswordConfig' ),
+ $config->get( 'PasswordDefault' )
);
},
- 'LinkRendererFactory' => function ( MediaWikiServices $services ) {
- return new LinkRendererFactory(
- $services->getTitleFormatter(),
- $services->getLinkCache()
+ 'PerDbNameStatsdDataFactory' =>
+ function ( MediaWikiServices $services ) : IBufferingStatsdDataFactory {
+ $config = $services->getMainConfig();
+ $wiki = $config->get( 'DBname' );
+ return new BufferingStatsdDataFactory(
+ rtrim( $services->getMainConfig()->get( 'StatsdMetricPrefix' ), '.' ) . '.' . $wiki
);
},
- 'LinkRenderer' => function ( MediaWikiServices $services ) {
- global $wgUser;
-
- if ( defined( 'MW_NO_SESSION' ) ) {
- return $services->getLinkRendererFactory()->create();
- } else {
- return $services->getLinkRendererFactory()->createForUser( $wgUser );
- }
- },
-
- 'GenderCache' => function ( MediaWikiServices $services ) {
- return new GenderCache();
- },
-
- '_MediaWikiTitleCodec' => function ( MediaWikiServices $services ) {
- return new MediaWikiTitleCodec(
- $services->getContentLanguage(),
- $services->getGenderCache(),
- $services->getMainConfig()->get( 'LocalInterwikis' )
- );
- },
-
- 'TitleFormatter' => function ( MediaWikiServices $services ) {
- return $services->getService( '_MediaWikiTitleCodec' );
- },
+ 'PreferencesFactory' => function ( MediaWikiServices $services ) : PreferencesFactory {
+ $authManager = AuthManager::singleton();
+ $linkRenderer = $services->getLinkRendererFactory()->create();
+ $config = $services->getMainConfig();
+ $factory = new DefaultPreferencesFactory( $config, $services->getContentLanguage(),
+ $authManager, $linkRenderer );
+ $factory->setLogger( LoggerFactory::getInstance( 'preferences' ) );
- 'TitleParser' => function ( MediaWikiServices $services ) {
- return $services->getService( '_MediaWikiTitleCodec' );
+ return $factory;
},
- 'MainObjectStash' => function ( MediaWikiServices $services ) {
+ 'ProxyLookup' => function ( MediaWikiServices $services ) : ProxyLookup {
$mainConfig = $services->getMainConfig();
-
- $id = $mainConfig->get( 'MainStash' );
- if ( !isset( $mainConfig->get( 'ObjectCaches' )[$id] ) ) {
- throw new UnexpectedValueException(
- "Cache type \"$id\" is not present in \$wgObjectCaches." );
- }
-
- return \ObjectCache::newFromParams( $mainConfig->get( 'ObjectCaches' )[$id] );
+ return new ProxyLookup(
+ $mainConfig->get( 'SquidServers' ),
+ $mainConfig->get( 'SquidServersNoPurge' )
+ );
},
- 'MainWANObjectCache' => function ( MediaWikiServices $services ) {
- $mainConfig = $services->getMainConfig();
-
- $id = $mainConfig->get( 'MainWANCache' );
- if ( !isset( $mainConfig->get( 'WANObjectCaches' )[$id] ) ) {
- throw new UnexpectedValueException(
- "WAN cache type \"$id\" is not present in \$wgWANObjectCaches." );
- }
-
- $params = $mainConfig->get( 'WANObjectCaches' )[$id];
- $objectCacheId = $params['cacheId'];
- if ( !isset( $mainConfig->get( 'ObjectCaches' )[$objectCacheId] ) ) {
- throw new UnexpectedValueException(
- "Cache type \"$objectCacheId\" is not present in \$wgObjectCaches." );
- }
- $params['store'] = $mainConfig->get( 'ObjectCaches' )[$objectCacheId];
-
- return \ObjectCache::newWANCacheFromParams( $params );
+ 'ReadOnlyMode' => function ( MediaWikiServices $services ) : ReadOnlyMode {
+ return new ReadOnlyMode(
+ $services->getConfiguredReadOnlyMode(),
+ $services->getDBLoadBalancer()
+ );
},
- 'LocalServerObjectCache' => function ( MediaWikiServices $services ) {
- $cacheId = \ObjectCache::detectLocalServerCache();
- return \ObjectCache::newFromId( $cacheId );
+ 'RevisionFactory' => function ( MediaWikiServices $services ) : RevisionFactory {
+ return $services->getRevisionStore();
},
- 'VirtualRESTServiceClient' => function ( MediaWikiServices $services ) {
- $config = $services->getMainConfig()->get( 'VirtualRestConfig' );
-
- $vrsClient = new VirtualRESTServiceClient( new MultiHttpClient( [] ) );
- foreach ( $config['paths'] as $prefix => $serviceConfig ) {
- $class = $serviceConfig['class'];
- // Merge in the global defaults
- $constructArg = $serviceConfig['options'] ?? [];
- $constructArg += $config['global'];
- // Make the VRS service available at the mount point
- $vrsClient->mount( $prefix, [ 'class' => $class, 'config' => $constructArg ] );
- }
-
- return $vrsClient;
+ 'RevisionLookup' => function ( MediaWikiServices $services ) : RevisionLookup {
+ return $services->getRevisionStore();
},
- 'ConfiguredReadOnlyMode' => function ( MediaWikiServices $services ) {
- return new ConfiguredReadOnlyMode( $services->getMainConfig() );
+ 'RevisionStore' => function ( MediaWikiServices $services ) : RevisionStore {
+ return $services->getRevisionStoreFactory()->getRevisionStore();
},
- 'ReadOnlyMode' => function ( MediaWikiServices $services ) {
- return new ReadOnlyMode(
- $services->getConfiguredReadOnlyMode(),
- $services->getDBLoadBalancer()
+ 'RevisionStoreFactory' => function ( MediaWikiServices $services ) : RevisionStoreFactory {
+ $config = $services->getMainConfig();
+ $store = new RevisionStoreFactory(
+ $services->getDBLoadBalancerFactory(),
+ $services->getBlobStoreFactory(),
+ $services->getMainWANObjectCache(),
+ $services->getCommentStore(),
+ $services->getActorMigration(),
+ $config->get( 'MultiContentRevisionSchemaMigrationStage' ),
+ LoggerFactory::getProvider(),
+ $config->get( 'ContentHandlerUseDB' )
);
- },
- 'UploadRevisionImporter' => function ( MediaWikiServices $services ) {
- return new ImportableUploadRevisionImporter(
- $services->getMainConfig()->get( 'EnableUploads' ),
- LoggerFactory::getInstance( 'UploadRevisionImporter' )
- );
+ return $store;
},
- 'OldRevisionImporter' => function ( MediaWikiServices $services ) {
- return new ImportableOldRevisionImporter(
- true,
- LoggerFactory::getInstance( 'OldRevisionImporter' ),
- $services->getDBLoadBalancer()
- );
+ 'SearchEngineConfig' => function ( MediaWikiServices $services ) : SearchEngineConfig {
+ return new SearchEngineConfig( $services->getMainConfig(),
+ $services->getContentLanguage() );
},
- 'WikiRevisionOldRevisionImporterNoUpdates' => function ( MediaWikiServices $services ) {
- return new ImportableOldRevisionImporter(
- false,
- LoggerFactory::getInstance( 'OldRevisionImporter' ),
- $services->getDBLoadBalancer()
- );
+ 'SearchEngineFactory' => function ( MediaWikiServices $services ) : SearchEngineFactory {
+ return new SearchEngineFactory( $services->getSearchEngineConfig() );
},
- 'ShellCommandFactory' => function ( MediaWikiServices $services ) {
+ 'ShellCommandFactory' => function ( MediaWikiServices $services ) : CommandFactory {
$config = $services->getMainConfig();
$limits = [
return $factory;
},
- 'ExternalStoreFactory' => function ( MediaWikiServices $services ) {
- $config = $services->getMainConfig();
-
- return new ExternalStoreFactory(
- $config->get( 'ExternalStores' )
- );
- },
+ 'SiteLookup' => function ( MediaWikiServices $services ) : SiteLookup {
+ $cacheFile = $services->getMainConfig()->get( 'SitesCacheFile' );
- 'RevisionStore' => function ( MediaWikiServices $services ) {
- return $services->getRevisionStoreFactory()->getRevisionStore();
+ if ( $cacheFile !== false ) {
+ return new FileBasedSiteLookup( $cacheFile );
+ } else {
+ // Use the default SiteStore as the SiteLookup implementation for now
+ return $services->getSiteStore();
+ }
},
- 'RevisionStoreFactory' => function ( MediaWikiServices $services ) {
- $config = $services->getMainConfig();
- $store = new RevisionStoreFactory(
- $services->getDBLoadBalancerFactory(),
- $services->getBlobStoreFactory(),
- $services->getMainWANObjectCache(),
- $services->getCommentStore(),
- $services->getActorMigration(),
- $config->get( 'MultiContentRevisionSchemaMigrationStage' ),
- LoggerFactory::getProvider(),
- $config->get( 'ContentHandlerUseDB' )
- );
-
- return $store;
- },
+ 'SiteStore' => function ( MediaWikiServices $services ) : SiteStore {
+ $rawSiteStore = new DBSiteStore( $services->getDBLoadBalancer() );
- 'RevisionLookup' => function ( MediaWikiServices $services ) {
- return $services->getRevisionStore();
- },
+ // TODO: replace wfGetCache with a CacheFactory service.
+ // TODO: replace wfIsHHVM with a capabilities service.
+ $cache = wfGetCache( wfIsHHVM() ? CACHE_ACCEL : CACHE_ANYTHING );
- 'RevisionFactory' => function ( MediaWikiServices $services ) {
- return $services->getRevisionStore();
+ return new CachingSiteStore( $rawSiteStore, $cache );
},
- 'BlobStoreFactory' => function ( MediaWikiServices $services ) {
- return new BlobStoreFactory(
- $services->getDBLoadBalancer(),
- $services->getMainWANObjectCache(),
- $services->getMainConfig(),
- $services->getContentLanguage()
- );
- },
+ 'SkinFactory' => function ( MediaWikiServices $services ) : SkinFactory {
+ $factory = new SkinFactory();
- 'BlobStore' => function ( MediaWikiServices $services ) {
- return $services->getService( '_SqlBlobStore' );
- },
+ $names = $services->getMainConfig()->get( 'ValidSkinNames' );
- '_SqlBlobStore' => function ( MediaWikiServices $services ) {
- return $services->getBlobStoreFactory()->newSqlBlobStore();
- },
+ foreach ( $names as $name => $skin ) {
+ $factory->register( $name, $skin, function () use ( $name, $skin ) {
+ $class = "Skin$skin";
+ return new $class( $name );
+ } );
+ }
+ // Register a hidden "fallback" skin
+ $factory->register( 'fallback', 'Fallback', function () {
+ return new SkinFallback;
+ } );
+ // Register a hidden skin for api output
+ $factory->register( 'apioutput', 'ApiOutput', function () {
+ return new SkinApi;
+ } );
- 'ContentModelStore' => function ( MediaWikiServices $services ) {
- return new NameTableStore(
- $services->getDBLoadBalancer(),
- $services->getMainWANObjectCache(),
- LoggerFactory::getInstance( 'NameTableSqlStore' ),
- 'content_models',
- 'model_id',
- 'model_name'
- /**
- * No strtolower normalization is added to the service as there are examples of
- * extensions that do not stick to this assumption.
- * - extensions/examples/DataPages define( 'CONTENT_MODEL_XML_DATA','XML_DATA' );
- * - extensions/Scribunto define( 'CONTENT_MODEL_SCRIBUNTO', 'Scribunto' );
- */
- );
+ return $factory;
},
- 'SlotRoleStore' => function ( MediaWikiServices $services ) {
+ 'SlotRoleStore' => function ( MediaWikiServices $services ) : NameTableStore {
return new NameTableStore(
$services->getDBLoadBalancer(),
$services->getMainWANObjectCache(),
);
},
- 'ChangeTagDefStore' => function ( MediaWikiServices $services ) {
- return new NameTableStore(
- $services->getDBLoadBalancer(),
- $services->getMainWANObjectCache(),
- LoggerFactory::getInstance( 'NameTableSqlStore' ),
- 'change_tag_def',
- 'ctd_id',
- 'ctd_name',
- null,
- false,
- function ( $insertFields ) {
- $insertFields['ctd_user_defined'] = 0;
- $insertFields['ctd_count'] = 0;
- return $insertFields;
- }
+ 'StatsdDataFactory' => function ( MediaWikiServices $services ) : IBufferingStatsdDataFactory {
+ return new BufferingStatsdDataFactory(
+ rtrim( $services->getMainConfig()->get( 'StatsdMetricPrefix' ), '.' )
);
},
- 'PreferencesFactory' => function ( MediaWikiServices $services ) {
- $authManager = AuthManager::singleton();
- $linkRenderer = $services->getLinkRendererFactory()->create();
- $config = $services->getMainConfig();
- $factory = new DefaultPreferencesFactory( $config, $services->getContentLanguage(),
- $authManager, $linkRenderer );
- $factory->setLogger( LoggerFactory::getInstance( 'preferences' ) );
-
- return $factory;
+ 'TitleFormatter' => function ( MediaWikiServices $services ) : TitleFormatter {
+ return $services->getService( '_MediaWikiTitleCodec' );
},
- 'HttpRequestFactory' => function ( MediaWikiServices $services ) {
- return new \MediaWiki\Http\HttpRequestFactory();
+ 'TitleParser' => function ( MediaWikiServices $services ) : TitleParser {
+ return $services->getService( '_MediaWikiTitleCodec' );
},
- 'CommentStore' => function ( MediaWikiServices $services ) {
- return new CommentStore(
- $services->getContentLanguage(),
- $services->getMainConfig()->get( 'CommentTableSchemaMigrationStage' )
+ 'UploadRevisionImporter' => function ( MediaWikiServices $services ) : UploadRevisionImporter {
+ return new ImportableUploadRevisionImporter(
+ $services->getMainConfig()->get( 'EnableUploads' ),
+ LoggerFactory::getInstance( 'UploadRevisionImporter' )
);
},
- 'ActorMigration' => function ( MediaWikiServices $services ) {
- return new ActorMigration(
- $services->getMainConfig()->get( 'ActorTableSchemaMigrationStage' )
+ 'VirtualRESTServiceClient' =>
+ function ( MediaWikiServices $services ) : VirtualRESTServiceClient {
+ $config = $services->getMainConfig()->get( 'VirtualRestConfig' );
+
+ $vrsClient = new VirtualRESTServiceClient( new MultiHttpClient( [] ) );
+ foreach ( $config['paths'] as $prefix => $serviceConfig ) {
+ $class = $serviceConfig['class'];
+ // Merge in the global defaults
+ $constructArg = $serviceConfig['options'] ?? [];
+ $constructArg += $config['global'];
+ // Make the VRS service available at the mount point
+ $vrsClient->mount( $prefix, [ 'class' => $class, 'config' => $constructArg ] );
+ }
+
+ return $vrsClient;
+ },
+
+ 'WatchedItemQueryService' =>
+ function ( MediaWikiServices $services ) : WatchedItemQueryService {
+ return new WatchedItemQueryService(
+ $services->getDBLoadBalancer(),
+ $services->getCommentStore(),
+ $services->getActorMigration()
);
},
- 'MagicWordFactory' => function ( MediaWikiServices $services ) {
- return new MagicWordFactory( $services->getContentLanguage() );
+ 'WatchedItemStore' => function ( MediaWikiServices $services ) : WatchedItemStore {
+ $store = new WatchedItemStore(
+ $services->getDBLoadBalancer(),
+ new HashBagOStuff( [ 'maxKeys' => 100 ] ),
+ $services->getReadOnlyMode(),
+ $services->getMainConfig()->get( 'UpdateRowsPerQuery' )
+ );
+ $store->setStatsdDataFactory( $services->getStatsdDataFactory() );
+
+ if ( $services->getMainConfig()->get( 'ReadOnlyWatchedItemStore' ) ) {
+ $store = new NoWriteWatchedItemStore( $store );
+ }
+
+ return $store;
},
- 'ContentLanguage' => function ( MediaWikiServices $services ) {
- return Language::factory( $services->getMainConfig()->get( 'LanguageCode' ) );
+ 'WikiRevisionOldRevisionImporterNoUpdates' =>
+ function ( MediaWikiServices $services ) : ImportableOldRevisionImporter {
+ return new ImportableOldRevisionImporter(
+ false,
+ LoggerFactory::getInstance( 'OldRevisionImporter' ),
+ $services->getDBLoadBalancer()
+ );
},
- 'PasswordFactory' => function ( MediaWikiServices $services ) {
- $config = $services->getMainConfig();
- return new PasswordFactory(
- $config->get( 'PasswordConfig' ),
- $config->get( 'PasswordDefault' )
+ '_MediaWikiTitleCodec' => function ( MediaWikiServices $services ) : MediaWikiTitleCodec {
+ return new MediaWikiTitleCodec(
+ $services->getContentLanguage(),
+ $services->getGenderCache(),
+ $services->getMainConfig()->get( 'LocalInterwikis' )
);
},
+ '_SqlBlobStore' => function ( MediaWikiServices $services ) : SqlBlobStore {
+ return $services->getBlobStoreFactory()->newSqlBlobStore();
+ },
+
///////////////////////////////////////////////////////////////////////////
// NOTE: When adding a service here, don't forget to add a getter function
// in the MediaWikiServices class. The convenience getter should just call
"apihelp-query+revisions+base-paramvalue-prop-parsedcomment": "Распарсенное описание правки.",
"apihelp-query+revisions+base-paramvalue-prop-content": "Текст версии.",
"apihelp-query+revisions+base-paramvalue-prop-tags": "Метки версии.",
- "apihelp-query+revisions+base-paramvalue-prop-parsetree": "<span class=\"apihelp-deprecated\">Устарело.</span> Вместо этого используйте <kbd>[[Special:ApiHelp/expandtemplates|action=expandtemplates]]</kbd> или <kbd>[[Special:ApiHelp/parse|action=parse]]</kbd>. Дерево парсинга XML содержимого версии (требуется модель содержимого <code>$1</code>).",
+ "apihelp-query+revisions+base-paramvalue-prop-parsetree": "Используйте <kbd>[[Special:ApiHelp/expandtemplates|action=expandtemplates]]</kbd> или <kbd>[[Special:ApiHelp/parse|action=parse]]</kbd>. Дерево парсинга XML-содержимого версии (требуется модель содержимого <code>$1</code>).",
"apihelp-query+revisions+base-param-limit": "Сколько версий вернуть.",
"apihelp-query+revisions+base-param-expandtemplates": "Вместо этого используйте <kbd>[[Special:ApiHelp/expandtemplates|action=expandtemplates]]</kbd>. Раскрыть шаблоны в содержимом версии (требуется $1prop=content).",
"apihelp-query+revisions+base-param-generatexml": "Вместо этого используйте <kbd>[[Special:ApiHelp/expandtemplates|action=expandtemplates]]</kbd> или <kbd>[[Special:ApiHelp/parse|action=parse]]</kbd>. Сгенерировать дерево парсинга XML содержимого версии (требуется $1prop=content).",
"config-mysql-innodb": "InnoDB (препоручено)",
"config-mysql-myisam": "MyISAM",
"config-mssql-auth": "Тип потврде идентитета:",
- "config-mssql-sqlauth": "Ð\9fоÑ\82вÑ\80да иденÑ\82иÑ\82еÑ\82а SQL Server-а",
- "config-mssql-windowsauth": "Ð\9fоÑ\82вÑ\80да иденÑ\82иÑ\82еÑ\82а Ð\92индоÑ\83Ñ\81а",
+ "config-mssql-sqlauth": "Ð\90Ñ\83Ñ\82енÑ\82иÑ\84икаÑ\86иÑ\98а за СÐ\9aÑ\83Ð\9b СеÑ\80веÑ\80",
+ "config-mssql-windowsauth": "Ð\90Ñ\83Ñ\82енÑ\82иÑ\84икаÑ\86иÑ\98а за Ð\92индоÑ\83Ñ\81",
"config-site-name": "Име викија:",
"config-site-name-blank": "Унесите име сајта.",
"config-project-namespace": "Именски простор пројекта:",
'' => 1.0, // "User units" pixels by default
];
$matches = [];
- if ( preg_match( '/^\s*(\d+(?:\.\d+)?)(em|ex|px|pt|pc|cm|mm|in|%|)\s*$/', $length, $matches ) ) {
+ if ( preg_match(
+ '/^\s*([-+]?\d*(?:\.\d+|\d+)(?:[Ee][-+]?\d+)?)\s*(em|ex|px|pt|pc|cm|mm|in|%|)\s*$/',
+ $length,
+ $matches
+ ) ) {
$length = floatval( $matches[1] );
$unit = $matches[2];
if ( $unit == '%' ) {
"ns-specialprotected": "Немагчыма рэдагаваць спэцыяльныя старонкі.",
"titleprotected": "Стварэньне старонкі з такой назвай было забароненае {{GENDER:$1|ўдзельнікам|ўдзельніцай}} [[User:$1|$1]].\nПрычына забароны: <em>$2</em>.",
"filereadonlyerror": "Немагчыма зьмяніць файл «$1», бо файлавае сховішча «$2» знаходзіцца ў рэжыме толькі для чытаньня.\n\nСыстэмны адміністратар, які абмежаваў доступ, пазначыў прычыну: «$3».",
+ "invalidtitle": "Няслушная назва",
"invalidtitle-knownnamespace": "Няслушны загаловак з прасторай назваў «$2» і тэкстам «$3»",
"invalidtitle-unknownnamespace": "Няслушны загаловак зь невядомым нумарам прасторы назваў $1 і тэкстам «$2»",
"exception-nologin": "Вы не ўвайшлі ў сыстэму",
"right-block": "Спиране на достъпа до редактиране",
"right-blockemail": "Блокиране на потребители да изпращат писма по е-поща",
"right-hideuser": "Блокиране и скриване на потребителско име",
- "right-ipblock-exempt": "Пренебрегване на блокирания по IP blocks, автоматични блокирания и блокирани IP интервали",
+ "right-ipblock-exempt": "Пренебрегване на блокирания по IP, автоматични блокирания и блокирани IP интервали",
"right-unblockself": "Собствено отблокиране",
"right-protect": "Променяне на нивото на защита и редактиране на каскадно-защитените страници",
"right-editprotected": "Редактиране на страници защитени като „{{int:protect-level-sysop}}“",
"speciallogtitlelabel": "Цел (заглавие или {{ns:user}}:потребителско име за потребител):",
"log": "Дневници",
"logeventslist-submit": "Показване",
+ "logeventslist-more-filters": "Показване на още дневници:",
+ "logeventslist-patrol-log": "Дневник на патрула",
+ "logeventslist-tag-log": "Дневник на етикетите",
"all-logs-page": "Всички публични дневници",
"alllogstext": "Смесено показване на записи от всички налични дневници в {{SITENAME}}.\nМожете да ограничите прегледа, като изберете вид на дневника, потребителско име или определена страница.",
"logempty": "Дневникът не съдържа записи, отговарящи на избрания критерий.",
"logentry-patrol-patrol": "$1 ব্যবহারকারী $3 পাতার $4 নম্বর সংস্করণ পরীক্ষিত বলে {{GENDER:$2|চিহ্নিত}} করেছেন",
"logentry-patrol-patrol-auto": "$1 ব্যবহারকারী স্বয়ংক্রিয়ভাবে $3 পাতার $4 নম্বর সংস্করণ পরীক্ষিত বলে {{GENDER:$2|চিহ্নিত}} করেছেন",
"logentry-newusers-newusers": "$1 ব্যবহারকারী অ্যাকাউন্টটি {{GENDER:$2|তৈরি করা}} হয়েছে",
- "logentry-newusers-create": "বà§\8dযবহারà¦\95ারà§\80 à¦\85à§\8dযাà¦\95াà¦\89নà§\8dà¦\9f $1 {{GENDER:$2|তà§\88রà§\80 করা}} হয়েছে",
+ "logentry-newusers-create": "বà§\8dযবহারà¦\95ারà§\80 à¦\85à§\8dযাà¦\95াà¦\89নà§\8dà¦\9f $1 {{GENDER:$2|তà§\88রি করা}} হয়েছে",
"logentry-newusers-create2": "$1 ব্যবহারকারী $3 নামের অ্যাকাউন্টটি {{GENDER:$2|তৈরী}} করেছেন",
"logentry-newusers-byemail": "$1, $3 ব্যবহারকরী অ্যাকাউন্টটি {{GENDER:$2|তৈরী করেছেন}} এবং পাসওয়ার্ড ইমেইলের মাধ্যমে পাঠানো হয়েছে",
"logentry-newusers-autocreate": "$1 অ্যাকাউন্টটি স্বয়ংক্রিয়ভাবে {{GENDER:$2|তৈরি}} হয়েছে",
"ns-specialprotected": "Stránky ve jmenném prostoru {{ns:special}} nelze editovat.",
"titleprotected": "Stránku s tímto názvem nelze založit, protože název {{GENDER:$1|zamkl|zamkla|zamkl uživatel}} [[User:$1|$1]].\nUdaným důvodem bylo <em>$2</em>.",
"filereadonlyerror": "Nelze změnit soubor „$1“, protože úložiště souborů „$2“ je pouze pro čtení.\n\nSprávce serveru, který úložiště zamkl, poskytl toto zdůvodnění: „$3“.",
+ "invalidtitle": "Neplatný název",
"invalidtitle-knownnamespace": "Neplatný název se jmenným prostorem „$2“ a textem „$3“",
"invalidtitle-unknownnamespace": "Neplatný název s neznámým číslem jmenného prostoru $1 a textem „$2“",
"exception-nologin": "Nejste přihlášen(a)",
"ns-specialprotected": "Sider i navnerummet {{ns:special}} kan ikke redigeres.",
"titleprotected": "Dette sidenavn er blevet beskyttet mod oprettelse af [[User:$1|$1]]. Begrundelsen for beskyttelsen er <em>$2</em>.",
"filereadonlyerror": "Ude af stand til at redigere filen \"$1\", fordi fildatabasen \"$2\" er skrivebeskyttet.\n\nSystemadministratoren, som skrivebeskyttede den, gav denne begrundelse: \"$3\".",
+ "invalidtitle": "Ugyldig titel",
"invalidtitle-knownnamespace": "Ugyldig titel med navnerummet \"$2\" og teksten \"$3\"",
"invalidtitle-unknownnamespace": "Ugyldig titel med ukendt navnerum nummer $1 og tekst \"$2\"",
"exception-nologin": "Ikke logget på",
"prefs-dateformat": "Formatering af datoer",
"prefs-timeoffset": "Tidsforskel",
"prefs-advancedediting": "Generelle indstillinger",
+ "prefs-developertools": "Udviklerværktøjer",
"prefs-editor": "Redigeringsprogrammet",
"prefs-preview": "Forhåndsvisning",
"prefs-advancedrc": "Avancerede indstillinger",
"rcfilters-filter-previousrevision-label": "Ikke den seneste revision",
"rcfilters-filter-previousrevision-description": "Alle ændringer som ikke er »seneste revision«.",
"rcfilters-filter-excluded": "Ekskluderet",
+ "rcfilters-exclude-button-off": "Ekskluder valgte",
+ "rcfilters-exclude-button-on": "Ekskluderer valgte",
"rcfilters-view-tags": "Mærkede redigeringer",
"rcfilters-view-namespaces-tooltip": "Filtrer resultater efter navnerum",
+ "rcfilters-liveupdates-button": "Live-opdateringer",
+ "rcfilters-liveupdates-button-title-on": "Sluk for live opdateringer",
"rcfilters-liveupdates-button-title-off": "Vis nye ændringer når de sker",
"rcfilters-watchlist-markseen-button": "Marker alle ændringer som set",
"rcfilters-watchlist-edit-watchlist-button": "Rediger din liste med overvågede sider",
"apisandbox-results-error": "Der opstod en fejl under indlæsning af API-forespørgelsessvaret: $1.",
"apisandbox-request-format-url-label": "Adresseforepørgselsstreng",
"apisandbox-request-url-label": "Forespurgt URL:",
+ "apisandbox-request-json-label": "Anmod om JSON:",
"apisandbox-request-time": "Forespørgselstid: {{PLURAL:$1|$1 ms}}",
"apisandbox-alert-page": "Felter på denne side er ugyldige.",
"apisandbox-alert-field": "Værdien af dette felt er ugyldigt.",
"version-specialpages": "Specialsider",
"version-parserhooks": "Parserfunktioner",
"version-variables": "Variabler",
+ "version-editors": "Skribenter",
"version-antispam": "Spamforebyggelse",
"version-other": "Andet",
"version-mediahandlers": "Specialhåndtering af mediefiler",
"htmlform-time-placeholder": "TT:MM:SS",
"htmlform-datetime-placeholder": "ÅÅÅÅ-MM-DD TT:MM:SS",
"htmlform-title-not-exists": "$1 findes ikke.",
+ "htmlform-user-not-exists": "<strong>$1</strong> findes ikke.",
"logentry-delete-delete": "$1 {{GENDER:$2|slettede}} siden $3",
"logentry-delete-delete_redir": "$1 {{GENDER:$2|slettede}} omdirigering $3 ved overskrivning",
"logentry-delete-restore": "$1 {{GENDER:$2|gendannede}} siden $3 ($4)",
+ "restore-count-files": "{{PLURAL:$1|1 fil|$1 filer}}",
"logentry-delete-event": "$1 {{GENDER:$2|ændrede}} synligheden af {{PLURAL:$5|en loghændelse|$5 loghændelser}} for siden $3: $4",
"logentry-delete-revision": "$1 {{GENDER:$2|ændrede}} synligheden af {{PLURAL:$5|en version|$5 versioner}} af siden $3: $4",
"logentry-delete-event-legacy": "$1 {{GENDER:$2|ændrede}} synligheden af loghændelser for siden $3",
"expandtemplates": "Udfold skabeloner",
"expand_templates_intro": "Denne specialside tager en tekst og udfolder alle benyttede skabeloner rekursivt.\nDen udfolder også understøttede parserfunktioner så som\n<code><nowiki>{{</nowiki>#language:…}}</code> og variabler så som \n<code><nowiki>{{</nowiki>CURRENTDAY}}</code>\nFaktisk udfolder den stort set alt i dobbelte tuborgklammer.",
"expand_templates_title": "Sammenhængstitel, for {{FULLPAGENAME}} osv.:",
- "expand_templates_input": "Inputtekst:",
+ "expand_templates_input": "Input wikitekst:",
"expand_templates_output": "Resultat",
"expand_templates_xml_output": "XML-kode",
"expand_templates_html_output": "Rå HTML-output",
"credentialsform-account": "Kontonavn:",
"edit-error-short": "Fejl: $1",
"edit-error-long": "Fejl:\n\n$1",
+ "pageid": "side id: $1",
"gotointerwiki": "Forlader {{SITENAME}}",
+ "pagedata-title": "Sidedata",
"pagedata-bad-title": "Ugyldig titel: $1",
"passwordpolicies": "Password politikker",
"passwordpolicies-group": "Gruppe",
"ns-specialprotected": "Spezialseiten können nicht bearbeitet werden.",
"titleprotected": "Eine Seite mit diesem Namen kann nicht angelegt werden.\nDie Sperre wurde durch [[User:$1|$1]] mit der Begründung <em>$2</em> eingerichtet.",
"filereadonlyerror": "Die Datei „$1“ kann nicht verändert werden, da auf das Dateirepositorium „$2“ nur Lesezugriff möglich ist.\n\nDer Systemadministrator, der den Schreibzugriff sperrte, gab folgenden Grund an: „$3“.",
+ "invalidtitle": "Ungültiger Titel",
"invalidtitle-knownnamespace": "Ungültiger Titel mit Namensraum „$2“ und Text „$3“",
"invalidtitle-unknownnamespace": "Ungültiger Titel mit unbekannter Namensraumnummer $1 und Text „$2“",
"exception-nologin": "Nicht angemeldet",
"ns-specialprotected": "Les pages spéciales ne peuvent pas être modifiés.",
"titleprotected": "Ce titre a été protégé contre toute création par [[User:$1|$1]].\nLe motif fourni est <em>$2</em>.",
"filereadonlyerror": "Impossible de modifier le fichier « $1 » parce que le répertoire de fichiers « $2 » est en lecture seule.\n\nL’administrateur système qui l’a verrouillé a fourni ce motif : « $3 ».",
+ "invalidtitle": "Titre non valide",
"invalidtitle-knownnamespace": "Titre non valide avec l’espace de noms « $2 » et l’intitulé « $3 »",
"invalidtitle-unknownnamespace": "Titre non valide avec le numéro d’espace de noms $1 inconnu et l’intitulé « $2 »",
"exception-nologin": "Non connecté",
"아라",
"DonCamillo",
"Koavf",
- "Ammarpad"
+ "Ammarpad",
+ "Mojaam"
]
},
- "tog-underline": "Link underlining:",
+ "tog-underline": "Zana layin link",
"tog-hideminor": "A ɓoye ƙananan gyare-gyare na baya-bayan nan",
"tog-hidepatrolled": "A ɓoye gyare-gyaren kan ido a cikin gyare-gyare bayan-bayan nan",
"tog-newpageshidepatrolled": "A ɓoye shafuna kan ido a cikin sabbin shafuna",
"ns-specialprotected": "לא ניתן לערוך דפים מיוחדים.",
"titleprotected": "[[User:$1|$1]] {{GENDER:$1|הפעיל|הפעילה}} על הדף הזה הגנה מפני יצירה.\nהסיבה שניתנה להגנה היא: <em>$2</em>.",
"filereadonlyerror": "לא ניתן לשנות את הקובץ \"$1\" כיוון שמאגר הקבצים \"$2\" במצב קריאה בלבד.\n\nמנהל המערכת שנעל את המאגר סיפק את ההסבר הבא: \"$3\".",
+ "invalidtitle": "כותרת בלתי תקינה",
"invalidtitle-knownnamespace": "כותרת בלתי־תקינה עם מרחב השם \"$2\" ועם שם הדף \"$3\"",
"invalidtitle-unknownnamespace": "כותרת בלתי־תקינה עם מרחב שם בלתי־ידוע מספר $1 ועם שם הדף \"$2\"",
"exception-nologin": "לא בחשבון",
"customcssprotected": "Tu non ha le permission de modificar iste pagina de CSS perque illo contine le configuration personal de un altere usator.",
"customjsonprotected": "Tu non ha le permission de modificar iste pagina JSON perque illo contine le configuration personal de un altere usator.",
"customjsprotected": "Tu non ha le permission de modificar iste pagina de JavaScript perque illo contine le configuration personal de un altere usator.",
+ "sitecssprotected": "Tu non ha le permission de modificar iste pagina CSS perque isto pote affectar tote le visitantes",
+ "sitejsonprotected": "Tu non ha le permission de modificar iste pagina JSON perque isto pote affectar tote le visitantes",
+ "sitejsprotected": "Tu non ha le permission de modificar iste pagina JavaScript perque isto pote affectar tote le visitantes",
"mycustomcssprotected": "Tu non ha le permission de modificar iste pagina de CSS.",
"mycustomjsonprotected": "Tu non ha le permission de modificar iste pagina JSON.",
"mycustomjsprotected": "Tu non ha le permission de modificar iste pagina de JavaScript.",
"ns-specialprotected": "Le paginas special non es modificabile.",
"titleprotected": "Iste titulo ha essite protegite contra creation per [[User:$1|$1]].\nLe motivo specificate es <em>$2</em>.",
"filereadonlyerror": "Impossibile modificar le file \"$1\" perque le repositorio de files \"$2\" es in modo de lectura sol.\n\nLe administrator de systema qui lo blocava offereva iste explication: \"$3\".",
+ "invalidtitle": "Titulo invalide",
"invalidtitle-knownnamespace": "Titulo invalide con spatio de nomines \"$2\" e texto \"$3\"",
"invalidtitle-unknownnamespace": "Titulo invalide con spatio de nomines incognite $1 e texto \"$2\"",
"exception-nologin": "Non identificate",
"magiclink-tracking-isbn": "ISBNマジックリンクを使用しているページ",
"magiclink-tracking-isbn-desc": "このページはISBNマジックリンクを使用しています。移行方法について[https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Magic_links mediawiki.org]を参照してください。",
"specialloguserlabel": "実行者:",
- "speciallogtitlelabel": "対象 (ページ名ã\81¾ã\81\9fã\81¯ {{ns:user}}:å\88©ç\94¨è\80\85å\90\8d):",
+ "speciallogtitlelabel": "対象 (ページ名 ã\81¾ã\81\9fã\81¯ã\80\8c{{ns:user}}:å\88©ç\94¨è\80\85å\90\8dã\80\8d):",
"log": "記録",
"logeventslist-submit": "表示",
"logeventslist-more-filters": "付加記録を表示:",
"special-characters-title-endash": "en ダッシュ",
"special-characters-title-emdash": "em ダッシュ",
"special-characters-title-minus": "マイナス記号",
- "mw-widgets-dateinput-no-date": "日付未選択",
+ "mw-widgets-dateinput-no-date": "日付が選択されていません",
"mw-widgets-dateinput-placeholder-day": "YYYY-MM-DD",
"mw-widgets-dateinput-placeholder-month": "YYYY-MM",
"mw-widgets-mediasearch-input-placeholder": "メディアを検索",
"mw-widgets-titleinput-description-redirect": "$1 へのリダイレクト",
"mw-widgets-categoryselector-add-category-placeholder": "カテゴリを追加...",
"mw-widgets-usersmultiselect-placeholder": "さらに追加",
- "date-range-from": "開始日:",
- "date-range-to": "終了日:",
+ "date-range-from": "この日から:",
+ "date-range-to": "この日まで:",
"sessionmanager-tie": "複数の要求の認証方法を組み合わせることはできません: $1。",
"sessionprovider-generic": "$1 セッション",
"sessionprovider-mediawiki-session-cookiesessionprovider": "Cookie ベースのセッション",
"log-action-filter-contentmodel-new": "標準でないコンテンツ・モデルによるページの作成",
"log-action-filter-delete-delete": "ページの削除",
"log-action-filter-delete-delete_redir": "転送の上書き",
- "log-action-filter-delete-restore": "ã\83\9aã\83¼ã\82¸ã\81®å¾©å¸°",
+ "log-action-filter-delete-restore": "ã\83\9aã\83¼ã\82¸ã\81®å¾©å\85\83",
"log-action-filter-delete-event": "記録の削除",
"log-action-filter-delete-revision": "版指定削除",
"log-action-filter-import-interwiki": "ウィキ間の取り込み",
"pageid": "ページID $1",
"interfaceadmin-info": "$1\n\nサイト全体のCSS/JS/JSONの編集における許可は、最近まで<code>editinterface</code>権限と分けられていました。なぜこのエラーが表示されるのかわからない場合は、[[mw:MediaWiki_1.32/interface-admin]]をご覧ください。",
"rawhtml-notallowed": "<html>タグは通常ページ以外では使用できません。",
- "gotointerwiki": "{{SITENAME}}ã\82\92é\9b¢ã\82\8cる",
+ "gotointerwiki": "{{SITENAME}}ã\81\8bã\82\89ä»\96ã\82µã\82¤ã\83\88ã\81¸ç§»å\8b\95ã\81\99る",
"gotointerwiki-invalid": "指定したページは無効です。",
- "gotointerwiki-external": "{{SITENAME}}を離れ、別のウェブサイトである[[$2]]を訪れようとしています。\n\n'''[$1 $1に行く]'''",
+ "gotointerwiki-external": "あなたは{{SITENAME}}から別のウェブサイトである[[$2]]へ移動しようとしています。\n\n'''[$1 $1 へ移動する]'''",
"undelete-cantedit": "このページを編集する許可がないため復元できません。",
"undelete-cantcreate": "同名のページが存在せず、このページを作成する許可がないため復元できません。",
"pagedata-title": "ページ・データ",
"ns-specialprotected": "특수 문서는 편집할 수 없습니다.",
"titleprotected": "[[User:$1|$1]]님이 문서 만들기를 보호했습니다.\n이유는 다음과 같습니다. <em>$2</em>",
"filereadonlyerror": "\"$2\" 파일 저장소가 읽기 전용이기 때문에 \"$1\" 파일을 바꿀 수 없습니다.\n\n파일 저장소를 잠근 시스템 관리자가 다음과 같은 설명을 남겼습니다: \"$3\".",
+ "invalidtitle": "잘못된 제목",
"invalidtitle-knownnamespace": "제목 오류: \"$2\" 이름공간과 \"$3\" 텍스트",
"invalidtitle-unknownnamespace": "제목 오류: 알 수 없는 $1 이름공간 번호와 \"$2\" 텍스트",
"exception-nologin": "로그인하지 않음",
"ns-specialprotected": "Spezialsäite kënnen net verännert ginn.",
"titleprotected": "Dësen Titel gouf vum [[User:$1|$1]] esou gespaart datt en net kann ugeluecht ginn. De Grond deen ugi gouf ass <em>$2</em>",
"filereadonlyerror": "De Fichier \"$1\" konnt net geännert ginn well de Repertoire vun de Fichieren \"$2\" nëmme gelies däerf ginn.\n\nDe System-Administrateur deen d'Schreiwe gespaart huet, huet dës Erklärung uginn: \"$3\"",
+ "invalidtitle": "Net valabelen Titel",
"invalidtitle-knownnamespace": "Net valabelen Titel mam Nummraum \"$2\" a mam Text \"$3\"",
"invalidtitle-unknownnamespace": "Net valabelen Titel mat der onbekannter Nummraum-Zuel $1 a mam Text \"$2\"",
"exception-nologin": "Net ageloggt",
"ns-specialprotected": "Службени страници не може да се уредуваат.",
"titleprotected": "Овој наслов од страна на [[User:$1|$1]] е заштитен и не може да се создаде.\nПричината за тоа е: <em>$2</em>.",
"filereadonlyerror": "Не можам да ја изменам податотеката „$1“ бидејќи складиштето „$2“ е во незаписен режим.\n\t\nАдминистраторот што ја заклучи го понуди следново образложение: „''$3''“.",
+ "invalidtitle": "Погрешен наслов",
"invalidtitle-knownnamespace": "Неважечки наслов со именски простор „$2“ и текст „$3“",
"invalidtitle-unknownnamespace": "Неважечки наслов со именски простор бр. $1 и текст „$2“",
"exception-nologin": "Не сте најавени",
"toolbox": "ကြိယာ",
"otherlanguages": "နကဵု အရေဝ်ဘာသာ တၞဟ်",
"redirectedfrom": "(ကလေင်ထ္ၜး နူ $1)",
+ "redirectpagesub": "မုက်လိက် ကလေင်ပညုင်",
"redirectto": "ကလေင်စၞောန်ပညုင်လဝ် နူကဵု-",
"lastmodifiedat": "မုက်လိက်ဏအ် လက္ကရဴအိုတ် ပလေဝ်ဒါန်လဝ် ပ္ဍဲ $1 ပ္ဍဲ $2",
"jumpto": "ဒံင် လုပ်",
"privacypage": "Project:ပဝ်လသဳ အခေါင်ပူဂဵု",
"retrievedfrom": "ကလေင်သီကေတ်လဝ် နူ \"$1\"",
"youhavenewmessages": "{{PLURAL:$3|မၞး ကလိဂွံ}} $1 ($2).",
+ "youhavenewmessagesfromusers": "{{PLURAL:$4|မၞး ကလိဂွံ}} $1 နူ {{PLURAL:$3| မဒှ် ညးလွပ်တၞဟ်မွဲ|$3 ညးလွပ်ဂမၠိုင်}} ($2).",
"newmessageslinkplural": "{{PLURAL:$1|ပရိုင်မေတ်သုက် တၟိ|999=ပရိုင်မေတ်သုက်တၟိဂမၠိုင်}}",
"newmessagesdifflinkplural": "လက္ကရဴအိုတ် {{PLURAL:$1|အပြံင်အလှာဲ|999=အပြံင်အလှာဲဂမၠိုင်}}",
"editsection": "ပလေဝ်ဒါန်",
"editold": "ပလေဝ်ဒါန်",
+ "viewsourceold": "ထ္ၜး တမ်ရိုဟ်",
"editlink": "ပလေဝ်ဒါန်",
"viewsourcelink": "ထ္ၜး တမ်ရိုဟ်",
"editsectionhint": "ဒၞာဲ မပလေဝ်ဒါန် - $1",
"showpreview": "ထ္ၜး ကိုပ်ဗဗဵု",
"showdiff": "ထ္ၜး အရာမပြံင်လှာဲ",
"anoneditwarning": "<strong>သတိ</strong> မၞး ဟွံဂွံ လုပ်လံက်အေန်လဝ်ရ၊၊ IP address မၞး မံက်ဒၟံင်ရောင် ယဝ်ရ မၞးကၠောန်သ္ပ ပရေင်ပလေဝ်ပလေတ်မွဲမွဲမ္ဂး၊၊ ယဝ်ရ <strong>[$1 လုပ်လံက်အေန်]</strong> ဟွံသေင်မ္ဂး <strong>[$2 ခၞံကၠောန် အကံက်မွဲ]</strong>မ္ဂး၊ ပရေင်ပလေဝ်ဒါန်မၞး တြးပတိတ် နကဵု ယၟုသုင်စောဲ မၞးရောင်၊၊",
+ "blockedtext": "<strong>ယၟုညးလွပ် ဟွံသေင်မ္ဂး ဌာန်ဒၟံင်အာင်ဒဳမၞး ဒးဒုင်ကၟာတ်စဵုဒၞာလဝ်</strong>\n\nပွမကၟာတ်စဵုဒၞာဂှ် ကၠောန်လဝ် နကဵု $1.\nဟိုတ်မဂွံကၟာတ်စဵုဒၞာဂှ် <em>$2</em>.\n\n* အခိင်မစကၟာတ်စဵုဒၞာ- $8\n* အခိင်မကၟာတ်စဵုဒၞာအိုတ်- $6\n* မရန်တၟအ် blockee- $7\n\nမၞး ဆက်ကဵု $1 ဟွံသေင်မ္ဂး ညးတၞဟ်သအာင် [[{{MediaWiki:Grouppage-sysop}}|administrator]] ယဝ်ရ မိက်ဂွံ ပတိုန်ဂလာန် စပ်ကဵု မဒးဒုင်ကၟာတ်စဵုဒၞာဂှ်ဂွံရ၊၊\nမၞး စကာ အဳမေလ် \"{{int:emailuser}}\" ဟွံဂွံရ၊၊ ဆဂး ယဝ်ရ ဌာန်ဒၟံင်အဳမေလ်ဂှ် ဒှ်အရာတၟေင် ပ္ဍဲ [[Special:Preferences|account preferences]] မၞး ကေုာံ မၞးဟွံဒးဒုင် ကၟာတ်စဵုဒၞာလဝ် နကဵုအဳမေဝ်ဂှ်မ္ဂး ဂွံမာန်ရ၊၊\nIP address မၞး လၟုဟ်ဂှ် ဒှ် $3, တုဲ ID မဒးဒုင်ကၟာတ်စဵုဒၞာဂှ် ဒှ် #$5 ရ၊၊ \nယဝ်ရ မၞးမိက်ဂွံ သၟာန်မ္ဂး တင်ဂၞင် ဗွဲလတူတအ် သီုဖအိုတ်ဂှ် ဗၟံက်ထ္ၜးကဵုညိ၊၊",
"loginreqlink": "လုပ်လံက်အေန်",
"newarticletext": "မၞး စိုပ်အာ ဇရေင် မုက်လိက်လေန် မဟွံဂွံကၠောန်လဝ်ဏီရ၊၊\nသွက်ဂွံ ခၞံကၠောန် မုက်လိက်ဏအ်ဂှ် ပ္ဍဲခံက်အင် ဗွဲသၟဝ်ဏအ်ဂှ် စတက်စုတ် မလိက်ညိ\n(မိက်ဂွံ ဆက်တီ ပရူဏအ်မ္ဂး ဆက်ကျောဝ် ပ္ဍဲ[$1မုက်လိက်အရီုအဗင်]ညိ)။ ဟိုတ်နူဗၠေတ်တုဲ မၞး စိုပ်ကၠုင် ပ္ဍဲဒၞာဲဏအ်မ္ဂး ဍဵု <strong>back</strong> တုဲ ကလေင်အာ ဒၞာဲတြေံညိ၊၊",
+ "anontalkpagetext": "----\n<em>မုက်လိက်ဏအ်ဂှ် ဒှ်ဒၞာဲ သွက်မၞိဟ် မဟွံဗမံက်ယၟု၊ မၞိဟ်ဟွံဂွံကၠောန်လဝ် အကံက်တအ်ဏီ ဂွံပတိုန်လညာတ် ပါ်ပဲါရ၊၊</em>\nဟိုတ်ဂှ်ရ ပိုယ်ဒးစကာ မဂၞန် IP address သွက်ဂွံ တီညးတအ်ရ၊၊ IP address ဗီုဏအ်မွဲမွဲဂှ် ပါ်ပရအ်ဂွံ ညးလွပ် ဗွဲမဂၠိုင်ရ၊၊ ယဝ်ရ မၞးဂှ် ဒှ်ညးလွပ် မဟွံဗမံက်ယၟုမွဲ စှ်ေစိုတ် တင်ဂလာန်တအ်ဏအ်ဂှ် ဒှ်ဟွံထေက်မ္ဂး ပဂုန်တုဲ [[Special:CreateAccount|ခၞံကၠောန် အကံက်မွဲ]] ဟွံသေင်မ္ဂး [[Special:UserLogin|လုပ်လံက်အေန်]] သွက်ဂွံ ဝေင်ပဲါ ညးလွပ် မဟွံဗမံက်ယၟုတအ်တၞဟ်တအ်ရ၊၊",
"noarticletext": "ပ္ဍဲမုက်လိက်ဏအ် လိက်ဟွံမွဲဏီရ၊၊\nမၞး ဂၠာဲကေတ် [[Special:Search/{{PAGENAME}}|search for this page title]] ပ္ဍဲမုက်လိက်တၞဟ်မ္ဂး ကလိဂွံမာန်ရောင်၊၊\n<span class=\"plainlinks\">[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} search the related logs],\nဟွံသေင်မ္ဂး [{{fullurl:{{FULLPAGENAME}}|action=edit}} ခၞံကၠောန် လိက်မုက်ဏအ်ညိ၊၊]</span>.",
"noarticletext-nopermission": "ပ္ဍဲမုက်လိက်ဏအ် လိက်ဟွံမဲဏီရ၊၊ မၞး ဂၠာဲကေတ် [[Special:Search/{{PAGENAME}}|search for this page title]] ပ္ဍဲမုက်လိက်တၞဟ်၊ဟွံသေင်မ္ဂး ကလိဂွံမာန်ရ၊၊ <span class=\"plainlinks\">[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} search the related logs]</span>, ဆဂး မၞးအခေါင် ခၞံကၠောန် မုက်လိက်ဏအ် ဟွံမဲ၊၊",
"userpage-userdoesnotexist-view": "အကံက် ညးလွပ် \"$1\" ဂှ် ဟွံဂွံပၠောပ်လဝ် စရင်၊၊",
"creating": "မခၞံကၠောန်ဒၟံင် $1",
"editingsection": "ပလေဝ်ဒါန်ဒၟံင် (ဒကုတ်) $1",
"templatesused": "{{PLURAL:$1|Template|Templates}} မသုင်စောဲ ပ္ဍဲ မုက်လိက်ဏအ်:",
+ "templatesusedpreview": "{{PLURAL:$1|Template|Templates}} မစကာလဝ် ပ္ဍဲကိုပ်ဗဗဵုဏအ်-",
"template-protected": "(စဵုဒၞာလဝ်)",
"template-semiprotected": "(မစဵုဒၞာလဝ်-ကဝက်)",
"hiddencategories": "မုက်လိက်ဏအ်ဂှ် ဒှ်ဂကောံ ကု{{PLURAL:$1|1 hidden category|$1 hidden categories}}:",
"recreate-moveddeleted-warn": "<strong>သတိ - မုက်လိက် မဒးဒုင်ပလီုလဝ်တုဲ ခြာဟွံလအ်ဂှ် မၞး ကလေင်ခၞံကၠောန်ဒၟံင်ရ၊၊</strong>\nမုက်လိက်ဂှ် မၞးကလေင်ပလေဝ်ဒါန်ကၠောန် ထေက် ဟွံထေက်ဂှ် မၞးထေက် ကဵုဒးဗစာရဏာရ၊၊\n\nသွက်မၞး ဂွံဆဵုကေတ်မာန်ဂှ် တင်စၟတ်သမ္တီ ဒဒှ်မပလီု ကေုာံ မပြံင်ပဆုဲတအ်ဂှ် ထ္ၜးကဵုလဝ် ပ္ဍဲဒၞာဲဏအ်ရ၊၊",
"moveddeleted-notice": "မုက်လိက်ဏအ် ဒးဒုင် ပလီုထောအ်လဝ်ရ၊၊\nတင်စၟတ်သမ္တီ အရာမပလီု၊ မစဵုဒၞာ၊ မပြံင်လဝ် မုက်လိက်တအ်ဂှ် ဗၟံက်ထ္ၜးလဝ် ဗွဲသၟဝ်ဏအ် သွက်ဂွံနိဿဲ၊၊",
"content-model-wikitext": "ဖျုန်လိက်ဝဳကဳ",
+ "undo-failure": "ပရေင်ပလေဝ်ဒါန်ဂှ် ပတုဲဟွံဂွံ ဟိုတ်တုန် ဒၟာနူ မၞုံ ကုအခက်အခုဲ ပရေင်ပလေဝ်ဒါန် ဗွဲအပ္ဍဲ၊၊",
"viewpagelogs": "ဗဵု တင်စၟတ်သမ္တီ မုက်လိက်ဏအ်",
"currentrev-asof": "မူမဒါန်လဝ် လက္ကရဴအိုတ် နကဵု $1",
"revisionasof": "မူလိက်မပလေဝ်လဝ် နဒဒှ် $1",
"searchresults-title": "သွဟ် မဂၠာဲ သွက် \"$1\"",
"prevn": "ကၠာ {{PLURAL:$1|$1}}",
"nextn": "ဂတ {{PLURAL:$1|$1}}",
+ "prevn-title": "မတုဲကၠုင် $1 {{PLURAL:$1|သွဟ်|သွဟ်ဂမၠိုင်}}",
"nextn-title": "ဆက်တုဲ $1 {{PLURAL:$1|သွဟ်|သွဟ်ဂမၠိုင်}}",
"shown-title": "ထ္ၜး $1 {{PLURAL:$1|သွဟ်|သွဟ်ဂမၠိုဟ်}} နကဵု မုက်လိက်",
"viewprevnext": "ဗဗဵု ($1 {{int:pipe-separator}} $2) ($3)",
"search-showingresults": "{{PLURAL:$4|သွဟ် <strong>$1</strong> ကု <strong>$3</strong>|သွဟ်ဂမၠိုင်<strong>$1 – $2</strong> ကု <strong>$3</strong>}}",
"search-nonefound": "အရာမဂၠာဲသ္ၚေဝ်တအ်ဂှ် ဟွံဂွံဆဵုကေတ်",
"mypreferences": "မဒးဂၞပ်စိုတ်",
+ "group-bot": "ဗောတ်ဂမၠိုင်",
+ "group-sysop": "မၞိဟ်မကောပ်ကာဲဂမၠိုင်",
+ "grouppage-bot": "{{ns:project}}:ဗောတ်ဂမၠိုင်",
+ "grouppage-sysop": "{{ns:project}}:မၞိဟ်မကောပ်ကာဲဂမၠိုင်",
"right-writeapi": "အခေါင်အရာ ညးမချူ API",
"newuserlogpage": "စၟတ်သမ္တီ ညးလွပ် မခၞံကၠောန်လဝ်",
"rightslog": "တင်စၟတ်သမ္တီ အခေါင်အရာ ညးလွပ်",
"action-edit": "ပလေဝ်ဒါန် မုက်လိက် ဏအ်",
+ "action-createaccount": "ခၞံကၠောန် အကံက် ညးလွပ်ဏအ်",
"enhancedrc-history": "လၟေင်မပြံင်လှာဲလဝ်",
"recentchanges": "မပပြံင်လှာဲ လၟုဟ်",
"recentchanges-legend": "အရာမရုဲစှ် မပြံင်လှာဲ ပြဟ်ဟ်ဏအ်",
"rcshowhideanons": "$1 ညးလွပ် ဟွံဗမံက်ယၟု",
"rcshowhideanons-show": "ထ္ၜး",
"rcshowhideanons-hide": "ဗဒန်",
+ "rcshowhidepatr": "$1 သွက်ဂွံ ပလေဝ်ဒါန်မင်မဲ",
"rcshowhidemine": "$1 ပလေဝ်ဒါန်လဝ် နကဵုအဲ",
"rcshowhidemine-show": "ထ္ၜး",
"rcshowhidemine-hide": "ဗဒန်",
"newpageletter": "N",
"boteditletter": "b",
"rc-change-size-new": "$1 {{PLURAL:$1|byte|bytes}} ကြဴနူ ပြံင်ထောအ်တုဲ",
+ "rc-old-title": "တမ်မူလဂှ် ခၞံကၠောန်လဝ် နကဵုယၟု \"$1\"",
"recentchangeslinked": "အရာမဆက်စပ် ကု အပြံင်အလှာဲ",
"recentchangeslinked-feed": "တြးပတိတ် အပြံင်အလှာဲ",
"recentchangeslinked-toolbox": "တြးပတိတ် အပြံင်အလှာဲ",
"license": "မစၟတ်သမ္တီလာင်ဇြေန်-",
"license-header": "မသ္ဂုတ်သွာတ်လာင်ဇြေန်",
"imgfile": "ဝှာင်",
+ "listfiles": "စရင်ဝှာင်",
"file-anchor-link": "ဝှာင်",
"filehist": "ဝှာင် လၟေင်အပြံင်အလှာဲ",
"filehist-help": "ဍဵု လတူ စၟတ်တ္ၚဲ/အခိင် မွဲမွဲ သွက်ဂွံ ထ္ၜးကဵု ဝှာင် မကတဵုဒှ်လဝ် ပ္ဍဲအခိင်ဂှ်၊၊",
+ "filehist-revert": "ကလေင်ပြံင်",
"filehist-current": "လၟုဟ်",
"filehist-datetime": "စၟတ်တ္ၚဲ/အခိင်",
- "filehist-thumb": "á\80\9eá\81\9eá\80±á\80\99á\80ºá\81\9dá\80±á\80¬á\80¡á\80ºá\80\90á\80²",
+ "filehist-thumb": "á\80\97á\80®á\80¯á\80\95á\80¼á\80\84á\80ºá\80\94á\80\99á\80°á\80\94á\80¬",
"filehist-thumbtext": "ဍဵုသၞေမ်ၝောအ်တဲ သွက်မူလိက် နကဵု $1",
+ "filehist-nothumb": "ဗီုပြင်နမူနာ ဟွံမဲ",
"filehist-user": "ညးလွပ်",
"filehist-dimensions": "ပမာဏ",
"filehist-comment": "တင်ပသောင်ကလး",
"imagelinks": "ဝှာင် ဗီုဂွံစကာ",
"linkstoimage": "အရာမဆက်ဗက်ကၠုင် {{PLURAL:$1|page links|$1 pages link}} ကုဝှာင်ဏအ် ဂမၠိုင်ဂှ် -",
+ "linkstoimage-more": "ဂၠိုင် နူ $1 {{PLURAL:$1|မုက်လိက် မဆက်စပ်|မုက်လိက် အဆက်စပ်ဂမၠိုင်}} ကုဝှာင်ဏအ်၊၊\nစရင်သၟဝ်ဏအ် ထ္ၜး{{PLURAL:$1|မုက်လိက် အဆက်စပ် ပထမ|ကၠာအိုတ် $1 မုက်လိက် အဆက်စပ်ဂမၠိုင်}} ကု ဝှာင်ဏအ်ဟေင်၊၊\nA [[Special:WhatLinksHere/$2|စရင် သီုဖအိုတ်လေဝ်]] ကလိဂွံမာန်ရ၊၊",
"nolinkstoimage": "မုက်လိက် မဆက်စပ် ကု ဝှာင်ဏအ် ဟွံဂွံဆဵုကေတ်ရ၊၊",
+ "linkstoimage-redirect": "$1 (ဝှာင် ကလေင်ပညုင်) $2",
"sharedupload-desc-here": "ဝှာင်ဏအ် ဒှ်ဝှာင် နူကဵု $1 တုဲ မဒှ်ဝှာင် မသုင်စောဲလဝ် နကဵုပရဝ်ဂျေတ် တၞဟ်လေဝ် ဒှ်မာန်ရ၊၊\nအရာမလဴထ္ၜး ပ္ဍဲဝှာင်တအ်ဂှ် [$2 မုက်လိက် မလဴထ္ၜး ဝှာင်] ထ္ၜးကဵုလဝ် အတိုင်ဗွဲသၟဝ်ဝွံရ၊၊",
"filepage-nofile": "ဝှာင် နကဵု ယၟုဏအ် ဟွံမွဲ၊၊",
"upload-disallowed-here": "မၞး ထပ်ချူစုတ် ပ္ဍဲ ဝှာင်ဏအ် ဟွံဂွံ၊၊",
"randompage": "မုက်လိက် ဇဟောမ်",
+ "statistics": "စရင်အင်",
"double-redirect-fixer": "ညးမပလေဝ် အရာမကလေင်စၞောန်ပညုင်",
"nbytes": "$1 {{PLURAL:$1|byte|bytes}}",
"nmembers": "$1 {{PLURAL:$1|ကောန်ဂကောံ|ကောန်ဂကောံဂမၠိုင်}}",
"prefixindex": "မုက်လိက် သီုဖအိုတ် နကဵု prefix",
+ "listusers": "စရင် ညးလွပ်",
"newpages": "မုက်လိက် တၟိ",
"move": "ပြံင်ပဆုဲ",
"pager-newer-n": "{{PLURAL:$1|တၟိနူ 1|တၟိနူ $1}}",
"speciallogtitlelabel": "တင်မရန်တၟအ် (က္ဍိုပ်လိက် ဟွံသေင်မ္ဂး {{ns:user}}:ယၟုညးလွပ် သွက် ညးလွပ်):",
"log": "လံက်",
"all-logs-page": "တင်စၟတ်သမ္တီ မပတိတ်တြး သီုဖအိုတ်",
+ "alllogstext": "{{SITENAME}}ဏအ်ဂှ် ဒှ်တင်သမ္တီ မပံင်ပ္ကောံလဝ် ၜိုတ်မကလိဂွံမာန်ရ၊၊\nနကဵု မရုဲစှ် ဂကူစၟတ်သမ္တီ၊ ယၟုညးလွပ် ဟွံသေင်မ္ဂး မုက်လိက် မစိုပ်တရဴတအ်တုဲ မၞးဖ္ဍန်ဖျေဟ် အရာမထ္ၜးတအ်မာန်ရ၊၊",
+ "logempty": "အရာမကိတ်ညဳ ပ္ဍဲ တင်စၟတ်သမ္တီ ဟွံမဲ၊၊",
"allpages": "မုက်လိက် သီုဖအိုတ်",
"allarticles": "မုက်လိက် သီုဖအိုတ်",
"allpagessubmit": "အာ",
+ "allpages-hide-redirects": "ပၞုက် အရာမကလေင်ပညုင်ဂမၠိုင်ညိ",
"categories": "ကဏ္ဍဂမၠိုင်",
"listgrouprights-members": "(စရင် ကောန်ဂကောံ)",
+ "emailuser": "ပလံင် အဳမေလ် ကုညးလွပ်ဏအ်",
"usermessage-editor": "သၞောတ် ပရိုင်မေတ်သေန်ဂျာ",
- "watchlist": "á\80\85á\80\9bá\80\84á\80ºá\80\99á\80\99á\80\84á\80ºá\80\97á\80µá\80¯",
+ "watchlist": "á\80\85á\80\9bá\80\84á\80ºá\80\99á\80\99á\80\84á\80ºá\80\99á\80²",
"mywatchlist": "စရင်မမင်မဲ",
+ "watchlistfor2": "သွက် $1 $2",
"watch": "မင်မဲ",
"unwatch": "ဟွံမင်မဲ",
+ "watchlist-details": "{{PLURAL:$1|$1 မုက်လိက်ဂှ် နွံ|$1 မုက်လိက်တအ်ဂှ် နွံ}} ပ္ဍဲ စရင်မမင်မဲ မၞး (သီုကဵု မုက်လိက် ဓရီုကျာဂမၠိုင်).",
+ "wlheader-showupdated": "မုက်လိက် မပြံင်လှာဲလဝ် ကြဴနူ မၞးမလုပ်ဝေင်လဝ်တုဲတအ်ဂှ် ထ္ၜးလဝ် နကဵု <strong>အက္ခရ်တီုတီု</strong>.",
+ "wlnote": "ဗွဲသၟဝ်ဝွံ {{PLURAL:$1|ဒှ် အရာ မပြံင်လှာဲလဝ် လက္ကရဴအိုတ်ရ၊၊| ဒှ် အရာ မပြံင်လှာဲလဝ် လက္ကရဴအိုတ်ဂမၠိုင်ရ၊၊ <strong>$1</strong> အပြံင်အလှာဲ}} ပ္ဍဲအခိင် မအောန် နူ {{PLURAL:$2|နာဍဳ|<strong>$2</strong> နာဍဳ}}, ကု $3, $4.",
+ "wlshowlast": "လက္ကရဴအိုတ် $1 နာဍဳ $2 တ္ၚဲ ဂှ် ထ္ၜးညိ",
+ "watchlist-options": "အရာမရုဲစှ် သွက် စရင်မမင်မဲ",
+ "enotif_reset": "ကဵုစၟတ် ကုမုက်လိက် မဗဵုစိုပ်လဝ်တုဲ သီုဖအိုတ်",
"dellogpage": "တင်စၟတ်သမ္တီ အရာမဇိုတ်ပလီုလဝ်",
"rollbacklink": "ကလေင်",
"rollbacklinkcount": "ကလေင်အာ $1 {{PLURAL:$1|ပလေဝ်ဒါန်|ပလေဝ်ဒါန်ဂမၠိုင်}}",
"protectlogpage": "တင်စၟတ်သမ္တီ အရာမစဵုဒၞာဂမၠိုင်",
"protectedarticle": "မစဵုဒၞာလဝ် \"[[$1]]\"",
+ "modifiedarticleprotection": "ပြံင်လှာဲ ကဆံင်မစဵုဒၞာ သွက် မုက်လိက် \"[[$1]]\"",
"protect-default": "ကဵုအခေါင် ညးလွပ် သီုဖအိုတ်",
"restriction-edit": "ပလေဝ်ဒါန်",
"restriction-move": "ပြံင်ပဆုဲ",
"tooltip-namespace_association": "Check this box to also include the talk or subject namespace associated with the selected namespace",
"blanknamespace": "(တမ်)",
"contributions": "{{GENDER:$1|User}} ပတိတ်တြး",
- "contributions-title": "á\80¡á\80\9bá\80¬á\80\99á\80\80á\81 á\80±á\80¬á\80\94á\80ºá\80\97á\80\92á\80¾á\80º á\80\8aá\80¸á\80\99á\80\9eá\80¯á\80\84á\80ºá\80\85á\80±á\80¬á\80² သွက် $1",
+ "contributions-title": "á\80¡á\80\9bá\80¬á\80\99á\80\80á\81 á\80±á\80¬á\80\94á\80ºá\80\97á\80\92á\80¾á\80º á\80\8aá\80¸á\80\9cá\80½á\80\95á\80º သွက် $1",
"mycontris": "အရာမကၠောန်လဝ်ဂမၠိုင်",
"anoncontribs": "အရာမကၠောန်လဝ်ဂမၠိုင်",
"contribsub2": "သွက် {{GENDER:$3|$1}} ($2)",
+ "nocontribs": "အရာမပလေဝ်ဒါန် မကိတ်ညဳ ကုတင်ဂၞင်တအ်ဂှ် ဟွံဂွံဆဵုကေတ်၊၊",
"uctop": "(လၟုဟ်)",
"month": "နူ ဂိတု (ကေုာံ ပြဟ်နူ)",
"year": "နူ သၞာံ (ကေုာံ ပြဟ်နူ):",
"whatlinkshere-hideredirs": "$1 ကလေင်ထ္ၜး",
"whatlinkshere-hidetrans": "$1 အရာမထပ်ဗပေင်ပၠောပ်လဝ်",
"whatlinkshere-hidelinks": "$1 လေန်",
+ "whatlinkshere-hideimages": "$1 ဝှာင်အဆက်အစပ်",
"whatlinkshere-filters": "ဖဍိုဟ်",
"ipboptions": "၂ နာဍဳ:2 hours,၁ တ္ၚဲ:1 day,၃တ္ၚဲ:3 days,၁ သတ္တဟ:1 week,၂သတ္တဟ:2 weeks,၁ ဂိတု:1 month,၃ ဂိတု:3 months,၆ ဂိတု:6 months,၁ သၞာံ:1 year,ဟွံချိုတ်ပၠိုတ်:infinite",
+ "infiniteblock": "မဟွံမဲကုအပိုင်အခြာ",
"blocklink": "ကၟာတ်ဗလံက်",
"contribslink": "တြးပတိတ်",
"blocklogpage": "စၟတ်သမ္တီ အရာမကၟာတ်ဗလံက်လဝ်",
"blocklogentry": "ကၟာတ်ဗလံက်လဝ် [[$1]] နကဵု အပိုင်အခြာအခိင် $2 ဟိုတ်နူ $3",
+ "reblock-logentry": "ဒဒှ်မကၟာတ်လဒဵု ညးလွပ် [[$1]] ဂှ် ပြံင်လှာဲလဝ် နကဵု တ္ၚဲလက္ကရဴအိုတ် $2 $3",
+ "block-log-flags-nocreate": "ပွမခၞံကၠောန် အကံက်ဂှ် ဟွံသၟဟ်ရထ",
"proxyblocker": "ညးမကၟာတ်စဵု proxy",
"movelogpage": "ပြံင်ပဆုဲ တင်စၟတ်သမ္တီ",
"export": "ပတိတ်တြး မုက်လိက်တအ်",
"tooltip-ca-addsection": "စ ဒကုတ် တၟိမွဲ",
"tooltip-ca-viewsource": "မုက်လိက်ဏအ် စဵုဒၞာလဝ်၊၊\nမၞး ဗဵု တမ်ရိုဟ်ဍေဟ် ဂွံ",
"tooltip-ca-history": "အရာမပလေဝ်ဒါန်ကၠုင် မုက်လိက်ဏအ်",
+ "tooltip-ca-protect": "စဵုဒၞာ မုက်လိက်ဏအ်",
+ "tooltip-ca-delete": "ပလီု မုက်လိက်ဏအ်",
"tooltip-ca-move": "ပြံင်ပဆုဲ မုက်လိက်ဏအ်",
- "tooltip-ca-watch": "á\80\85á\80¯á\80\90á\80º á\80\99á\80¯á\80\80á\80ºá\80\9cá\80á\80\80á\80ºá\80\8fá\80¡á\80º á\80\95á\80¹á\80\8dá\80²á\80\85á\80\9bá\80\84á\80ºá\80\97á\80\97á\80µá\80¯မၞး",
- "tooltip-ca-unwatch": "á\80\95á\80\90á\80á\80\90á\80ºá\80\91á\80±á\80¬á\80¡á\80º á\80\99á\80¯á\80\80á\80ºá\80\9cá\80á\80\80á\80ºá\80\8fá\80¡á\80º á\80\95á\80¹á\80\8dá\80²á\80\85á\80\9bá\80\84á\80ºá\80\99á\81\9eá\80¸á\80\99á\80\99á\80\84á\80ºá\80\99á\80²",
+ "tooltip-ca-watch": "á\80\85á\80¯á\80\90á\80º á\80\99á\80¯á\80\80á\80ºá\80\9cá\80á\80\80á\80ºá\80\8fá\80¡á\80º á\80\95á\80¹á\80\8dá\80²á\80\85á\80\9bá\80\84á\80ºá\80\99á\80\99á\80\84á\80ºá\80\99á\80²မၞး",
+ "tooltip-ca-unwatch": "á\80\95á\80\90á\80á\80\90á\80ºá\80\91á\80±á\80¬á\80¡á\80º á\80\99á\80¯á\80\80á\80ºá\80\9cá\80á\80\80á\80ºá\80\8fá\80¡á\80º á\80\95á\80¹á\80\8dá\80²á\80\85á\80\9bá\80\84á\80ºá\80\99á\80\99á\80\84á\80ºá\80\99á\80²á\80\99á\81\9eá\80¸",
"tooltip-search": "ဂၠာဲ {{SITENAME}}",
"tooltip-search-go": "အတိုင်ယၟုဏအ် ယဝ်ရ နွံမ္ဂး အာ ဇရေင် မုက်လိက်ဂှ်",
"tooltip-search-fulltext": "ဂၠာဲ ပ္ဍဲမုက်လိက် နကဵု လိက်ဏအ်",
"tooltip-t-recentchangeslinked": "မပြံင်လှာဲ လၟုဟ် ပ္ဍဲမုက်လိက်ဏအ်ဂှ် ဆက်စပ်ဒၟံင် ကုမုက်လိက်ဏအ်",
"tooltip-feed-atom": "ဒၞာဲဗလးပတိတ် မုက်လိက်ဏအ်",
"tooltip-t-contributions": "စရင် မကၠောန်လဝ် နကဵု {{GENDER:$1|ညးလွပ်ဏအ်}}",
+ "tooltip-t-emailuser": "ပလံင် အဳမေလ် ကု {{GENDER:$1|မဒှ် ညးလွပ်ဏအ်}}",
"tooltip-t-upload": "ပတိုန်ပၠောပ် ဝှာင်",
"tooltip-t-specialpages": "စရင် မုက်လိက် တၟေင် သီုဖအိုတ်",
"tooltip-t-print": "မူမုက်လိက် မပြေန်ပ္တိတ်ဂွံ",
"tooltip-preview": "ကိုပ်ဗဗဵု အရာမၞး မပြံင်လှာဲလဝ်၊၊ ပဂုန်တုဲ ကၠာဟွံဂွံဂိုင်သိပ်ဂှ် ကၠောန်ကၠာညိ၊၊",
"tooltip-diff": "ထ္ၜး ဒၞာဲ မလိက် မၞးမပြံင်လှာဲလဝ်ဂှ်ညိ",
"tooltip-compareselectedversions": "ရံင် ဗီုတၞဟ်ခြာ အကြာ မူမပလေဝ်ဒါန်လဝ် ပ္ဍဲမုက်လိက်ဏအ် ဒၞာဲမရုဲစှ်လဝ် ၜါဂှ်",
- "tooltip-watch": "á\80\85á\80¯á\80\90á\80º á\80\99á\80¯á\80\80á\80ºá\80\9cá\80á\80\80á\80ºá\80\8fá\80¡á\80º á\80\95á\80¹á\80\8dá\80²á\80\85á\80\9bá\80\84á\80ºá\80\99á\81\9eá\80¸á\80\99á\80\99á\80\84á\80ºá\80\9eá\80¹á\81\9aá\80±á\80\9dá\80ºá\80\99á\80²",
+ "tooltip-watch": "á\80\85á\80¯á\80\90á\80º á\80\99á\80¯á\80\80á\80ºá\80\9cá\80á\80\80á\80ºá\80\8fá\80¡á\80º á\80\95á\80¹á\80\8dá\80²á\80\85á\80\9bá\80\84á\80ºá\80\99á\80\99á\80\84á\80ºá\80\99á\80² á\80\99á\81\9eá\80¸",
"tooltip-rollback": "\"Rollback\" reverts the last contributor's edit(s) to this page in one click",
"tooltip-undo": "\"ဟွံကၠောန်\" ဂှ် ဒှ်အရာ မဟွံကၠောန်တုဲ ကလေင်အာ ဗီုအတိုင်တြေံ ကၠာဟွံဂွံစ ပလေဝ်လဝ်ဂှ်ရ၊၊ မုဟိုတ် ကလေင်အာ အတိုင်ဗီုတြေံပၠန်ဂှ် ချူစၟတ်သမ္တီ သကေံ မာန်ရ၊၊",
"tooltip-summary": "စုတ် သကေမ် summary ဇမၠေအ်",
"pageinfo-content-model": "မုက်လိက် မဝ်ဒေလ် မာတိက",
"pageinfo-robot-policy": "ကၠောန်မာတိကာ index နကဵု စက်ရဝ်ဗတ်",
"pageinfo-robot-index": "မသၠးကဵုလဝ်အခေါင်",
+ "pageinfo-robot-noindex": "ဟွံကဵုလဝ်အခေါင်",
"pageinfo-watchers": "လၟိဟ် ပၟင်ပၟဲ မုက်လိက်",
"pageinfo-few-watchers": "အောန်နူ $1 {{PLURAL:$1|ပၟင်ပၟဲ|ပၟင်ပၟဲဂမၠိုင်}}",
"pageinfo-redirects-name": "လၟိဟ် မကလေင်ပညုင် ကုမုက်လိက်ဏအ်",
+ "pageinfo-subpages-name": "လၟိဟ် မုက်လိက်လစှ်ေ ဒဒက်တဴ ကုမုက်လိက်ဏအ်",
+ "pageinfo-subpages-value": "$1 ($2 {{PLURAL:$2|အရာမကလေင်ပညုင်|အရာမကလေင်ပညုင်ဂမၠိုင်}}; $3 {{PLURAL:$3|ဟွံမဲ-အရာမကလေင်ပညုင်|ဟွံမဲ-အရာမကလေင်ပညုင်ဂမၠိုင်}})",
"pageinfo-firstuser": "ညးမခၞံဗဒှ် မုက်လိက်",
"pageinfo-firsttime": "စၟတ်တ္ၚဲ မခၞံဗဒှ်လဝ် မုက်လိက်",
"pageinfo-lastuser": "မပလေဝ်ဒါန်လဝ် လက္ကရဴအိုတ်",
"pageinfo-authors": "လၟိဟ် အစာချူလိက် သီုဖအိုတ်",
"pageinfo-recent-edits": "လၟိဟ် အရာမပလေဝ်ဒါန်လဝ် ပြဟ်ဟ်ဏအ် (အပ္ဍဲ $1)",
"pageinfo-recent-authors": "လၟိဟ် အစာချူလိက် ပြဟ်ဟ်ဏအ်",
+ "pageinfo-magic-words": "မှဝ် {{PLURAL:$1|မလိက်|မလိက်ဂမၠိုင်}} ($1)",
+ "pageinfo-hidden-categories": "ပၞုက် {{PLURAL:$1|ကဏ္ဍ|ကဏ္ဍဂမၠိုင်}} ($1)",
"pageinfo-templates": "မကၠောန် Transcluded လဝ် {{PLURAL:$1|template|templates}} ($1)",
"pageinfo-toolboxlink": "မုက်လိက် ပရိုင်တင်ဂၞင်",
"pageinfo-contentpage": "ရိုဟ်လၟိဟ် နဒဒှ် မုက်လိက် မာတိကာ",
"patrol-log-page": "တင်စၟတ်သမ္တီ အရာမစဳစောတ်ကောပ်ကာဲ",
"previousdiff": "← အရာမပလေဝ်ဒါန်လဝ် တြေံ",
"nextdiff": "မပလေဝ်ဒါန်လဝ် တၟိနူဂှ် →",
+ "widthheightpage": "$1 × $2, $3 {{PLURAL:$3|မုက်လိက်|မုက်လိက်ဂမၠိုင်}}",
"file-info-size": "$1 × $2 pixels, file size: $3, MIME type: $4",
+ "file-info-size-pages": "$1 × $2 pixels, ဇမၞော် ဝှာင်: $3, MIME ဂကူ: $4, $5 {{PLURAL:$5|မုက်လိက်|မုက်လိက်ဂမၠိုင်}}",
"file-nohires": "resolution ခိုဟ် နူဏအ် ဟွံဂွံဆဵုရ၊၊",
"svg-long-desc": "SVG ဝှာင်, မိက်ကဵုကသပ် $1 × $2 pixels, ဇမၞော် ဝှာင်: $3",
"show-big-image": "ဝှာင် တမ်မူလ",
"exif-orientation-1": "ဓမ္မတာ",
"namespacesall": "သီုဖအိုတ်",
"monthsall": "သီုဖအိုတ်",
+ "imgmultipagenext": "မုက်လိက်ဂတ →",
+ "imgmultigo": "အာ!",
+ "imgmultigoto": "အာ ဇရေင် မုက်လိက် $1",
+ "watchlisttools-clear": "ဖအး စရင်မမင်မွဲဂှ်",
+ "watchlisttools-view": "ဗဵု အရာမပြံင်လှာဲထေက်တအ်",
+ "watchlisttools-edit": "ဗဵု ကေုာံ ပလေဝ် စရင်မမင်မဲ",
+ "watchlisttools-raw": "ပလေဝ် စရင်မမင်မဲ အပြောမ်",
"signature": "[[{{ns:user}}:$1|$2]] ([[{{ns:user_talk}}:$1|ဓရီု]])",
"redirect": "ကလေင်စၞောန်ပညုင်လဝ် နကဵု ဝှာင်၊ ညးလွပ်၊ မုက်လိက်၊ မူမပလေဝ်ဒန်လဝ် ဟွံသေင်မ္ဂး အာင်ဒဳ",
"redirect-summary": "မုက်လိက်တၟေင်ဏအ် ကလေင်စၞောန် ကဵု ဝှာင်(မကဵုလဝ်ယၟု), မုက်လိက်မွဲ (given a revision ID or page ID), မုက်လိက် ညးမသုင်စောဲမွဲ (given a numeric user ID), ဟွံသေင်မ္ဂး တင်စၟတ်သမ္တီမွဲ (given the log ID). Usage: [[{{#Special:Redirect}}/file/Example.jpg]], [[{{#Special:Redirect}}/page/64308]], [[{{#Special:Redirect}}/revision/328429]], [[{{#Special:Redirect}}/user/101]], or [[{{#Special:Redirect}}/logid/186]].",
"specialpages": "မုက်လိက် တၟေင်",
"tag-filter": "[[Special:Tags|Tag]] ဝှာင်ဂမၠိုင်:",
"tag-list-wrapper": "([[Special:Tags|{{PLURAL:$1|Tag|Tags}}]]: $2)",
+ "tags-active-yes": "ယွံ",
+ "tags-active-no": "ဟအှ်ေ",
"tags-hitcount": "$1 {{PLURAL:$1|ပြံင်လှာဲ|ပြံင်လှာဲဂမၠိုင်}}",
"logentry-delete-delete": "$3 မုက်လိက်ဂှ် $1 {{GENDER:$2|ပလီုထောအ်လဝ်ရ}}",
+ "logentry-delete-restore": "$1 {{GENDER:$2|ကလေင်ပ္တန်}} မုက်လိက် $3 ($4)",
"logentry-delete-revision": "ပ္ဍဲမုက်လိက် $3: $4 ဂှ် $1 {{GENDER:$2|ပြံင်လှာဲလဝ်}} ဗီုပြင် မုက်လိက် {{PLURAL:$5|မူလိက်မဒါန်လဝ် မွဲ|$5 မူလိက်မဒါန်လဝ်ဂမၠိုင်}}",
"revdelete-content-hid": "ဒဒှ် မပၞုက် ပရူပရာ",
"logentry-move-move": "$1 {{GENDER:$2|ပြံင်ပဆုဲလဝ်}} မုက်လိက် $3 ဇရေင် $4",
"logentry-newusers-create": "အကံက် ညးလွပ် $1 ဂှ် {{GENDER:$2|ခၞံကၠောန်လဝ်}}",
"logentry-newusers-autocreate": "အကံက် ညးလွပ် $1 ဂှ် {{GENDER:$2|ခၞံကၠောန်လဝ်}} အလဵုအလဵုရ၊၊",
"logentry-upload-upload": "$1 {{GENDER:$2|ပတိုန်ပၠောပ်လဝ်}} $3",
+ "logentry-upload-overwrite": "$1 {{GENDER:$2|ပလံင်ပၠောပ်လဝ်}} မူလိက် $3ဏအ် တၟိမွဲ",
"searchsuggest-search": "ဂၠာဲ {{SITENAME}}",
"duration-days": "$1 {{PLURAL:$1|တ္ၚဲ|တ္ၚဲဂမၠိုင်}}",
"randomrootpage": "တမ် မုက်လိက် ဇဟောမ်"
"period-pm": "ညနေ",
"pagecategories": "{{PLURAL:$1|ကဏ္ဍ|ကဏ္ဍများ}}",
"category_header": "ကဏ္ဍ \"$1\" မှ စာမျက်နှာများ",
- "subcategories": "ကဏ္ဍခွဲ",
+ "subcategories": "ကဏ္ဍခွဲများ",
"category-media-header": "ကဏ္ဍ \"$1\" မှ မီဒီယာ",
"category-empty": "<em>ဤကဏ္ဍသည် လက်ရှိတွင် စာမျက်နှာများ သို့မဟုတ် မီဒီယာများ မရှိပါ။</em>",
"hidden-categories": "{{PLURAL:$1|ဝှက်ထားသော ကဏ္ဍ|ဝှက်ထားသော ကဏ္ဍများ}}",
"noindex-category": "အက္ခရာမစဉ်ထားသော စာမျက်နှာများ",
"broken-file-category": "ကျိုးပျက်နေသော ဖိုင်လင့်များပါသည့် စာမျက်နှာများ",
"about": "အကြောင်း",
- "article": "စာမျက်နှာ",
+ "article": "á\80\99á\80¬á\80\90á\80á\80\80á\80¬á\80\85á\80¬á\80\99á\80»á\80\80á\80ºá\80\94á\80¾á\80¬",
"newwindow": "(ဝင်းဒိုးအသစ်တစ်ခုတွင် ဖွင့်ရန်)",
"cancel": "မလုပ်တော့",
"moredotdotdot": "နောက်ထပ်...",
"history_short": "ရာဇဝင်",
"history_small": "ရာဇဝင်",
"updatedmarker": "နောက်ဆုံးကြည့်ပြီးသည့်နောက်ပိုင်း တည်းဖြတ်ထားသည်။",
- "printableversion": "á\80\95á\80\9bá\80\84á\80·á\80ºá\80\91á\80¯á\80\90á\80ºá\80\9bá\80\94á\80º",
+ "printableversion": "á\80\95á\80\9bá\80\84á\80·á\80ºá\80\91á\80¯á\80\90á\80ºá\80\94á\80á\80¯á\80\84á\80ºá\80\9eá\80±á\80¬ á\80\97á\80¬á\80¸á\80\9bá\80¾á\80\84á\80ºá\80¸",
"permalink": "ပုံသေလိပ်စာ",
"print": "ပရင့်",
"view": "ကြည့်ရန်",
"viewsourcetext": "ဤစာမျက်နှာ၏ ရင်းမြစ်ကို ကြည့်ရှု၍ ကူးယူနိုင်သည်။",
"viewyourtext": "ဤစာမျက်နှာရှိ <strong>သင့်တည်းဖြတ်မှုများ</strong>၏ ရင်းမြစ်ကို ကြည့်ရှုပြီး ကူးယူနိုင်သည်။",
"editinginterface": "<strong>သတိပေးချက်။</strong> သင်သည် ဆော့ဖ်ဝဲလ်၏ အသွင်အပြင်စာသားများကို အထောက်အကူပြုရာတွင် သုံးသော စာမျက်နှာအား တည်းဖြတ်နေသည်။\nဤစာမျက်နှာတွင် ပြောင်းလဲမှုများသည် ဤဝီကီရှိ အခြားအသုံးပြုသူများ၏ အသုံးပြုသူ အသွင်အပြင်များအပေါ် အကျိုးသက်ရောက်ပါလိမ့်မည်။",
+ "translateinterface": "ဝီကီများအားလုံးအတွက် ဘာသာပြန်များကို ပေါင်းထည့်၊ ပြင်ဆင်ရန်အတွက် မီဒီယာဝီကီ၏ ဒေသတွင်းပြုမှု ပရောဂျက် [https://translatewiki.net/ translatewiki.net] ကို အသုံးပြုပါ။",
"namespaceprotected": "'''$1''' စာညွှန်းဖြင့် စာမျက်နှာကို တည်းဖြတ်ရန် ခွင့်ပြုချက် မရှိပါ။",
"mycustomcssprotected": "ဤ CSS စာမျက်နှာကို သင်တည်းဖြတ်ပြင်ဆင်ခွင့် မရှိပါ။",
"mycustomjsprotected": "ဤ JavaScript စာမျက်နှာကို သင်တည်းဖြတ်ပြင်ဆင်ခွင့် မရှိပါ။",
"myprivateinfoprotected": "သင်သည် သင်၏ ပုဂ္ဂိုလ်ရေးရာ အချက်အလက်များကို ပြင်ဆင်ခွင့် မရှိပါ။",
"mypreferencesprotected": "သင်သည် သင်၏ ရွေးချယ်စရာများကို ပြင်ဆင်ခွင့်မရှိပါ။",
"ns-specialprotected": "အထူးစာမျက်နှာများကို တည်းဖြတ်မရနိုင်ပါ။",
+ "titleprotected": "ဤခေါင်းစဉ်ကို ဖန်တီးခြင်းမှ [[User:$1|$1]]က ကာကွယ်ထားသည်။ ပေးထားသော အကြောင်းပြချက်မှာ <em>$2</em> ဖြစ်သည်။",
+ "invalidtitle": "မဆီလျော်သော ခေါင်းစဉ်",
"exception-nologin": "အကောင့် မဝင်ထားပါ",
"exception-nologin-text": "ဤစာမျက်နှာကို ကြည့်ရှုနိုင်ရန် သို့မဟုတ် အခြားလုပ်ဆောင်ချက်များ ခွင့်ပြုချက်ရရှိရန် ကျေးဇူးပြု၍ အကောင့်ဝင်ပါ။",
"exception-nologin-text-manual": "ဤစာမျက်နှာကို ဝင်ရောက်နိုင်ရန် သို့မဟုတ် အခြားလုပ်ဆောင်ချက်များ ရရှိနိုင်ရန် ကျေးဇူးပြု၍ $1 ပါ။",
"cannotlogoutnow-text": "$1 ကိုအသုံးပြုနေစဉ်အတွင်း အကောင့်ထွက်ရန် မဖြစ်နိုင်ပါ။",
"welcomeuser": "ကြိုဆိုပါတယ် $1!",
"welcomecreation-msg": "သင့်အကောင့်အား ဖန်တီးပြီးပါပြီ။\nသင် ဆန္ဒရှိပါက {{SITENAME}} [[Special:Preferences|ပုဂ္ဂိုလ်ရေးအချက်အလက်များ]]ကို ပြောင်းလဲနိုင်ပါသည်။",
- "yourname": "အသုံးပြုသူအမည် -",
+ "yourname": "အသုံးပြုသူအမည်:",
"userlogin-yourname": "အသုံးပြုသူအမည်",
"userlogin-yourname-ph": "သင်၏ အသုံးပြုသူအမည် ရိုက်ထည့်ပါ",
"createacct-another-username-ph": "အသုံးပြုသူအမည် ရိုက်ထည့်ပါ",
"pt-login-continue-button": "ဆက်လက် ဝင်ရောက်ပါ",
"pt-createaccount": "အကောင့် ဖန်တီးရန်",
"pt-userlogout": "အကောင့်ထွက်ရန်",
+ "user-mail-no-addy": "အီးမေးလ်လိပ်စာမရှိဘဲ အီးမေးလ်ပို့ကြည့်ခဲ့သည်။",
"changepassword": "စကားဝှက် ပြောင်းရန်",
"resetpass_announce": "လော့ဂ်အင်ဝင်ရောက်ခြင်း ပြီးမြောက်ရန် စကားဝှက်အသစ် ပေးရမည် ဖြစ်သည်။",
"resetpass_header": "အကောင့်စကားဝှက်ပြောင်းရန်",
"resetpass-submit-cancel": "မလုပ်တော့ပါ",
"resetpass-recycled": "သင်၏ လက်ရှိစကားဝှက်ထက် အခြားစကားဝှက်တစ်ခုခုကို ပြောင်းလဲပေးပါ။",
"resetpass-temp-emailed": "ယာယီစကားဝှက်ကုဒ်ဖြင့် ဝင်ထားပါသည်၊ အပြီးသတ်ရန် စကားဝှက်အသစ်တစ်ခု ဤနေရာတွင် ဆောင်ရွက်ရပါမည်။",
- "resetpass-temp-password": "ယာယီစကားဝှက် -",
+ "resetpass-temp-password": "ယာယီစကားဝှက်:",
"resetpass-expired": "သင်၏ စကားဝှက် သက်တမ်းကုန်သွားပါသည်။ လော့အင်ဝင်ရန် စကားဝှက်အသစ် သတ်မှတ်ပါ။",
"passwordreset": "စကားဝှက်အသစ် ပြုလုပ်ရန်",
- "passwordreset-username": "အသုံးပြုသူအမည် :",
- "passwordreset-email": "အီးမေး လိပ်စာ :",
+ "passwordreset-username": "အသုံးပြုသူအမည်:",
+ "passwordreset-domain": "ဒိုမိန်း:",
+ "passwordreset-email": "အီးမေးလ် လိပ်စာ:",
"passwordreset-emailtitle": "{{SITENAME}} ရှိ အကောင့် အသေးစိတ်",
"passwordreset-emailelement": "အသုံးပြုသူအမည်:\n$1\n\nယာယီ စကားဝှက်:\n$2",
"passwordreset-invalidemail": "တရားမဝင်သော အီးမေးလ်လိပ်စာ",
"whitelistedittext": "စာမျက်နှာများကို တည်းဖြတ်ရန် $1ရမည်။",
"nosuchsectiontitle": "အပိုင်းကို ရှာမရနိုင်ပါ",
"loginreqtitle": "login ဝင်ထားရန် လိုသည်",
- "loginreqlink": "log in ဝင်",
+ "loginreqlink": "အကောင့်ဝင်ရန်",
"loginreqpagetext": "အခြားစာမျက်နှာများကို ကြည့်ရန် $1ရမည်။",
"accmailtitle": "စကားဝှက်ကို ပို့ပြီးပြီ",
"newarticle": "(အသစ်)",
"blocked-notice-logextract": "ဤအသုံးပြုသူအား လတ်တလောတွင် ပိတ်ပင်ထားသည်။\nနောက်ဆုံးပိတ်ပင်မှု မှတ်တမ်းအား ကိုးကားနိုင်ရန် အောက်တွင် ဖော်ပြထားသည်။",
"clearyourcache": "<strong>မှတ်ချက်။</strong> သိမ်းဆည်းလိုက်ပြီးသည့်နောက် ပြောင်းလဲမှုများ မြင်ရနိုင်ရန် သင့်အနေဖြင့် ဘရောက်ဇာ၏ cache အား ဖြတ်ကျော်နိုင်ရန် လိုအပ်ပါသည်။\n* <strong>Firefox / Safari:</strong> <em>Reload</em> ကို နှိပ်နေစဉ်အတွင်း <em>Shift</em> ကို ဖိထားပါ၊ သို့မဟုတ် <em>Ctrl-F5</em> သို့ <em>Ctrl-R</em> (Mac တွင် <em>⌘-R</em>) ကို နှိပ်ပါ။\n* <strong>Google Chrome:</strong> <em>Ctrl-Shift-R</em> (Mac တွင် <em>⌘-Shift-R</em>) ကို နှိပ်ပါ။\n* <strong>Internet Explorer:</strong> <em>Refresh</em> ကို နှိပ်နေစဉ်အတွင်း <em>Ctrl</em> ကို ဖိထားပါ၊ သို့မဟုတ် <em>Ctrl-F5</em> ကို နှိပ်ပါ။\n* <strong>Opera:</strong> <em>Menu → Settings</em> (Mac တွင် <em>Opera → Preferences</em>) သို့ သွားပြီး <em>Privacy & security → Clear browsing data → Cached images and files</em> ကို ပြုလုပ်ပါ။",
"updated": "(မွမ်းမံပြီး)",
- "note": "'''မှတ်ချက် -'''",
+ "note": "<strong>မှတ်စု:</strong>",
"previewnote": "<strong>ဤသည်မှာ နမူနာ ကြည့်နေခြင်းသာဖြစ်ကြောင်း မမေ့ပါနှင့်။</strong>\nသင်ပြောင်းလဲထားသည်များကို မသိမ်းရသေးပါ။",
"continue-editing": "တည်းဖြတ်ဧရိယာသို့ သွားရန်",
"editing": "$1 ကို တည်းဖြတ်နေသည်",
"currentrev-asof": "$1 က နောက်ဆုံး တည်းဖြတ်မူ",
"revisionasof": "$1 ရက်နေ့က မူ",
"revision-info": "$1 နေ့က {{GENDER:$6|$2}}$7 တည်းဖြတ်သည့်မူ",
- "previousrevision": "မူဟောင်း",
+ "previousrevision": "← မူဟောင်း",
"nextrevision": "ပိုသစ်သော တည်းဖြတ်မူ →",
"currentrevisionlink": "နောက်ဆုံး မူ",
"cur": "လက်ရှိ",
"history-show-deleted": "ဖျက်ထားသော မူများသာ",
"histfirst": "အဟောင်းဆုံး",
"histlast": "အသစ်ဆုံး",
+ "historysize": "({{PLURAL:$1|1 ဘိုက်|$1 ဘိုက်}})",
"historyempty": "(ဘာမှမရှိ)",
"history-feed-title": "မူရာဇဝင်မှတ်တမ်း",
"history-feed-description": "ဝီကီပေါ်ရှိ ဤစာမျက်နှာ၏ တည်းဖြတ်မှုရာဇဝင်",
"mergehistory-go": "ပေါင်းစည်းနိုင်သော တည်းဖြတ်မှုများကို ပြရန်",
"mergehistory-submit": "မူများကို ပေါင်းရန်",
"mergehistory-empty": "ပေါင်းစည်းနိုင်သော မူများ မရှိပါ။",
+ "mergehistory-fail-invalid-source": "ရင်းမြစ်စာမျက်နှာသည် မဆီလျော်ပါ။",
+ "mergehistory-fail-invalid-dest": "ဦးတည်စာမျက်နှာသည် ဆီလျော်ပါ။",
+ "mergehistory-fail-permission": "ရာဇဝင် ပေါင်းစပ်ရန် ခွင့်ပြုချက်များ မလုံလောက်ပါ။",
+ "mergehistory-fail-self-merge": "ရင်းမြစ်နှင့် ဦးတည်စာမျက်နှာများသည် အတူတူပင်ဖြစ်သည်။",
"mergehistory-no-source": "ရင်းမြစ်စာမျက်နှာ $1 မတည်ရှိပါ။",
"mergehistory-no-destination": "သတ်မှတ်ထားသောစာမျက်နှာ $1 မတည်ရှိပါ။",
"mergehistory-invalid-source": "ရင်းမြစ်စာမျက်နှာသည် တရားဝင်သော ခေါင်းစဉ် ဖြစ်ရမည်။",
"prefs-searchoptions": "ရှာဖွေရန်",
"prefs-namespaces": "အမည်ညွှန်း",
"default": "ပုံမှန်အားဖြင့်",
- "prefs-files": "ဖိုင်",
+ "prefs-files": "ဖိုင်များ",
"prefs-custom-css": "စိတ်ကြိုက် CSS",
"prefs-custom-js": "စိတ်ကြိုက် Javascript",
"prefs-emailconfirm-label": "အီးမေးအတည်ပြုရန်",
- "youremail": "အီးမေး -",
+ "youremail": "အီးမေးလ်:",
"username": "{{GENDER:$1|အသုံးပြုသူအမည်}} -",
"prefs-memberingroups": "{{PLURAL:$1|အုပ်စု|အုပ်စုများ}}၏ {{GENDER:$2|အဖွဲ့ဝင်}} -",
"prefs-registration": "မှတ်ပုံတင်သည့် အချိန် -",
"yourrealname": "နာမည်ရင်း -",
"yourlanguage": "ဘာသာစကား:",
"yournick": "လက်မှတ်အသစ် -",
+ "prefs-help-signature": "ဆွေးနွေးချက်စာမျက်နှာများတွင် မှတ်ချက်ပေးရာ၌ \"<nowiki>~~~~</nowiki>\" ဖြင့် လက်မှတ်ထိုးသင့်ပါသည်၊ ယင်းသည် သင်၏လက်မှတ်နှင့် အချိန်မှတ်တမ်းကို ပြောင်းပေးမည်ဖြစ်သည်။",
"badsig": "တရားမဝင်သည့် လက်မှတ်အကြမ်း။\nHTML tags ကို စစ်ဆေးပါ။",
"badsiglength": "သင့်လက်မှတ်သည် ရှည်လွန်းနေပါသည်။\nယင်းသည် စာလုံး {{PLURAL:$1|လုံး|လုံး}}ထက် မရှည်ရပါ။",
"yourgender": "သင်ဘယ်လို ဖော်ပြစေချင်ပါသလဲ?",
"gender-unknown": "သင့်အားရည်ညွှန်းရာတွင် ဆော့ဖ်ဝဲလ်သည် ဖြစ်နိုင်ပါက ဘက်မလိုက်သည့် လိင်အသုံးအနှုန်းများကို အသုံးပြုလိမ့်မည်",
"gender-male": "သူသည် ဝီကီစာမျက်နှာများကို တည်းဖြတ်သည်",
"gender-female": "သူမသည် ဝီကီစာမျက်နှာများကို တည်းဖြတ်သည်",
- "email": "အီးမေး",
+ "prefs-help-gender": "ဤအပြင်အဆင်ကို သတ်မှတ်လိုက သတ်မှတ်နိုင်သည်။ ဆော့ဝဲလ်က အခြားသူများကို သင့်အားဖော်ပြရာတွင် သင့်လျော်သော သဒ္ဒါစဉ်အတိုင်း အသုံးပြုပါသည်။ ဤသတင်းအချက်အလက်သည် အများကြည့်နိုင်သောအရာ ဖြစ်ပါလိမ့်မည်။",
+ "email": "အီးမေးလ်",
+ "prefs-help-realname": "နာမည်ရင်းကို ထည့်သွင်းလိုကထည့်နိုင်သည်။ ထည့်သွင်းထားပါက သင်၏လုပ်ဆောင်မှုအတွက် ထည့်သွင်းတွက်ချက်မှုအား သင့်ကိုပေးရာတွင် အသုံးပြုနိုင်သည်။",
"prefs-help-email": "အီးမေးလ်လိပ်စာ ပေးမည် မပေးမည်မှာ သင့်သဘောသာ ဖြစ်ပါသည်။ သို့သော်လည်း သင် စကားဝှက်ကို မေ့သွားပါက စကားဝှက်ကို reset လုပ်ရန် အီးမေးလ်လိပ်စာ လိုအပ်ပါလိမ့်မည်။",
"prefs-help-email-others": "သင့်အသုံးပြုသူစာမျက်နှာ သို့မဟုတ် ဆွေးနွေးရန်စာမျက်နှာရှိ လင့်မှတဆင့် သင့်ထံ အခြားသူများ အီးမေးမှဆက်သွယ်ရန်လည်း ရွေးချယ်နိုင်သည်။\nအခြားသူများ သင့်ထံဆက်သွယ်သည့်အခါ သင့်အီးမေးကို သူတို့အား ဖော်ပြမည်မဟုတ်ပါ။",
"prefs-help-email-required": "အီးမေးလိပ်စာ လိုအပ်ပါသည်။",
"group-autoconfirmed": "အလိုအလျောက် အတည်ပြုထားသော အသုံးပြုသူများ",
"group-bot": "ဘော့များ",
"group-sysop": "စီမံခန့်ခွဲသူများ",
- "group-bureaucrat": "ဗျူရိုကရက်",
+ "group-bureaucrat": "ဗျူရိုကရက်များ",
"group-all": "(အားလုံး)",
"group-user-member": "{{GENDER:$1|အသုံးပြုသူ}}",
"group-autoconfirmed-member": "{{GENDER:$1|အလိုအလျောက် အတည်ပြုထားသော အသုံးပြုသူ}}",
"right-editcontentmodel": "စာမျက်နှာ၏ မာတိကာမော်ဒယ်ကို ပြင်ဆင်ရန်",
"right-editusercss": "အခြားအသုံးပြုသူများ၏ CSS ဖိုင်ကို တည်းဖြတ်ရန်",
"right-edituserjs": "အခြားအသုံးပြုသူများ၏ JavaScript ဖိုင်ကို တည်းဖြတ်ရန်",
+ "right-viewmywatchlist": "သင်၏ကိုယ်ပိုင် စောင့်ကြည့်စာရင်းကို ကြည့်ရန်",
+ "right-viewmyprivateinfo": "သင်၏ကိုယ်ပိုင် ပုဂ္ဂလိကဒေတာကို ကြည့်ရန် (ဥပမာ - အီးမေးလ်လိပ်စာ၊ နာမည်ရင်း)",
+ "right-editmyprivateinfo": "သင်၏ကိုယ်ပိုင် ပုဂ္ဂလိကဒေတာကို ပြင်ရန် (ဥပမာ - အီးမေးလ်လိပ်စာ၊ နာမည်ရင်း)",
+ "right-editmyoptions": "သင်၏ကိုယ်ပိုင် အပြင်အဆင်များကို ပြင်ရန်",
"right-import": "အခြားဝီကီများမှ စာမျက်နှာများကို ထည့်သွင်းရန်",
"right-importupload": "Upload တင်လိုက်သော ဖိုင်တစ်ခုမှ စာမျက်နှာများကို ထည့်သွင်းရန်",
"right-patrol": "အခြားသောတည်းဖြတ်မှုများကို စောင့်ကြည့်နေသည်ဟု မှတ်သားရန်",
"grant-group-email": "အီးမေးလ် ပို့ရန်",
"grant-blockusers": "အသုံးပြုသူများအား ပိတ်ပင်ခြင်းနှင့် ပိတ်ပင်မှု ဖယ်ရှားခြင်း",
"grant-createaccount": "အကောင့်များ ဖန်တီးရန်",
+ "grant-editmyoptions": "သင်၏အသုံးပြုသူ အပြင်အဆင်များကို ပြင်ရန်",
"grant-editmywatchlist": "သင့် စောင့်ကြည့်စာရင်းကို တည်းဖြတ်ရန်",
"grant-editpage": "ရှိပြီးသား စာမျက်နှာများကို တည်းဖြတ်ရန်",
"grant-editprotected": "ကာကွယ်ထားသော စာမျက်နှာများကို တည်းဖြတ်ရန်",
"grant-sendemail": "အခြားအသုံးပြုသူများကို အီးမေးပို့ရန်",
"grant-uploadfile": "ဖိုင်အသစ်များ တင်ရန်",
"grant-basic": "အခြေခံ ရပိုင်ခွင့်များ",
+ "grant-viewdeleted": "ဖျက်ထားသော ဖိုင်နှင့်စာမျက်နှာများကို ကြည့်ရန်",
+ "grant-viewmywatchlist": "သင့် စောင့်ကြည့်စာရင်းကို ကြည့်ရန်",
"newuserlogpage": "အသုံးပြုသူအသစ်ရောက်လာခြင်း မှတ်တမ်း",
"newuserlogpagetext": "ဤသည်မှာ အသုံးပြုသူအသစ် ဖန်တီးမှု မှတ်တမ်း ဖြစ်သည်။",
"rightslog": "အသုံးပြုသူ၏ အခွင့်အရေးများ မှတ်တမ်း",
"action-userrights": "အသုံးပြုသူ၏အခွင့်အရေးများအားလုံးကို တည်းဖြတ်ရန်",
"action-userrights-interwiki": "အခြားဝီကီများမှ အသုံးပြုသူများ၏ အသုံးပြုသူအခွင့်အရေးများကို တည်းဖြတ်ရန်",
"action-sendemail": "အီးမေးများ ပို့ရန်",
+ "action-editmyoptions": "သင်၏ ရွေးချယ်စရာများကို ပြင်ရန်",
"action-editmywatchlist": "သင့် စောင့်ကြည့်စာရင်းကို တည်းဖြတ်ရန်",
"action-viewmywatchlist": "သင့် စောင့်ကြည့်စာရင်းကို ကြည့်ရန်",
+ "action-editcontentmodel": "စာမျက်နှာ၏ မာတိကာမော်ဒယ်ကို ပြင်ဆင်ရန်",
"action-purge": "ဤစာမျက်နှာကို ရှင်းသန့်ရန်",
"nchanges": "ပြောင်းလဲချက် $1 {{PLURAL:$1|ခု|ခု}}",
"enhancedrc-history": "ရာဇဝင်",
"rcfilters-legend-heading": "<strong>အတိုကောက်များ စာရင်း:</strong>",
"rcfilters-other-review-tools": "အခြား ဆန်းစစ်ကိရိယာများ",
"rcfilters-group-results-by-page": "စာမျက်နှာအလိုက် ရလဒ်များ အုပ်စုဖွဲ့ရန်",
- "rcfilters-activefilters": "သက်ဝင်နေသာ filter များ",
+ "rcfilters-activefilters": "သက်ဝင်နေသာ စိစစ်မှုများ",
"rcfilters-activefilters-hide": "ဝှက်",
"rcfilters-activefilters-show": "ပြ",
- "rcfilters-advancedfilters": "အဆင့်မြင့် filter များ",
+ "rcfilters-advancedfilters": "အဆင့်မြင့် စိစစ်မှုများ",
"rcfilters-limit-title": "ပြသမည့် ရလဒ်များ",
"rcfilters-date-popup-title": "ရှာဖွေရန် အချိန်ကာလ",
"rcfilters-days-title": "မကြာသေးမီက ရက်များ",
"rcfilters-hours-title": "မကြာသေးမီက နာရီများ",
"rcfilters-days-show-days": "$1 {{PLURAL:$1|ရက်|ရက်}}",
"rcfilters-days-show-hours": "$1 {{PLURAL:$1|နာရီ|နာရီ}}",
- "rcfilters-quickfilters": "သိမ်းထားသော filter များ",
+ "rcfilters-quickfilters": "သိမ်းထားသော စိစစ်မှုများ",
"rcfilters-quickfilters-placeholder-title": "မည်သည့် filter မှ မသိမ်းရသေးပါ",
- "rcfilters-savedqueries-defaultlabel": "သိမ်းထားသော filter များ",
+ "rcfilters-savedqueries-defaultlabel": "သိမ်းထားသော စိစစ်မှုများ",
"rcfilters-savedqueries-rename": "အမည်ပြန်ပြောင်းရန်",
"rcfilters-savedqueries-setdefault": "မူလပုံသေအဖြစ် သတ်မှတ်ရန်",
"rcfilters-savedqueries-unsetdefault": "မူလပုံသေအဖြစ်မှ ဖယ်ရှားရန်",
"rcfilters-savedqueries-new-name-label": "အမည်",
"rcfilters-savedqueries-new-name-placeholder": "စိစစ်မှု၏ ရည်ရွယ်ချက်ကို ဖော်ပြရန်",
"rcfilters-savedqueries-apply-label": "စိစစ်မှု ဖန်တီးရန်",
- "rcfilters-savedqueries-apply-and-setdefault-label": "မူလပုံသေ filter ဖန်တီးရန်",
+ "rcfilters-savedqueries-apply-and-setdefault-label": "မူလပုံသေ စိစစ်မှုကို ဖန်တီးရန်",
"rcfilters-savedqueries-cancel-label": "မလုပ်တော့ပါ",
- "rcfilters-savedqueries-add-new-title": "လက်ရှိ filter အပြင်အဆင်များ သိမ်းရန်",
- "rcfilters-restore-default-filters": "မူလပုံသေ filter များအတိုင်း ပြန်ထားရန်",
- "rcfilters-clear-all-filters": "filter များအားလုံး ရှင်းလင်းရန်",
+ "rcfilters-savedqueries-add-new-title": "လက်ရှိ စိစစ်မှုအပြင်အဆင်များကို သိမ်းရန်",
+ "rcfilters-restore-default-filters": "မူလပုံသေ စိစစ်မှုများအတိုင်း ပြန်ထားရန်",
+ "rcfilters-clear-all-filters": "စိစစ်မှုများအားလုံး ရှင်းလင်းရန်",
"rcfilters-show-new-changes": "နောက်ဆုံး ပြောင်းလဲမှုများကို ကြည့်ရန်",
- "rcfilters-invalid-filter": "မရေရာသော filter",
+ "rcfilters-search-placeholder": "စိစစ်မှုစနစ် အပြောင်းအလဲများ (စိစစ်စနစ်အမည်အတွက် menu သို့မဟုတ် ရှာဖွေခလုတ်ကို အသုံးပြုပါ)",
+ "rcfilters-invalid-filter": "မရေရာသော စိစစ်မှု",
"rcfilters-filterlist-title": "စိစစ်မှုများ",
"rcfilters-highlightmenu-title": "အရောင်တစ်ခု ရွေးချယ်ပါ",
- "rcfilters-filterlist-noresults": "စီစစ်မှုများ မတွေ့ရှိပါ",
+ "rcfilters-filterlist-noresults": "စိစစ်မှုများ မတွေ့ရှိပါ",
+ "rcfilters-filtergroup-authorship": "ပံ့ပိုးမှု စာပေလက်ရာ",
"rcfilters-filter-editsbyself-label": "သင်၏ ပြောင်းလဲမှုများ",
"rcfilters-filter-editsbyself-description": "သင်၏ ဆောင်ရွက်ချက်များ။",
"rcfilters-filter-editsbyother-label": "အခြားသူများ၏ ပြောင်းလဲမှုများ",
"rcfilters-filter-humans-description": "လူတည်းဖြတ်သူများ၏ တည်းဖြတ်မှုများ။",
"rcfilters-filtergroup-reviewstatus": "အခြေအနေ သုံးသပ်ရန်",
"rcfilters-filter-reviewstatus-unpatrolled-label": "မစောင့်ကြည့်မစစ်ဆေးရသေး",
+ "rcfilters-filtergroup-significance": "အရေးပါထင်ရှားမှု",
"rcfilters-filter-minor-label": "အရေးမကြီးသည့် တည်းဖြတ်မှုများ",
"rcfilters-filter-minor-description": "အရေးမကြီးဟု မှတ်သားလိုက်သော တည်းဖြတ်မှုများ။",
"rcfilters-filter-major-label": "အရေးမကြီး မဟုတ်သော တည်းဖြတ်မှုများ",
"rcfilters-view-tags": "စာတွဲမှတ်ထားသော တည်းဖြတ်မှုများ",
"rcfilters-view-namespaces-tooltip": "အမည်ညွှန်းအလိုက် ရလဒ်များ စစ်ထုတ်ရန်",
"rcfilters-view-tags-tooltip": "တည်းဖြတ်စာတွဲများ အသုံးပြု၍ ရလဒ်များ စစ်ထုတ်ရန်",
- "rcfilters-view-return-to-default-tooltip": "ပင်မ filter မီနူးသို့ ပြန်သွားရန်",
+ "rcfilters-view-return-to-default-tooltip": "ပင်မ စိစစ်မှုမီနူးသို့ ပြန်သွားရန်",
"rcfilters-view-tags-help-icon-tooltip": "စာတွဲမှတ်ထားသော တည်းဖြတ်မှုများအကြောင်း ပိုမိုလေ့လာရန်",
"rcfilters-liveupdates-button": "အချိန်နှင့်တစ်ပြေးညီ မွမ်းမံမှုများ",
"rcfilters-liveupdates-button-title-on": "အချိန်နှင့်တစ်ပြေးညီ မွမ်းမံမှုများကို ပိတ်ရန်",
"upload-permitted": "ခွင့်ပြုထားသော ဖိုင် {{PLURAL:$2|အမျိုးအစား|အမျိုးအစားများ}}: $1။",
"upload-preferred": "အလေးပေးထားသော ဖိုင် {{PLURAL:$2|အမျိုးအစား|အမျိုးအစားများ}}: $1။",
"upload-prohibited": "တားမြစ်ထားသော ဖိုင် {{PLURAL:$2|အမျိုးအစား|အမျိုးအစားများ}}: $1။",
- "uploadlogpage": "Upload တင်သည့် မှတ်တမ်း",
+ "uploadlogpage": "ဖိုင်တင်သည့် မှတ်တမ်း",
"uploadlogpagetext": "အောက်ပါတို့သည် မကြာမီက upload လုပ်ထားသော ဖိုင်စာရင်း ဖြစ်သည်။\nပိုမို၍ ခြုံငုံသုံးသပ်ကြည့်ရှုနိုင်ရန် [[Special:NewFiles|ဖိုင်အသစ်များ ပြခန်း]]ကို ကြည့်ပါ။",
"filename": "ဖိုင်အမည်",
"filedesc": "အကျဉ်းချုပ်",
"randomincategory-nopages": "ကဏ္ဍ [[:Category:$1|$1]] ထဲတွင် စာမျက်နှာများ မရှိပါ။",
"randomincategory-category": "ကဏ္ဍ:",
"randomincategory-legend": "ကဏ္ဍထဲရှိ ကျပန်းစာမျက်နှာ",
- "randomincategory-submit": "သွား",
+ "randomincategory-submit": "သွားပါ",
"randomredirect": "ကျပန်းပြန်ညွှန်း",
"randomredirect-nopages": "အမည်ညွှန်း \"$1\" တွင် ပြန်ညွှန်းမရှိပါ။",
"statistics": "စာရင်းအင်း",
"statistics-users": "မှတ်ပုံတင်ထားသော အသုံးပြုသူများ",
"statistics-users-active": "လက်ရှိလုပ်ကိုင်နေသော အသုံးပြုသူများ",
"statistics-users-active-desc": "နောက်ဆုံး {{PLURAL:$1|ရက်|$1 ရက်}}အတွင်း ဆောင်ရွက်ချက်ရှိသည့် အသုံးပြုသူများ",
- "pageswithprop-submit": "သွား",
+ "pageswithprop": "စာမျက်နှာဂုဏ်အင်တစ်ခုနှင့် စာမျက်နှာများ",
+ "pageswithprop-legend": "စာမျက်နှာဂုဏ်အင်တစ်ခုနှင့် စာမျက်နှာများ",
+ "pageswithprop-text": "ဤစာမျက်နှာသည် တစ်ခုချင်းအလိုက် စာမျက်နှာဂုဏ်အင်ကို အသုံးပြုသည့် စာမျက်နှာများကို စာရင်းပြုစုထားသည်။",
+ "pageswithprop-prop": "ဂုဏ်အင်အမည်:",
+ "pageswithprop-reverse": "ပြောင်းပြန်အစဉ်လိုက် စီရန်",
+ "pageswithprop-sortbyvalue": "ဂုဏ်အင်တန်ဖိုးအလိုက် စီရန်",
+ "pageswithprop-submit": "သွားပါ",
"doubleredirects": "နှစ်ဆင့်ပြန် ပြန်ညွှန်းများ",
"double-redirect-fixed-move": "[[$1]] ကို ရွှေ့ပြောင်းပြီးဖြစ်သည်။ ၎င်းအား အလိုအလျောက် ပြင်ဆင်ပြီး [[$2]] သို့ ပြန်ညွှန်းထားသည်။",
"double-redirect-fixer": "ပြန်ညွှန်းပြင်ဆင်သူ",
"changecontentmodel-reason-label": "အကြောင်းပြချက်:",
"changecontentmodel-submit": "ပြောင်းလဲရန်",
"changecontentmodel-success-title": "မာတိကာမော်ဒယ် ပြောင်းလဲခဲ့သည်",
- "changecontentmodel-success-text": "[[:$1]]]၏ မာတိကာအမျိုးအစား ပြောင်းလဲသွားသည်။",
+ "changecontentmodel-success-text": "[[:$1]]၏ မာတိကာအမျိုးအစား ပြောင်းလဲသွားသည်။",
"changecontentmodel-cannot-convert": "[[:$1]]ပေါ်ရှိ မာတိကာသည် $2 အမျိူးအစားတစ်ခုသို့ မကူးပြောင်းနိုင်ပါ။",
"changecontentmodel-nodirectediting": "$1 မာတိကာမော်ဒယ်သည် တိုက်ရိုက်တည်းဖြတ်မှုကို မထောက်ပံ့ပါ",
"changecontentmodel-emptymodels-title": "မည်သည့် မာတိကာမော်ဒယ်မှ မရရှိနိုင်ပါ",
"protect-othertime-op": "အခြားအချိန်",
"protect-otherreason": "အခြားသော/နောက်ထပ် အကြောင်းပြချက် -",
"protect-otherreason-op": "အခြား အကြောင်းပြချက်",
+ "protect-dropdown": "*ယေဘုယျ ကာကွယ်ရခြင်း အကြောင်းပြချက်များ\n** လက်သရမ်းမှု များပြားခြင်း\n** လိုက်ဖွခြင်း များပြား\n** တည်းဖြတ်မှုစစ်ပွဲအတွက် တန်ပြန်ဆင်ခြင်း\n** လူကြည့်များသော စာမျက်နှာ",
"protect-edit-reasonlist": "ကာကွယ်ထားရသော အကြောင်းရင်းများကို တည်းဖြတ်ရန်",
"protect-expiry-options": "၁ နာရီ:1 hour,၁ နေ့:1 day,၁ ပတ်:1 week,၂ ပတ်:2 weeks,၁ လ:1 month,၃ လ:3 months,၆ လ:6 months,၁ နှစ်:1 year,အနန္တ:infinite",
"restriction-type": "ခွင့်ပြုချက် -",
"pagesize": "(ဘိုက်)",
"restriction-edit": "ပြင်ဆင်ရန်",
"restriction-move": "ရွှေ့ရန်",
- "restriction-create": "á\80\91á\80½á\80\84á\80º",
- "restriction-upload": "Upload တင်ရန်",
+ "restriction-create": "á\80\96á\80\94á\80ºá\80\90á\80®á\80¸",
+ "restriction-upload": "ဖိုင်တင်ရန်",
"restriction-level-sysop": "အပြည့်အဝကာကွယ်ထားသည်။",
"restriction-level-autoconfirmed": "တစ်စိတ်တစ်ပိုင်း ကာကွယ်ထားသည်",
"restriction-level-all": "မည်သည့်အဆင့်မဆို",
"undeleteviewlink": "ကြည့်ရန်",
"undeleteinvert": "ရွေးချယ်ထားခြင်းကို ပြောင်းပြန်လှန်ရန်",
"undeletecomment": "အကြောင်းပြချက် -",
- "undelete-header": "မကြာသေးခင်က ဖျက်ထားသည့်စာမျက်နှာများအတွက် [Special:Log/delete|ဖျက်ထားသည်များ မှတ်တမ်း]]ကို ကြည့်ပါ။",
+ "undelete-header": "မကြာသေးခင်က ဖျက်ထားသည့်စာမျက်နှာများအတွက် [[Special:Log/delete|ဖျက်ထားသည်များ မှတ်တမ်း]]ကို ကြည့်ပါ။",
"undelete-search-title": "ဖျက်ပစ်လိုက်သော စာမျက်နှာများကို ရှာရန်",
"undelete-search-box": "ဖျက်ပစ်သည့် စာမျက်နှာများမှ ရှာရန်",
"undelete-search-submit": "ရှာဖွေရန်",
"whatlinkshere-hidelinks": "လင့်ခ်များ $1 ခု",
"whatlinkshere-hideimages": "ဖိုင်အချိတ်အဆက်များ $1 ခု",
"whatlinkshere-filters": "စိစစ်မှုများ",
+ "whatlinkshere-submit": "သွားပါ",
+ "block": "အသုံးပြုသူကို ပိတ်ပင်ရန်",
"unblock": "အသုံးပြုသူကို ပိတ်ပင်ထားရာမှ ပြန်ဖွင့်ပေးရန်",
"blockip": "{{GENDER:$1|အသုံးပြုသူ}} ပိတ်ပင်ရန်",
+ "blockiptext": "သတ်မှတ်ထားသော အိုင်ပီလိပ်စာ သို့မဟုတ် အသုံးပြုသူအမည်ကို ရေးသားပိုင်ခွင့်မှ ပိတ်ပင်တားဆီးရန် အောက်ပါပုံစံကို အသုံးပြုပါ။ ဤသည် [[{{MediaWiki:Policy-url}}|မူဝါဒ]] အရ ဖျက်လိုဖျက်ဆီးလုပ်ဆောင်မှုကို ကာကွယ်ရန်အတွက်သာ ဆောင်ရွက်သင့်သည်။ ပိတ်ပင်ရသည့် အကြောင်းပြချက်များကိုလည်း အောက်တွင်\nဖြည့်သွင်းပါ။ အိုင်ပီလိပ်စာ အတိုင်းအတာအလိုက် [https://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing CIDR] syntax ကို အသုံးပြု၍ ပိတ်ပင်နိုင်ပါသည်။ အများဆုံး ခွင့်ပြုပမာဏမှာ IPv4 အတွက် /$1 ဖြစ်ပြီး IPv6 အတွက် /$2 ဖြစ်သည်။",
"ipaddressorusername": "အိုင်ပီလိပ်စာ သို့ အသုံးပြုသူအမည် -",
"ipbexpiry": "သက်တမ်းကုန်လွန်ရက် -",
"ipbreason": "အကြောင်းပြချက်:",
+ "ipbreason-dropdown": "*ယေဘုယျ ပိတ်ပင်တားဆီးရခြင်း အကြောင်းပြချက်များ\n** မှားယွင်းအချက်အလက်များကို ထည့်သွင်းမှု\n** စာမျက်နှာများမှ အကြောင်းအရာကို ဖယ်ရှားမှု\n** ပြင်ပဆိုဒ်များသို့လင့်ခ်ချိတ်၍ ဖွမှု\n** စာမျက်နှာများတွင် ပေါက်တတ်ကရများ ထည့်သွင်းမှု\n** ခြိမ်းခြောက်ခြင်း အပြုအမူ/အနှောက်အယှက်ပေးခြင်း\n** အကောင့်များစွာကို အလွဲသုံးစားလုပ်မှု\n** လက်ခံနိုင်ဖွယ်မရှိသော အသုံးပြုသူအမည်",
"ipb-hardblock": "ဤအိုင်ပီလိပ်စာမှ လော့ဂ်အင်ဝင်ထားသော အသုံးပြုသူများကို တည်းဖြတ်ခြင်းမှ တားမြစ်ရန်",
"ipbcreateaccount": "အကောင့်အသစ်ပြုလုပ်ခြင်းကို တားဆီးရန်",
"ipbemailban": "အီးမေးပို့ခြင်းမှ အသုံးပြုသူကို တားဆီးရန်",
"unblocked-id": "$1 ကို ပိတ်ပင်ထားမှုကို ဖယ်ရှာလိုက်သည်",
"blocklist": "ပိတ်ပင်ထားသော အသုံးပြုသူများ",
"autoblocklist": "အလိုအလျောက် ပိတ်ပင်မှုများ",
+ "autoblocklist-submit": "ရှာဖွေရန်",
"autoblocklist-legend": "အလိုအလျောက် ပိတ်ပင်မှုများ စာရင်း",
"autoblocklist-localblocks": "ဒေသဆိုင်ရာ {{PLURAL:$1|အလိုအလျောက် ပိတ်ပင်မှု|အလိုအလျောက် ပိတ်ပင်မှုများ}}",
"autoblocklist-otherblocks": "အခြား {{PLURAL:$1|အလိုအလျောက် ပိတ်ပင်မှု|အလိုအလျောက် ပိတ်ပင်မှုများ}}",
"movelogpage": "ရွှေ့ပြောင်းခြင်း မှတ်တမ်း",
"movelogpagetext": "အောက်ပါတို့သည် စာမျက်နှာ ရွေ့ပြောင်းမှုများ အားလုံး စာရင်း ဖြစ်သည်။",
"movesubpage": "{{PLURAL:$1|စာမျက်နှာခွဲ|စာမျက်နှာခွဲများ}}",
+ "movenosubpage": "ဤစာမျက်နှာတွင် စာမျက်နှာခွဲများ မရှိပါ။",
"movereason": "အကြောင်းပြချက် -",
"revertmove": "ပြောင်းရန်",
"delete_and_move_confirm": "ဟုတ်ပါသည်။ စာမျက်နှာကို ဖျက်ပါ။",
"allmessages-filter-all": "အားလုံး",
"allmessages-filter-modified": "ပြုပြင်ထားသော",
"allmessages-language": "ဘာသာစကား:",
- "allmessages-filter-submit": "သွား",
+ "allmessages-filter-submit": "သွားပါ",
"thumbnail-more": "ပုံကြီးချဲ့ရန်",
"filemissing": "ဖိုင်ပျောက်နေသည်",
"thumbnail_error": "ပုံစံငယ်ဖန်တီးရာတွင် အမှားပြနေသည် - $1",
"tooltip-feed-atom": "ဤစာမျက်နှာအတွက် Atom feed",
"tooltip-t-contributions": "{{GENDER:$1|ဤအသုံးပြုသူ}}၏ ဆောင်ရွက်ချက်များ စာရင်း",
"tooltip-t-emailuser": "{{GENDER:$1|ဤအသုံးပြုသူထံ}} အီးမေးပေးပို့ရန်",
- "tooltip-t-upload": "ဖိုင်တင်ရန်",
+ "tooltip-t-upload": "á\80\96á\80á\80¯á\80\84á\80ºá\80\99á\80»á\80¬á\80¸á\80\90á\80\84á\80ºá\80\9bá\80\94á\80º",
"tooltip-t-specialpages": "အထူး စာမျက်နှာများအားလုံး စာရင်း",
"tooltip-t-print": "ဤစာမျက်နှာ၏ ပရင့်ထုတ်နိုင်သောမူ",
"tooltip-t-permalink": "ယခုမူအတွက် ပုံသေလိပ်စာ",
"pageinfo-toolboxlink": "စာမျက်နှာ အချက်အလက်များ",
"pageinfo-contentpage": "မာတိကစာမျက်နှာအဖြစ် ရေတွက်ပြီး",
"pageinfo-contentpage-yes": "မှန်",
+ "pageinfo-category-info": "ကဏ္ဍ သတင်းအချက်အလက်",
+ "pageinfo-category-total": "အဖွဲ့ဝင်များ စုစုပေါင်းအရေအတွက်",
+ "pageinfo-category-pages": "စာမျက်နှာများ အရေအတွက်",
+ "pageinfo-category-subcats": "ကဏ္ဍခွဲများ အရေအတွက်",
+ "pageinfo-category-files": "ဖိုင်များ အရေအတွက်",
+ "pageinfo-user-id": "အသုံးပြုသူ အိုင်ဒီ",
"markaspatrolleddiff": "စောင့်ကြပ်စစ်ဆေးပြီးကြောင်း မှတ်သားရန်",
"markaspatrolledtext": "ဤစာမျက်နှာအား စောင့်ကြပ်စစ်ဆေးပြီးကြောင်း မှတ်သားရန်",
"markedaspatrolled": "စောင့်ကြပ်စစ်ဆေးပြီးကြောင်း မှတ်သားပြီး",
"markedaspatrolledtext": "[[:$1]] ၏ ရွေးချယ်ထားသော တည်းဖြတ်မူကို စောင့်ကြပ်စစ်ဆေးပြီးကြောင်း မှတ်သားပြီးပါပြီ။",
"markedaspatrollednotify": "$1 သို့ ဤပြောင်းလဲမှုအား စောင့်ကြပ်စစ်ဆေးပြီးကြောင်း မှတ်သားပြီးပါပြီ။",
"patrol-log-page": "စောင့်ကြပ်စစ်ဆေးမှု မှတ်တမ်း",
+ "confirm-markpatrolled-button": "အိုကေ",
"filedeleteerror-short": "ဖိုင်ဖျက်ရာတွင် အမှားအယွင်း - $1",
"previousdiff": "← တည်းဖြတ်မူ အဟောင်း",
"nextdiff": "ပိုသစ်သော တည်းဖြတ်မှု",
"newimages": "ပုံအသစ်များပြခန်း",
"newimages-legend": "စိစစ်မှု",
"newimages-label": "ဖိုင်အမည် (သို့ ယင်း၏အစိတ်အပိုင်း) -",
+ "newimages-user": "အိုင်ပီလိပ်စာ သို့ အသုံးပြုသူအမည်",
+ "newimages-newbies": "အကောင့်အသစ်များ၏ ပံ့ပိုးမှုများကိုသာ ပြရန်",
+ "newimages-mediatype": "မီဒီယာ အမျိုးအစား:",
"noimages": "ကြည့်စရာဘာမှ မရှိပါ။",
"ilsubmit": "ရှာဖွေရန်",
"bydate": "ရက်စွဲဖြင့်",
"sp-newimages-showfrom": "$1 နေ့ $2 အချိန်ကစသော ဖိုင်အသစ်များကို ပြရန်",
+ "seconds": "{{PLURAL:$1|$1 စက္ကန့်|$1 စက္ကန့်}}",
+ "minutes": "{{PLURAL:$1|$1 မိနစ်|$1 မိနစ်}}",
+ "hours": "{{PLURAL:$1|$1 နာရီ|$1 နာရီ}}",
+ "days": "{{PLURAL:$1|$1 ရက်|$1 ရက်}}",
+ "weeks": "{{PLURAL:$1|$1 ပတ်|$1 ပတ်}}",
+ "months": "{{PLURAL:$1|$1 လ|$1 လ}}",
+ "years": "{{PLURAL:$1|$1 နှစ်|$1 နှစ်}}",
"ago": "$1 အကြာက",
"just-now": "ယခုလေးတင်",
+ "hours-ago": "$1 {{PLURAL:$1|နာရီ|နာရီ}}အကြာက",
+ "minutes-ago": "$1 {{PLURAL:$1|မိနစ်|မိနစ်}} အကြာက",
+ "seconds-ago": "$1 {{PLURAL:$1|စက္ကန့်|စက္ကန့်}} အကြာက",
"bad_image_list": "ဖောမတ်ပုံစံမှာ အောက်ပါအတိုင်းဖြစ်သည်။\n\nစာရင်းတွင်ထည့်သွင်းထားသော အရာများကိုသာ ထည့်သွင်းစဉ်းစားမည်။ (ခရေပွင့် * ဖြင့်စသော စာကြောင်းများ)\nစာကြောင်း၏ ပထမဆုံး လင့်သည် ဖိုင်ညံ့ ဖြစ်ရမည်။\nယင်းစာကြောင်းတွင်ပင် နောက်ထပ်လာသောလင့်များကို ချွင်းချက်အဖြစ် စဉ်းစားမည်။ ဆိုလိုသည်မှာ ၎င်းလင့်များတွင်လည်း အဆိုပါ ဖိုင်ညံ့ ပါကောင်း ပါဝင်နေမည်။",
- "metadata": "Metadata",
+ "metadata": "မီတာဒေတာ",
"metadata-help": "ဤဖိုင်တွင် သတင်းအချက်အလက် အပိုများ ပါဝင်သည်။ ဒီဂျစ်တယ် ကင်မရာ သို့ စကင်နာများက ထည့်ပေါင်းပေးလိုက်ခြင်း ဖြစ်ကောင်းဖြစ်မည်။\nအကယ်၍ ဖိုင်ကို မူရင်းအခြေအနေမှ ပြုပြင်လိုက်ပါက အသေးစိတ်အချို့သည် ပြုပြင်ထားသောဖိုင်တွင် အပြည့်အစုံ ပြန်ပါလာမည်မဟုတ်။",
"metadata-expand": "ချဲ့ထားသော အသေးစိတ်များကို ပြရန်",
"metadata-collapse": "ချဲ့ထားသော အသေးစိတ်များကို ပြရန်",
"exif-gpslongitude": "လောင်ဂျီကျု",
"exif-gpsaltitude": "အမြင့်",
"exif-gpsdatestamp": "ဂျီပီအက်စ်ရက်စွဲ",
+ "exif-contact": "ဆက်သွယ်ရန် လိပ်စာ",
"exif-languagecode": "ဘာသာစကား",
+ "exif-iimcategory": "ကဏ္ဍ",
+ "exif-cameraownername": "ကင်မရာပိုင်ရှင်",
+ "exif-copyrighted": "မူပိုင်ခွင့် အခြေအနေ",
+ "exif-copyrightowner": "မူပိုင်ခွင့်ပိုင်ရှင်",
+ "exif-disclaimer": "သတိပြုစရာ",
+ "exif-contentwarning": "အကြောင်းအရာ သတိပေးချက်",
"exif-orientation-1": "ပုံမှန်",
"exif-componentsconfiguration-0": "မတည်ရှိပါ",
"exif-subjectdistance-value": "$1 မီတာ",
"exif-sharpness-0": "ပုံမှန်",
"exif-subjectdistancerange-1": "မက်ကရို",
"exif-gpslongitude-w": "အနောက်လောင်ဂျီကျု",
+ "exif-gpsaltitude-above-sealevel": "ပင်လယ်ရေမျက်နှာပြင်အမြင့် $1 {{PLURAL:$1|မီတာ|မီတာ}}",
+ "exif-gpsaltitude-below-sealevel": "ပင်လယ်ရေမျက်နှာပြင်အောက် $1 {{PLURAL:$1|မီတာ|မီတာ}}",
+ "exif-gpsmeasuremode-2": "နှစ်ဖက်မြင် အတိုင်းအတာ",
+ "exif-gpsmeasuremode-3": "သုံးဖက်မြင် အတိုင်းအတာ",
+ "exif-gpsspeed-k": "တစ်နာရီလျင် ကီလိုမီတာနှုန်း",
"exif-gpsspeed-m": "တစ်နာရီလျှင် ရှိသည့် မိုင်နှုန်း",
+ "exif-gpsspeed-n": "တစ်နာရီလျင် ရေမိုင်နှုန်း",
+ "exif-gpsdestdistance-k": "ကီလိုမီတာ",
+ "exif-gpsdestdistance-m": "မိုင်",
+ "exif-gpsdestdistance-n": "ရေမိုင်",
+ "exif-gpsdop-excellent": "အထူးကောင်း ($1)",
+ "exif-gpsdop-good": "ကောင်း ($1)",
+ "exif-gpsdop-moderate": "အလယ်အလတ် ($1)",
+ "exif-gpsdop-fair": "အတော်အသင့် ($1)",
+ "exif-gpsdop-poor": "ညံ့ဖျင်း ($1)",
+ "exif-objectcycle-a": "မနက်ပိုင်းသာ",
+ "exif-objectcycle-p": "ညနေပိုင်းသာ",
"exif-dc-contributor": "ဆောင်ရွက်ပေးထားသူများ",
+ "exif-dc-source": "ရင်းမြစ် မီဒီယာ",
+ "exif-dc-type": "မီဒီယာ အမျိုးအစား",
+ "exif-iimcategory-ace": "အနုပညာ၊ ယဥ်ကျေးမှုနှင့် ဖြေဖျော်ရေး",
+ "exif-iimcategory-clj": "ရာဇဝတ်မှုနှင့် ဥပဒေ",
+ "exif-iimcategory-dis": "ဘေးအန္တရာယ်များနှင့် မတော်တဆမှုများ",
+ "exif-iimcategory-fin": "စီးပွားရေးနှင့် စီးပွားရေးလုပ်ငန်း",
"exif-iimcategory-edu": "ပညာရေး",
"exif-iimcategory-evn": "ပတ်ဝန်းကျင်",
"exif-iimcategory-hth": "ကျန်းမာရေး",
+ "exif-iimcategory-lab": "အလုပ်အကိုင်",
"exif-iimcategory-pol": "နိုင်ငံရေး",
+ "exif-iimcategory-rel": "ဘာသာရေးနှင့် ယုံကြည်မှု",
"exif-iimcategory-sci": "သိပ္ပံနှင့် နည်းပညာ",
"exif-iimcategory-spo": "အားကစား",
+ "exif-iimcategory-wea": "ရာသီဥတု",
+ "exif-urgency-normal": "ပုံမှန် ($1)",
+ "exif-urgency-low": "နိမ့် ($1)",
+ "exif-urgency-high": "မြင့် ($1)",
"namespacesall": "အားလုံး",
"monthsall": "အားလုံး",
"confirmemail": "အီးမေးကိုအတည်ပြုပါ",
"recreate": "ပြန်လည်ဖန်တီးရန်",
"confirm_purge_button": "အိုကေ",
"confirm-purge-top": "ဤစာမျက်နှာ၏ cache အား ရှင်းလင်းမည်လော?",
+ "confirm-watch-button": "အိုကေ",
+ "confirm-unwatch-button": "အိုကေ",
+ "confirm-rollback-button": "အိုကေ",
"imgmultipageprev": "← ပြီးခဲ့သော စာမျက်နှာ",
"imgmultipagenext": "နောက်စာမျက်နှာ →",
"imgmultigo": "သွားပါ!",
"imgmultigoto": "စာမျက်နှာ $1 ကို သွားရန်",
"img-lang-default": "(ပင်မ ဘာသာစကား)",
+ "img-lang-go": "သွားပါ",
+ "ascending_abbrev": "ငယ်စဉ်ကြီးလိုက်",
+ "descending_abbrev": "ကြီးစဉ်ငယ်လိုက်",
"table_pager_next": "နောက်စာမျက်နှာ",
"table_pager_prev": "ပြီးခဲ့သော စာမျက်နှာ",
"table_pager_first": "ပထမဆုံး စာမျက်နှာ",
"autoredircomment": "စာမျက်နှာကို [[$1]] သို့ ပြန်ညွှန်းလိုက်သည်",
"autosumm-changed-redirect-target": "ပြန်ညွှန်းကို [[$1]] မှ [[$2]] သို့ ပြောင်းလဲခဲ့သည်",
"autosumm-new": "\"$1\" အစချီသော စာလုံးတို့နှင့် စာမျက်နှာကို ဖန်တီးလိုက်သည်",
+ "autosumm-newblank": "ဗလာစာမျက်နှာကို ဖန်တီးခဲ့သည်",
"size-bytes": "$1 {{PLURAL:$1|ဘိုက်|ဘိုက်}}",
"watchlistedit-normal-title": "စောင့်ကြည့်စာရင်းကို တည်းဖြတ်ရန်",
"watchlistedit-normal-legend": "စောင့်ကြည့်စာရင်းမှ ခေါင်းစဉ်များကို ဖျက်ရန်",
"watchlistedit-normal-submit": "ခေါင်းစဉ်များကို ဖယ်ရှားရန်",
"watchlistedit-normal-done": "{{PLURAL:$1|ခေါင်းစဉ်တစ်ခု|ခေါင်းစဉ် $1 ခုတို့}}ကို သင်၏ စောင့်ကြည့်စာရင်းမှ ဖယ်ရှားပြီးပြီ:",
"watchlistedit-raw-titles": "ခေါင်းစဉ်များ -",
+ "watchlistedit-raw-submit": "စောင့်ကြည့်စာရင်းကို မွမ်းမံရန်",
+ "watchlistedit-raw-done": "သင်၏ စောင့်ကြည့်စာရင်းကို မွမ်းမံပြီးဖြစ်သည်။",
+ "watchlistedit-clear-title": "စောင့်ကြည့်စာရင်းကို ရှင်းလင်းရန်",
+ "watchlistedit-clear-legend": "စောင့်ကြည့်စာရင်းကို ရှင်းလင်းရန်",
+ "watchlistedit-clear-titles": "ခေါင်းစဉ်များ -",
"watchlisttools-clear": "စောင့်ကြည့်စာရင်းကို ရှင်းလင်းရန်",
"watchlisttools-view": "ကိုက်ညီသော အပြောင်းအလဲများကို ကြည့်ရန်",
"watchlisttools-edit": "စောင့်ကြည့်စာရင်းများကို ကြည့်ပြီး တည်းဖြတ်ပါ။",
"version": "ဗားရှင်း",
"version-specialpages": "အထူး စာမျက်နှာများ",
"version-other": "အခြား",
+ "version-no-ext-name": "[အမည်မရှိ]",
"version-license": "မီဒီယာဝီကီ လိုင်စင်",
+ "version-ext-license": "လိုင်စင်",
+ "version-skin-colheader-name": "အသွင်အပြင်",
+ "version-ext-colheader-version": "ဗားရှင်း",
+ "version-ext-colheader-license": "လိုင်စင်",
+ "version-ext-colheader-description": "ဖော်ပြချက်",
+ "version-ext-colheader-credits": "စာရေးသူများ",
+ "version-license-title": "$1 အတွက် လိုင်စင်",
"version-software": "သွင်းထားသော ဆော့ဝဲ",
"version-software-product": "ထုတ်ကုန်",
"version-software-version": "ဗားရှင်း",
"specialpages-note-restricted": "* ပုံမှန် အထူးစာမျက်နှာများ။\n* <span class=\"mw-specialpagerestricted\">ကန့်သတ်ထားသော အထူးစာမျက်နှာများ။</span>",
"specialpages-group-maintenance": "ထိန်းသိမ်းမှု အစီရင်ခံချက်များ",
"specialpages-group-other": "အခြားအထူးစာမျက်နှာများ",
- "specialpages-group-login": "Log in ဝင်ရန်/ အကောင့် ဖန်တီးရန်",
+ "specialpages-group-login": "အကောင့်ဝင်ရန် / ဖန်တီးရန်",
"specialpages-group-changes": "လတ်တလော အပြောင်းအလဲနှင့် မှတ်တမ်းများ",
"specialpages-group-media": "မီဒီယာ အစီရင်ခံချက်များနှင့် Upload တင်ထားသည်များ",
"specialpages-group-users": "အသုံးပြုသူများနှင့် အခွင့်အရေးများ",
"tag-filter": "[[Special:Tags|Tag]] သီးသန့်စစ်ထုတ်ရန် -",
"tag-filter-submit": "စိစစ်မှု",
"tag-list-wrapper": "([[Special:Tags|{{PLURAL:$1|စာတွဲ|စာတွဲများ}}]]: $2)",
+ "tag-mw-contentmodelchange": "မာတိကာမော်ဒယ် ပြောင်းလဲမှု",
"tag-mw-new-redirect": "ပြန်ညွှန်းအသစ်",
"tag-mw-removed-redirect": "ပြန်ညွှန်းကို ဖယ်ရှားခဲ့သည်",
"tag-mw-changed-redirect-target": "ပြန်ညွှန်းကို ပြောင်းလဲခဲ့သည်",
"tag-mw-replace": "အစားထိုးခဲ့သည်",
"tag-mw-rollback": "နောက်ပြန် ပြန်ပြင်ခြင်း",
"tag-mw-undo": "နောက်ပြန် ပြန်ပြင်ခြင်း",
- "tags-title": "အမည်တွဲ",
+ "tags-title": "အမည်တွဲများ",
"tags-tag": "အမည်တွဲ အမည်",
"tags-active-yes": "မှန်",
"tags-active-no": "မလုပ်ပါ",
+ "tags-source-extension": "ဆော့ဝဲလ်မှ သတ်မှတ်ထားသော",
+ "tags-source-none": "အသုံးမပြုတော့ပါ",
"tags-edit": "ပြင်ဆင်ရန်",
+ "tags-delete": "ဖျက်",
+ "tags-activate": "စတင်သက်ဝင်စေရန်",
+ "tags-deactivate": "သက်ဝင်ခြင်းမလုပ်တော့ရန်",
"tags-hitcount": "ပြောင်းလဲချက် $1 {{PLURAL:$1|ခု|ခု}}",
+ "tags-manage-no-permission": "သင့်တွင် အမည်တွဲများ အပြောင်းအလဲကို စီမံရန် ခွင့်ပြုချက်မရှိပါ။",
+ "tags-manage-blocked": "{{GENDER:$1|သင်}}သည် ပိတ်ပင်ခံရစဉ် အမည်တွဲများ အပြောင်းအလဲကို စီမံခွင့်မရှိပါ။",
+ "tags-create-heading": "အမည်တွဲအသစ် ဖန်တီးရန်",
+ "tags-create-tag-name": "အမည်တွဲ အမည်:",
+ "tags-create-reason": "အကြောင်းပြချက်:",
+ "tags-create-submit": "ဖန်တီးရန်",
+ "tags-create-already-exists": "အမည်တွဲ \"$1\" ရှိနှင့်ပြီးဖြစ်သည်။",
+ "tags-create-warnings-below": "အမည်တွဲ ဆက်လက်ဖန်တီးရန် ဆန္ဒရှိပါသလား။",
+ "tags-delete-title": "အမည်တွဲကို ဖျက်ရန်",
+ "tags-delete-reason": "အကြောင်းပြချက်:",
+ "tags-delete-not-found": "အမည်တွဲ \"$1\" မတည်ရှိပါ။",
+ "tags-delete-no-permission": "သင့်တွင် အမည်တွဲများ အပြောင်းအလဲကို ဖျက်ပစ်ရန် ခွင့်ပြုချက်မရှိပါ။",
+ "tags-activate-title": "အမည်တွဲကို သက်ဝင်စေရန်",
+ "tags-activate-reason": "အကြောင်းပြချက်:",
+ "tags-activate-not-found": "အမည်တွဲ \"$1\" မတည်ရှိပါ။",
+ "tags-activate-submit": "စတင်သက်ဝင်စေရန်",
+ "tags-deactivate-title": "အမည်တွဲကို သက်ဝင်ခြင်းမလုပ်တော့ပါ",
+ "tags-deactivate-reason": "အကြောင်းပြချက်:",
+ "tags-deactivate-submit": "သက်ဝင်ခြင်းမလုပ်တော့ရန်",
+ "tags-edit-title": "အမည်တွဲများကို တည်းဖြတ်ရန်",
+ "tags-edit-manage-link": "အမည်တွဲများကို စီမံခန့်ခွဲရန်",
+ "tags-edit-existing-tags": "ရှိနှင့်ပြီးသော အမည်တွဲများ:",
+ "tags-edit-existing-tags-none": "<em>ဘာမှမရှိ</em>",
+ "tags-edit-new-tags": "အမည်တွဲ အသစ်များ:",
+ "tags-edit-add": "ဤအမည်တွဲများကို ပေါင်းထည့်ရန်:",
+ "tags-edit-remove": "ဤအမည်တွဲများကို ဖယ်ရှားရန်:",
+ "tags-edit-remove-all-tags": "(အမည်တွဲများအားလုံးကို ဖယ်ရှား)",
+ "tags-edit-chosen-placeholder": "အမည်တွဲများအချို့ကို ရွေးချယ်ရန်",
+ "tags-edit-chosen-no-results": "ကိုက်ညီသော အမည်တွဲများ မတွေ့ရှိပ",
+ "tags-edit-reason": "အကြောင်းပြချက်:",
"comparepages": "စာမျက်နှာများကို နှိုင်းယှဉ်ရန်",
"compare-page1": "စာမျက်နှာတစ်",
"compare-page2": "စာမျက်နှာနှစ်",
"compare-submit": "နှိုင်းယှဉ်ရန်",
"diff-form": "ကွဲပြားချက်များ",
"diff-form-submit": "ကွဲပြားချက်များကို ပြသရန်",
+ "permanentlink": "ပုံသေလိပ်စာ",
"dberr-problems": "ဝမ်းနည်းပါသည်။ ဤဆိုက်သည် နည်းပညာပိုင်းဆိုင်ရာ အခက်အခဲများ ကြုံတွေ့နေရပါသည်။",
"htmlform-required": "ဤတန်ဖိုး လိုအပ်သည်",
"htmlform-submit": "ထည့်သွင်းရန်",
"htmlform-reset": "ပြောင်းလဲထားသည်များ မလုပ်တော့ရန်",
"htmlform-selectorother-other": "အခြား",
+ "htmlform-cloner-delete": "ဖယ်ရှားရန်",
+ "htmlform-cloner-required": "အနည်းဆုံး တန်ဖိုးတစ်ခု လိုအပ်သည်။",
+ "htmlform-title-not-creatable": "\"$1\" ဖန်တီးနိုင်စွမ်းရှိသော စာမျက်နှာခေါင်းစဉ် မဟုတ်ပါ",
+ "htmlform-title-not-exists": "$1 မတည်ရှိပါ။",
+ "htmlform-user-not-exists": "<strong>$1</strong> မတည်ရှိပါ။",
+ "htmlform-user-not-valid": "<strong>$1</strong> သည် ဆီလျော်သော အသုံးပြုသူအမည် မဟုတ်ပါ။",
"logentry-delete-delete": "$3 စာမျက်နှာကို $1 က {{GENDER:$2|ဖျက်ပစ်ခဲ့သည်}}",
"logentry-delete-delete_redir": "ပြန်ညွှန်း $3 ကို ထပ်ပိုးရေးသားခြင်းဖြင့် $1 က {{GENDER:$2|ဖျက်ပစ်ခဲ့သည်}}",
"logentry-delete-restore": "စာမျက်နှာ $3 ($4) ကို $1 က {{GENDER:$2|ပြန်လည်ထိန်းသိမ်းခဲ့သည်}}",
+ "restore-count-files": "{{PLURAL: $1|၁ ဖိုင်|$1 ဖိုင်များ}}",
"logentry-delete-revision": "$3 စာမျက်နှာပေါ်ရှိ {{PLURAL:$5|တည်းဖြတ်မူတစ်ခု|တည်းဖြတ်မူ $5 ခု}}၏ အမြင်ပုံစံကို $1 က {{GENDER:$2|ပြောင်းလဲခဲ့သည်}}: $4",
"revdelete-content-hid": "အကြောင်းအရာ ဝှက်ခြင်း",
"revdelete-restricted": "အက်ဒမင်များသို့ ကန့်သတ်ချက်များ သက်ရောက်ရန်",
"logentry-rights-rights": "{{GENDER:$6|$3}} အတွက် အုပ်စုအဖွဲ့ဝင် $4 မှ $5 သို့ $1 က {{GENDER:$2|ပြောင်းလဲခဲ့သည်}}",
"logentry-upload-upload": "$1 သည် $3 ကို {{GENDER:$2|upload တင်ခဲ့သည်}}",
"logentry-upload-overwrite": "$3 ၏ ဗားရှင်းအသစ်ကို $1 {{GENDER:$2|upload တင်ခဲ့သည်}}",
+ "log-name-managetags": "အမည်တွဲ စီမံခန့်ခွဲမှု မှတ်တမ်း",
"log-name-tag": "စာတွဲ မှတ်တမ်း",
"rightsnone": "(ဘာမှမရှိ)",
+ "feedback-back": "နောက်သို့",
+ "feedback-cancel": "မလုပ်တော့ပါ",
+ "feedback-close": "ပြီးပြီ",
+ "feedback-dialog-title": "အကြံပေး ပေါင်းထည့်ရန်",
+ "feedback-message": "မက်ဆေ့:",
+ "feedback-subject": "အကြောင်းအရာ:",
+ "feedback-submit": "ထည့်သွင်းရန်",
+ "feedback-thanks-title": "ကျေးဇူးတင်ပါသည်",
"searchsuggest-search": "{{SITENAME}} တွင် ရှာဖွေရန်",
"api-error-unknown-warning": "မသိသေးသော သတိပေးချက်: \"$1\"။",
+ "api-error-unknownerror": "အမည်မသိ အမှား - \"$1\"",
+ "duration-seconds": "$1 {{PLURAL:$1|စက္ကန့်|စက္ကန့်}}",
+ "duration-minutes": "$1 {{PLURAL:$1|မိနစ်|မိနစ်}}",
+ "duration-hours": "$1 {{PLURAL:$1|နာရီ|နာရီ}}",
"duration-days": "$1 {{PLURAL:$1|ရက်|ရက်}}",
+ "duration-weeks": "$1 {{PLURAL:$1|ပတ်|ပတ်}}",
+ "duration-years": "$1 {{PLURAL:$1|ခုနှစ်|ခုနှစ်}}",
+ "duration-decades": "$1 {{PLURAL:$1|ဆယ်စုနှစ်|ဆယ်စုနှစ်များ}}",
+ "duration-centuries": "$1 {{PLURAL:$1|ရာစုနှစ်|ရာစုနှစ်များ}}",
+ "duration-millennia": "$1 {{PLURAL:$1|ထောင်စုနှစ်|ထောင်စုနှစ်များ}}",
+ "limitreport-cputime": "စီပီယူ အချိန်အသုံးပြုမှု",
+ "limitreport-cputime-value": "$1 {{PLURAL:$1|စက္ကန့်|စက္ကန့်}}",
+ "limitreport-walltime-value": "$1 {{PLURAL:$1|စက္ကန့်|စက္ကန့်}}",
+ "limitreport-postexpandincludesize-value": "$1/$2 {{PLURAL:$2|ဘိုက်|ဘိုက်}}",
+ "limitreport-templateargumentsize-value": "$1/$2 {{PLURAL:$2|ဘိုက်|ဘိုက်}}",
+ "limitreport-unstrip-size-value": "$1/$2 {{PLURAL:$2|ဘိုက်|ဘိုက်}}",
+ "expand_templates_output": "ရလဒ်",
+ "expand_templates_ok": "အိုကေ",
+ "expand_templates_remove_comments": "မှတ်ချက်များ ဖယ်ရှားရန်",
+ "expand_templates_preview": "ကြိုတင်အစမ်းကြည့်ရှုရန်",
"pagelanguage": "စာမျက်နှာ ဘာသာစကား ပြောင်းလဲရန်",
"pagelang-name": "စာမျက်နှာ",
"pagelang-language": "ဘာသာစကား",
"pagelang-use-default": "ပင်မ ဘာသာစကားကို အသုံးပြုရန်",
+ "pagelang-select-lang": "ဘာသာစကား ရွေးရန်",
+ "pagelang-reason": "အကြောင်းပြချက်",
+ "pagelang-submit": "ထည့်သွင်းရန်",
+ "pagelang-nonexistent-page": "စာမျက်နှာ $1 မတည်ရှိပါ။",
"right-pagelang": "စာမျက်နှာ ဘာသာစကား ပြောင်းလဲရန်",
+ "action-pagelang": "စာမျက်နှာ ဘာသာစကား ပြောင်းလဲရန်",
"log-name-pagelang": "ဘာသာစကား ပြောင်းလဲမှု မှတ်တမ်း",
"log-description-pagelang": "ဤအရာသည် စာမျက်နှာ၏ဘာသာစကားများ ပြောင်းလဲမှုမှတ်တမ်း ဖြစ်သည်။",
+ "default-skin-not-found-row-enabled": "* <code>$1</code> / $2 (လုပ်ခွင့်ပြုပြီး)",
+ "default-skin-not-found-row-disabled": "* <code>$1</code> / $2 (<strong>လုပ်ခွင့်မပြုထားပါ</strong>)",
"mediastatistics": "မီဒီယာ စာရင်းအင်း",
"mediastatistics-nbytes": "{{PLURAL:$1|$1 ဘိုက်|$1 ဘိုက်}} ($2; $3%)",
+ "mediastatistics-bytespertype": "ဤအပိုင်းအတွက် စုစုပေါင်းဖိုင်အရွယ်အစား: {{PLURAL:$1|$1 ဘိုက်|$1 ဘိုက်}} ($2; $3%)။",
+ "mediastatistics-allbytes": "ဖိုင်အားလုံးအတွက် စုစုပေါင်းဖိုင်အရွယ်အစား: {{PLURAL:$1|$1 ဘိုက်|$1 ဘိုက်}} ($2)။",
+ "mediastatistics-table-count": "ဖိုင်များ အရေအတွက်",
+ "mediastatistics-header-total": "ဖိုင်အားလုံး",
+ "special-characters-group-latin": "လက်တင်",
"special-characters-group-symbols": "သင်္ကေတများ",
+ "special-characters-group-greek": "ဂရိ",
+ "special-characters-group-arabic": "အာရဗီ",
+ "special-characters-group-hebrew": "ဟီးဘရူး",
+ "special-characters-group-bangla": "ဘင်္ဂလား",
+ "special-characters-group-thai": "ထိုင်း",
+ "special-characters-group-lao": "လာအို",
+ "special-characters-group-khmer": "ခမာ",
+ "mw-widgets-mediasearch-noresults": "မည်သည့်ရလဒ်မျှ မရပါ",
+ "mw-widgets-titleinput-description-new-page": "စာမျက်နှာ မရှိသေးပါ",
+ "mw-widgets-categoryselector-add-category-placeholder": "ကဏ္ဍတစ်ခု ထည့်ပေါင်း...",
+ "mw-widgets-usersmultiselect-placeholder": "ပို၍ ထည့်ပေါင်း...",
+ "date-range-from": "နေ့စွဲမှ:",
+ "date-range-to": "နေ့စွဲသို့:",
"randomrootpage": "ကျပန်း အခြေ စာမျက်နှာ",
"log-action-filter-newusers": "အကောင့်ဖန်တီးမှု အမျိုးအစား:",
"log-action-filter-all": "အားလုံး",
+ "log-action-filter-block-block": "ပိတ်ပင်",
+ "log-action-filter-contentmodel-change": "မာတိကာမော်ဒယ်၏ ပြောင်းလဲမှု",
+ "log-action-filter-delete-delete": "စာမျက်နှာ ဖျက်ပစ်ခြင်း",
+ "log-action-filter-delete-event": "မှတ်တမ်း ဖျက်ပစ်ခြင်း",
+ "log-action-filter-managetags-create": "အမည်တွဲ ဖန်တီးခြင်း",
+ "log-action-filter-managetags-delete": "အမည်တွဲ ဖျက်ပစ်ခြင်း",
+ "log-action-filter-managetags-activate": "အမည်တွဲ သက်ဝင်စေခြင်း",
+ "log-action-filter-managetags-deactivate": "အမည်တွဲ မသက်ဝင်စေတော့ခြင်း",
"log-action-filter-newusers-create": "အမည်မသိ အသုံးပြုသူများမှ ဖန်တီးမှု",
"log-action-filter-newusers-create2": "မှတ်ပုံတင်ထားသော အသုံးပြုသူမှ ဖန်တီးမှု",
"log-action-filter-newusers-autocreate": "အလိုအလျောက် ဖန်တီးမှု",
"log-action-filter-newusers-byemail": "အီးမေးလ်မှတဆင့် စကားဝှက်ပို့၍ ဖန်တီးမှု",
+ "log-action-filter-protect-protect": "ကာကွယ်မှု",
+ "authmanager-provider-temporarypassword": "ယာယီစကားဝှက်",
"gotointerwiki": "{{SITENAME}} မှ ထွက်ခွာနေသည်",
+ "pagedata-title": "စာမျက်နှာ ဒေတာ",
+ "pagedata-bad-title": "မဆီလျော်သော ခေါင်းစဉ်: $1",
"passwordpolicies": "စကားဝှက် မူဝါဒများ",
- "passwordpolicies-summary": "ဤသည်မှာ ဤဝီကီရှိ အသုံးပြုသူအုပ်စုများအတွက် အကျုံးဝင်သော စကားဝှက် မူဝါဒများ ဖြစ်သည်။"
+ "passwordpolicies-summary": "ဤသည်မှာ ဤဝီကီရှိ အသုံးပြုသူအုပ်စုများအတွက် အကျုံးဝင်သော စကားဝှက် မူဝါဒများ ဖြစ်သည်။",
+ "passwordpolicies-group": "အုပ်စု",
+ "passwordpolicies-policies": "မူဝါဒများ",
+ "passwordpolicies-policy-passwordcannotmatchusername": "စကားဝှက်သည် အသုံးပြုသူအမည်နှင့် မတူညီရပါ"
}
"ns-specialprotected": "Spesialsider kan ikke redigeres.",
"titleprotected": "Denne tittelen har blitt låst for oppretting av [[User:$1|$1]].\nDen angitte grunnen er <em>$2</em>.",
"filereadonlyerror": "Kan ikke endre filen «$1» fordi filsamlingen «$2» er skrivebeskyttet.\n\nSystemadministrator ga følgende begrunnelse: «$3».",
+ "invalidtitle": "Ugyldig tittel",
"invalidtitle-knownnamespace": "Ugyldig tittel med navnerommet «$2» og teksten «$3»",
"invalidtitle-unknownnamespace": "Ugyldig tittel med ukjent navneromsnummer $1 og teksten «$2»",
"exception-nologin": "Ikke innlogget",
"ns-specialprotected": "Stron specjalnych nie można edytować.",
"titleprotected": "Utworzenie strony o tej nazwie zostało zablokowane przez [[User:$1|$1]].\nUzasadnienie blokady: <em>$2</em>.",
"filereadonlyerror": "Nie można zmodyfikować pliku „$1”, ponieważ repozytorium plików „$2” jest w trybie tylko do odczytu.\n\nBlokujący go administrator systemu podał następujący powód: „$3”.",
+ "invalidtitle": "Nieprawidłowy tytuł",
"invalidtitle-knownnamespace": "Nieprawidłowa nazwa \"$3\" w przestrzeni nazw \"$2\"",
"invalidtitle-unknownnamespace": "Nieprawidłowy tytuł \"$2\" z nieznanym numerem przestrzeni nazw $1",
"exception-nologin": "Nie jesteś zalogowany/a",
"ns-specialprotected": "Não é possível editar páginas especiais",
"titleprotected": "Este título foi protegido, para que não seja criado.\nQuem o protegeu foi [[User:$1|$1]], com a justificativa: <em>$2</em>.",
"filereadonlyerror": "Não é possível modificar o arquivo \"$1\" porque o repositório do arquivo \"$2\" está em modo somente leitura.\n\nO administrador de sistema que bloqueou ofereceu a seguinte explicação: \"$3\".",
+ "invalidtitle": "Título inválido",
"invalidtitle-knownnamespace": "Título inválido para o espaço nominal \"$2\" e texto \"$3\"",
"invalidtitle-unknownnamespace": "Título inválido para o espaço nominal de número desconhecido ($1) e texto \"$2\"",
"exception-nologin": "Não está autenticado",
"ns-specialprotected": "Não é possível editar páginas especiais.",
"titleprotected": "Este título foi protegido contra criação por [[User:$1|$1]].\nA justificação dada foi <em>$2</em>.",
"filereadonlyerror": "Não é possível modificar o ficheiro \"$1\" porque o repositório de ficheiros \"$2\" está em modo de leitura.\n\nO administrador do sistema que efetuou o bloqueio deu a seguinte explicação: \"$3\".",
+ "invalidtitle": "Título inválido",
"invalidtitle-knownnamespace": "Título inválido com o domínio \"$2\" e texto \"$3\"",
"invalidtitle-unknownnamespace": "Título inválido com número de domínio $1 desconhecido e texto \"$2\"",
"exception-nologin": "Não está autenticado",
"ns-specialprotected": "Страницы пространства имён «{{ns:special}}» не могут правиться.",
"titleprotected": "Создание страницы с таким заголовком было запрещено участником [[User:$1|$1]].\nУказана следующая причина: <em>$2</em>.",
"filereadonlyerror": "Не удаётся изменить файл «$1», так как хранилище «$2» находится в режиме «только для чтения».\n\nСистемный администратор, заблокировавший базу, оставил следующее объяснение: «$3».",
+ "invalidtitle": "Недопустимое название",
"invalidtitle-knownnamespace": "Недопустимый заголовок с пространством имен «$2» и текстом «$3»",
"invalidtitle-unknownnamespace": "Недопустимый заголовок с неизвестным номером пространства $1 и текстом «$2»",
"exception-nologin": "Вы не представились системе",
"R Ashwani Banjan Murmu",
"Fagunkoyel Hansdah",
"Subasmurmu",
- "Amire80"
+ "Amire80",
+ "Dulal Kisku"
]
},
"tog-underline": "ᱡᱚᱱᱚᱲ ᱞᱟᱛᱟᱨᱨᱮ ᱫᱟᱜᱽ ᱩᱫᱩᱜᱽᱢᱮ:",
"anontalk": "ᱨᱚᱲ",
"navigation": "ᱟᱹᱪᱩᱨᱵᱟᱲᱟ",
"and": " ᱟᱨ",
- "faq": "FAQ",
+ "faq": "ᱵᱹᱞᱹᱠᱹ",
"actions": "ᱠᱟᱹᱢᱤᱠᱩ",
"namespaces": "ᱧᱤᱛᱩᱢ ᱡᱟᱜᱟ",
"variants": "ᱮᱴᱟᱜᱠᱳ",
"badaccess-group0": "ᱟᱢ ᱫᱚ ᱚᱠᱟ ᱠᱟᱹᱢᱤ ᱞᱟᱹᱜᱤᱛ ᱮᱢ ᱟᱨᱚᱡᱽ ᱟᱠᱟᱛ, ᱚᱱᱟ ᱠᱟᱹᱢᱤ ᱯᱩᱨᱟᱹᱣ ᱞᱟᱹᱜᱤᱛᱛᱮ ᱟᱹᱭᱫᱟᱹᱨᱤ ᱫᱚ ᱵᱟᱹᱱᱩᱜ-ᱟ᱾",
"badaccess-groups": "ᱟᱢ ᱫᱚ ᱚᱠᱟ ᱠᱟᱹᱢᱤᱢ ᱢᱮᱱᱡᱚᱝᱠᱟᱱ ᱚᱱᱟ ᱫᱚ ᱠᱷᱟᱹᱞᱤ {{PLURAL:$2 ᱨᱟᱹᱥᱤᱭᱟᱹᱠᱚᱨᱮ ᱱᱚᱣᱟ ᱨᱟᱹᱥᱤᱭᱟᱹ ᱨᱮᱭᱟᱜ ᱢᱤᱫᱴᱮᱱ ᱨᱮ}} ᱢᱤᱫᱴᱮᱱ ᱵᱮᱵᱷᱟᱨᱤᱡ ᱥᱟᱯᱲᱟᱣ ᱫᱟᱲᱮᱭᱟᱜ-ᱟ: $1᱾",
"versionrequired": "ᱢᱤᱰᱤᱭᱟ ᱩᱭᱠᱤ ᱨᱮᱭᱟᱜ $1 ᱱᱟᱣᱟ ᱵᱷᱟᱨᱥᱚᱱ ᱡᱟᱹᱨᱩᱲᱟ",
- "versionrequiredtext": "Version $1 of ᱢᱤᱰᱤᱭᱟ ᱣᱤᱠᱤ ᱫᱚ ᱱᱚᱣᱟ ᱥᱟᱦᱴᱟ ᱵᱮᱵᱷᱟᱨ ᱞᱟᱜᱟᱣᱭᱟ᱾\nᱧᱮᱞᱢᱮ [[Special:Version|version page]]᱾",
+ "versionrequiredtext": "ᱵᱷᱟᱨᱥᱚᱱ $1 ᱨᱮᱱᱟᱜ ᱢᱤᱰᱤᱭᱟ ᱣᱤᱠᱤ ᱫᱚ ᱱᱚᱣᱟ ᱥᱟᱦᱴᱟ ᱵᱮᱵᱷᱟᱨ ᱞᱟᱜᱟᱣᱭᱟ᱾\nᱧᱮᱞᱢᱮ [[Special:Version|ᱵᱷᱟᱨᱥᱚᱱ ᱥᱟᱦᱴᱟ]]᱾",
"ok": "ᱴᱷᱤᱠ ᱜᱮᱭᱟ",
"retrievedfrom": "\"$1\" ᱠᱷᱚᱱ ᱧᱟᱢ ᱟᱹᱜᱩᱭ",
"youhavenewmessages": "{{PLURAL:$3|ᱟᱢᱟᱜ ᱢᱮᱱᱟᱜ-ᱟ}} $1 ($2)᱾",
"confirmable-yes": "ᱦᱮᱸ",
"confirmable-no": "ᱵᱟᱝ",
"thisisdeleted": "ᱧᱮᱞ ᱥᱮ ᱨᱩᱭᱟᱹᱲ ᱫᱚᱲᱦᱟ $1?",
- "viewdeleted": "$1 ᱧᱮá±\9eᱢᱮ",
+ "viewdeleted": "$1 ᱧᱮá±\9eá±\9fá±¢?",
"restorelink": "{{PLURAL:$1 ᱢᱤᱫᱴᱮᱱ ᱚᱪᱚᱜ ᱜᱤᱰᱤ ᱥᱟᱯᱲᱟᱣ $1 ᱜᱟᱱ ᱩᱫᱩᱜᱽ ᱜᱤᱰᱤ ᱥᱟᱯᱲᱟᱣ}}",
"feedlinks": "ᱟᱡᱚ:",
"feed-invalid": "ᱜᱟᱨᱦᱟᱠ feed ᱨᱮᱭᱟᱜ ᱨᱚᱠᱚᱢ ᱫᱚ ᱚᱝᱞᱮᱠᱟᱛᱮ ᱵᱟᱝᱠᱟᱱᱟ᱾",
"feed-unavailable": "ᱥᱤᱱᱰᱤᱠᱮᱥᱚᱱ ᱟᱡᱚ ᱠᱩᱫᱚ ᱵᱟᱝ ᱧᱟᱢᱚᱜ ᱠᱟᱱᱟ",
- "site-rss-feed": "$1 RSS feed",
+ "site-rss-feed": "$1 ᱨᱥᱥ ᱯᱷᱤᱰ",
"site-atom-feed": " $1 ᱡᱚᱢ ᱚᱪᱚ",
- "page-rss-feed": "\"$1\" RSS feed",
+ "page-rss-feed": "\"$1\" ᱨᱥᱥ ᱯᱷᱤᱰ",
"page-atom-feed": " $1 ᱡᱚᱢ ᱚᱪᱚ",
"red-link-title": "$1 (ᱱᱤᱭᱟᱹ ᱥᱟᱦᱴᱟ ᱫᱚ ᱵᱟᱹᱱᱩᱜ-ᱟ)",
"sort-descending": "ᱩᱞᱴᱟᱹᱣᱛᱮ ᱥᱟᱡᱟᱣ",
"sort-ascending": "ᱥᱟᱢᱴᱟᱣ ᱛᱮ",
"nstab-main": "ᱥᱟᱦᱴᱟ",
"nstab-user": "ᱵᱮᱵᱦᱟᱹᱨᱤᱭᱟᱹᱜ ᱥᱟᱦᱴᱟ",
- "nstab-media": "Media ᱥᱟᱦᱴᱟ",
+ "nstab-media": "ᱢᱤᱰᱤᱭᱟ ᱥᱟᱦᱴᱟ",
"nstab-special": "ᱚᱥᱚᱠᱟᱭᱛᱮᱭᱟᱜ ᱥᱟᱦᱴᱟ",
"nstab-project": "ᱯᱨᱚᱡᱮᱠᱴ ᱥᱟᱦᱴᱟ",
"nstab-image": "ᱨᱮᱫ",
"viewyourtext": "ᱟᱢ ᱫᱚ <strong>'''ᱟᱢᱟᱜ ᱥᱟᱯᱲᱟᱣ</strong>''' ᱥᱟᱦᱴᱟ ᱧᱮᱞ ᱟᱨ ᱮᱢ ᱠᱚᱯᱤ ᱦᱟᱛᱟᱣ ᱫᱟᱲᱮᱭᱟᱜ-ᱟ:",
"protectedinterface": "ᱱᱚᱣᱟ ᱥᱟᱦᱴᱟ ᱨᱮᱭᱟᱜ ᱵᱟᱵᱚᱛᱠᱚ ᱫᱚ ᱣᱤᱠᱤ ᱥᱚᱯᱷᱴᱚᱭᱟᱨ ᱨᱮᱭᱟᱜ ᱢᱤᱫᱴᱮᱱ ᱤᱱᱴᱟᱨᱯᱷᱮᱥ ᱠᱷᱚᱵᱚᱨᱮ ᱮᱢᱟ, ᱚᱱᱟᱛᱮ ᱱᱚᱣᱟ ᱫᱟ ᱨᱩᱠᱷᱤᱭᱟᱹ ᱫᱚᱦᱚ ᱦᱩᱭᱠᱟᱱᱟ᱾",
"cascadeprotected": "ᱱᱚᱣᱟ ᱥᱟᱦᱴᱟ ᱫᱚ ᱥᱟᱯᱲᱟᱣ ᱠᱷᱚᱱ ᱨᱩᱠᱷᱤᱭᱟᱹᱨᱮ ᱢᱮᱱᱟᱜ-ᱟ, ᱠᱟᱨᱚᱱ ᱱᱚᱣᱟ ᱥᱟᱦᱴᱟ ᱫᱚ ᱞᱟᱛᱟᱨ ᱨᱮᱭᱟᱜ {{PLURAL:$1 ᱜᱟᱱ ᱥᱟᱦᱴᱟ ᱨᱮᱭᱟᱜ ᱜᱟᱱ ᱥᱟᱦᱴᱟ ᱨᱮᱭᱟᱜ}} ᱵᱷᱤᱛᱨᱤᱨᱮ, ᱚᱠᱟ ᱥᱟᱦᱴᱟ ᱫᱚ (cascading) ᱛᱮ ᱨᱩᱠᱷᱤᱭᱟᱹ ᱢᱮᱱᱟᱜ-ᱟ:\n$2",
- "namespaceprotected": "ᱥᱟᱦᱴᱟ ᱡᱚᱱᱚᱲ ᱞᱟᱹᱜᱤᱛ ᱟᱢᱟᱜ ᱟᱹᱭᱫᱟᱹᱨᱤ ᱫᱚ ᱵᱟᱹᱱᱩᱜ ᱛᱟᱢᱟ '''$1''' ᱧᱩᱛᱩᱢ ᱡᱟᱭᱜᱟ᱾",
+ "namespaceprotected": "ᱥᱟᱦᱴᱟ ᱡᱚᱱᱚᱲ ᱞᱟᱹᱜᱤᱛ ᱟᱢᱟᱜ ᱟᱹᱭᱫᱟᱹᱨᱤ ᱫᱚ ᱵᱟᱹᱱᱩᱜ ᱛᱟᱢᱟ <strong>$1</strong> ᱧᱩᱛᱩᱢ ᱡᱟᱭᱜᱟ᱾",
"customcssprotected": "ᱱᱤᱭᱟᱹ CSS ᱥᱟᱠᱟᱢ ᱥᱟᱯᱲᱟᱣ ᱵᱟᱝ ᱜᱟᱱᱚᱜ ᱛᱟᱢᱟ, ᱪᱮᱫᱟᱜ ᱥᱮ ᱱᱤᱭᱟᱹ ᱫᱚ ᱮᱴᱟᱜ ᱦᱚᱲ ᱟᱭᱟᱜ ᱥᱮᱴᱤᱜ ᱨᱮᱭ ᱫᱚᱦᱚ ᱟᱠᱟᱫᱟ᱾",
"mycustomcssprotected": "ᱱᱤᱭᱟᱹ CSS ᱥᱟᱠᱟᱢ ᱥᱟᱯᱲᱟᱣ ᱵᱟᱝ ᱜᱟᱱᱚᱜ ᱛᱟᱢᱟ᱾",
"mycustomjsprotected": "ᱱᱤᱭᱟᱹ JavaScript ᱥᱟᱠᱟᱢ ᱥᱟᱯᱲᱟᱣ ᱵᱟᱝ ᱜᱟᱱᱚᱜ ᱛᱟᱢᱟ᱾",
"ns-specialprotected": "ᱟᱥᱚᱠᱟᱭ ᱛᱮᱭᱟᱜ ᱥᱟᱦᱴᱟᱠᱚ ᱥᱟᱯᱲᱟᱣ ᱨᱮᱭᱟᱜ ᱟᱹᱭᱫᱟᱹᱨᱤ ᱫᱚ ᱟᱢᱟᱜ ᱵᱟᱹᱱᱩᱜ-ᱟ᱾",
"exception-nologin": "ᱵᱟᱢ ᱵᱚᱞᱚ ᱟᱠᱟᱱᱟ",
"exception-nologin-text": "ᱫᱟᱭᱟᱠᱟᱛᱮ ᱵᱚᱞᱚᱱ ᱢᱮ ᱱᱚᱶᱟ ᱥᱟᱦᱴᱟ ᱨᱮ ᱡᱟᱦᱟᱸᱱ ᱠᱟᱹᱢᱤ ᱞᱟᱹᱜᱤᱫ",
- "virus-badscanner": "Vul konfigareson: baṅ orom vairas skenar: \"$1\"",
- "virus-scanfailed": "Esken baṅ hoelena (Code $1)",
- "virus-unknownscanner": "Baṅ urum anṭvayras:",
+ "virus-badscanner": "ᱵᱟᱹᱲᱤᱡ ᱠᱚᱱᱯᱷᱤᱜᱟᱨᱮᱥᱚᱱ: ᱵᱟᱝ ᱩᱨᱩᱢ ᱵᱷᱟᱭᱨᱟᱥ ᱮᱥᱠᱮᱱᱟᱨ: \"$1\"",
+ "virus-scanfailed": "ᱮᱥᱠᱮᱱ ᱵᱟᱝ ᱦᱩᱭᱞᱮᱱᱟ (Code $1)",
+ "virus-unknownscanner": "ᱵᱟᱝ ᱩᱨᱩᱢ ᱮᱱᱴᱤᱵᱷᱟᱭᱨᱟᱥ:",
"cannotlogoutnow-title": "ᱱᱤᱛ ᱚᱰᱚᱠ ᱵᱟᱭ ᱜᱟᱱᱚᱜ ᱠᱟᱱᱟ",
"cannotlogoutnow-text": "ᱚᱰᱚᱠᱚᱜ ᱫᱚ ᱵᱟᱭ ᱜᱟᱱᱚᱜᱼᱟ ᱡᱚᱠᱷᱚᱱ $1 ᱵᱮᱵᱷᱟᱨᱚᱜ ᱠᱟᱱᱟ",
"welcomeuser": "ᱥᱟᱹᱜᱩᱱ ᱫᱟᱨᱟᱢ, $1!",
"cannotloginnow-text": "ᱵᱚᱞᱚᱱ ᱫᱚ ᱵᱟᱭ ᱜᱟᱱᱚᱜᱼᱟ ᱡᱚᱠᱷᱚᱱ $1 ᱵᱮᱵᱷᱟᱨᱚᱜ ᱠᱟᱱᱟ",
"cannotcreateaccount-title": "ᱮᱠᱟᱶᱩᱴ ᱵᱟᱝ ᱛᱮᱭᱟᱨᱞᱮᱱᱟ",
"yourdomainname": "ᱟᱢᱟᱜ ᱧᱩᱛᱩᱢ:",
- "externaldberror": "Hoe daṛeyaḱa jahan bahre reaḱ jacaeaḱ ḍaṭabes vul hoeakana se amaḱ bahre reaḱ ekaunṭ do nahaḱ halot aguire ạidạri bạnuḱa.",
+ "externaldberror": "ᱦᱩᱭ ᱫᱟᱲᱮᱭᱟᱜ-ᱟ ᱡᱟᱸᱦᱟᱸᱱ ᱵᱟᱨᱦᱮ ᱨᱮᱭᱟᱜ ᱡᱟᱪᱟᱭᱤᱡ ᱰᱟᱴᱟᱵᱮᱥ ᱵᱷᱩᱞ ᱦᱩᱭᱠᱟᱱᱟ ᱥᱮ ᱟᱢᱟᱜ ᱵᱟᱨᱦᱮ ᱨᱮᱭᱟᱜ ᱦᱤᱥᱟᱹᱵ ᱠᱷᱟᱛᱷᱟ ᱫᱚ ᱱᱟᱦᱟᱜ ᱦᱟᱞᱚᱛ ᱨᱩᱣᱟᱹᱲ ᱟᱹᱭᱫᱟᱹᱨᱤ ᱵᱟᱹᱱᱩᱜ-ᱟ᱾",
"login": "ᱵᱚᱞᱚᱜ ᱢᱮ",
"login-security": "ᱟᱢᱟᱜ ᱩᱯᱲᱩᱢ ᱵᱤᱰᱟᱹᱣ ᱢᱮ",
"nav-login-createaccount": "ᱵᱚᱞᱚᱜ ᱫᱩᱣᱟᱹᱨ / ᱦᱤᱥᱟᱹᱵ ᱠᱷᱟᱛᱟ ᱛᱮᱭᱟᱨᱢᱮ",
"createaccount": "ᱠᱷᱟᱛᱟ ᱛᱮᱭᱟᱨᱢᱮ",
"userlogin-resetpassword-link": "ᱟᱢᱟᱜ ᱫᱟᱱᱟᱝ ᱥᱟᱵᱟᱫᱽ ᱦᱤᱲᱤᱧ ᱠᱮᱫᱟᱢ?",
"userlogin-helplink2": "ᱵᱚᱞᱚᱜ ᱠᱷᱟᱹᱛᱤᱨ ᱜᱚᱸᱲᱚᱸ",
- "userlogin-loggedin": "ᱟᱢ ᱫᱚ {{GENDER:$1|$1} ᱞᱮᱠᱟᱛᱮ ᱵᱚᱞᱚᱜᱮ ᱢᱮᱱᱟᱢᱟ᱾ ᱮᱴᱟᱜ ᱦᱚᱲ ᱞᱮᱠᱟᱛᱮ ᱵᱚᱞᱚ ᱞᱟᱹᱜᱤᱫ ᱞᱟᱛᱟᱨ ᱨᱮᱱᱟᱜ ᱯᱷᱚᱨᱢ ᱵᱮᱣᱦᱟᱨ ᱢᱮ᱾",
+ "userlogin-loggedin": "ᱟᱢ ᱫᱚ {{GENDER:$1|$1}} ᱞᱮᱠᱟᱛᱮ ᱵᱚᱞᱚᱜᱮ ᱢᱮᱱᱟᱢᱟ᱾ ᱮᱴᱟᱜ ᱦᱚᱲ ᱞᱮᱠᱟᱛᱮ ᱵᱚᱞᱚ ᱞᱟᱹᱜᱤᱫ ᱞᱟᱛᱟᱨ ᱨᱮᱱᱟᱜ ᱯᱷᱚᱨᱢ ᱵᱮᱣᱦᱟᱨ ᱢᱮ᱾",
"userlogin-reauth": "ᱟᱢ {{GENDER:$1|$1}} ᱠᱟᱱᱟᱢ ᱚᱱᱟ ᱵᱤᱰᱟᱹᱣ ᱞᱟᱹᱜᱤᱫ ᱛᱮ ᱫᱚᱥᱟᱨ ᱛᱮ ᱵᱚᱞᱚᱜ ᱢᱮ᱾",
"userlogin-createanother": "ᱮᱴᱟᱜ ᱠᱷᱟᱛᱟ ᱛᱮᱭᱟᱨᱢᱮ",
"createacct-emailrequired": "ᱤᱢᱮᱞ ᱵᱩᱴᱟᱹ",
"createacct-benefit-body1": "{{PLURAL:$1|ᱥᱟᱯᱲᱟᱣ|ᱥᱟᱯᱲᱟᱣᱠᱚ}}",
"createacct-benefit-body2": "{{PLURAL:$1|ᱥᱟᱦᱴᱟ|ᱥᱟᱦᱴᱟᱠᱳ}}",
"createacct-benefit-body3": "ᱱᱮᱛᱟᱨ {{PLURAL:$1|ᱮᱱᱮᱢᱤᱭᱟᱹ|ᱮᱱᱮᱢᱤᱭᱟᱹᱠᱚ}}",
- "badretype": "Am do okaṭaḱ oku nambarkom em keda ona do baṅ milạolena.",
- "userexists": "Laṛcaṛicaḱ ńutum em hoyena ona do beohar hoyakana.\nDayakatet́ eṭagaḱ ńutum bachaome.",
+ "badretype": "ᱟᱢ ᱫᱚ ᱚᱠᱟᱴᱟᱜ ᱩᱠᱩ ᱱᱚᱢᱵᱚᱨᱠᱚᱢ ᱮᱢ ᱠᱟᱫᱟ ᱚᱱᱟ ᱫᱚ ᱵᱟᱝ ᱢᱤᱞᱟᱹᱜ ᱠᱟᱱᱟ᱾",
+ "userexists": "ᱞᱟᱲᱪᱟᱹᱨᱤᱡ ᱧᱩᱛᱩᱢ ᱮᱢ ᱦᱩᱭᱱᱟ ᱚᱱᱟ ᱫᱚ ᱵᱮᱵᱷᱟᱨ ᱦᱩᱭ ᱟᱠᱟᱱᱟ᱾\nᱫᱟᱭᱟᱠᱟᱛᱮᱛ ᱮᱴᱟᱜ-ᱟ ᱧᱩᱛᱩᱢ ᱵᱟᱪᱷᱟᱣᱢᱮ᱾",
"loginerror": "ᱵᱷᱤᱛᱨᱤ ᱵᱚᱞᱚᱜ ᱦᱩᱲᱟᱹᱜ",
"createacct-error": "ᱠᱷᱟᱛᱟ ᱛᱮᱭᱟᱨ ᱦᱩᱲᱟᱹᱜ",
"createaccounterror": "ᱦᱤᱥᱟᱹᱵ ᱠᱷᱟᱛᱟ ᱵᱟᱝ ᱛᱮᱭᱟᱨᱠᱟᱱᱟ: $1",
"nocookiesfornew": "Beoharićaḱ ekaunṭ do baṅ tear akana, Cedaḱ je noa ńamoḱ jaega babote ale do bale uruma.\nAle do baḍae ocolem amaḱ kuki doe kạmikana, sakam do arhõ rakaṕ lạgit́te kurumuṭuemẽ.",
"noname": "Am do asol beoharićaḱ ńutum ṭhikte bam emakada.",
"loginsuccesstitle": "ᱵᱷᱤᱛᱨᱤ ᱵᱚᱠᱟᱜ ᱫᱚ ᱢᱚᱡᱽᱛᱮᱜᱮ ᱯᱩᱨᱟᱹᱣᱱᱟ",
- "loginsuccess": "'''Am do nitge \"$1\" ńutumte {{SITENAME}} rem bolo akana.'''",
+ "loginsuccess": "'''ᱟᱢ ᱫᱚ ᱱᱤᱛᱜᱮ \"$1\" ᱧᱩᱛᱩᱢᱛᱮ {{SITENAME}} ᱨᱮᱢ ᱵᱚᱞᱚ ᱟᱠᱟᱱᱟ᱾'''",
"nosuchuser": "\"$1\" ᱧᱩᱛᱩᱢᱟᱱ ᱡᱟᱸᱦᱟᱱ ᱵᱮᱵᱷᱟᱨᱤᱡ ᱵᱟᱹᱱᱩᱭᱟ᱾ ᱵᱮᱵᱷᱟᱨᱤᱡ ᱧᱩᱛᱩᱢ ᱫᱚ ᱵᱩᱠᱨᱩᱜᱮᱭᱟ᱾ ᱟᱢᱟᱜ ᱵᱟᱱᱟᱱᱠᱩ ᱧᱮᱞᱢᱮ, ᱥᱮ [[Special:CreateAccount|ᱱᱟᱣᱟ ᱢᱤᱫᱴᱮᱱ ᱮᱠᱟᱶᱩᱴ ᱛᱮᱭᱟᱨᱢᱮ]]᱾",
- "nosuchusershort": "\"$1\" ńutuman jahãe beoharko do banuḱkoa. Ńutum reaḱ banan biḍaomẽ.",
- "nouserspecified": "Am do pusṭaote laṛcaṛićaḱ ńutum em hoyoḱtama.",
- "login-userblocked": "Nui laṛcaṛic doe esetgea. bhitri boloḱ ạidạri bań emoḱ kana.",
- "wrongpassword": "ᱵᱮᱷá±\9fᱨᱤá±á±\9fá±\9c ᱧᱩá±\9bᱩᱢ ᱥᱮ ᱩᱠᱩ á±±á±\9fᱢᱵá±\9fᱨ á±µá±\9fá±\9d ᱢᱤá±\9eá±\9fá±¹á±\9c á± á±\9fá±±ᱟ᱾\nᱫᱚᱲᱦᱟᱛᱮ ᱠᱩᱨᱩᱢᱩᱴᱩᱭᱢᱮ᱾",
- "wrongpasswordempty": "Em hoyen oku nambar do cetge banuḱa.\nDaya katet́ arhõ kurumuṭuyme.",
- "passwordtooshort": "Uku nambar do {{PLURAL:$1 1 horop reaḱ $1 horop reaḱ}} mudre hoyoḱ jạruṛa.",
- "password-name-match": "Amaḱ oku nambar do amaḱ ńutum khon eṭaḱ hoyoḱ jạruṛtama.",
- "password-login-forbidden": "Noa laṛcaṛicaḱ ńutum ar oku nambar do ạnlekate baṅkana.",
+ "nosuchusershort": "\"$1\" ᱧᱩᱛᱩᱢᱟᱱ ᱡᱟᱸᱦᱟᱸᱭ ᱵᱮᱵᱷᱟᱨᱤᱭᱟᱹᱠᱳ ᱫᱚ ᱵᱟᱹᱱᱩᱜ ᱠᱳᱣᱟ᱾\nᱧᱩᱛᱩᱢ ᱨᱮᱭᱟᱜ ᱵᱟᱱᱟᱱ ᱵᱤᱰᱟᱹᱣᱢᱮ᱾",
+ "nouserspecified": "ᱟᱢ ᱫᱚ ᱯᱩᱥᱴᱟᱹᱣᱛᱮ ᱵᱮᱵᱷᱟᱨᱤᱭᱟᱜ ᱧᱩᱛᱩᱢ ᱮᱢ ᱦᱩᱭᱩᱛᱟᱢᱟ᱾",
+ "login-userblocked": "ᱱᱩᱭ ᱵᱮᱵᱷᱟᱨᱤᱭᱟ ᱫᱚᱭ ᱮᱥᱮᱫᱜᱮᱭᱟ᱾ ᱵᱷᱤᱛᱨᱤ ᱵᱚᱞᱚᱜ ᱟᱹᱭᱫᱟᱹᱨᱤ ᱵᱟᱹᱱᱩᱜ-ᱟ᱾",
+ "wrongpassword": "á±\9fᱫᱮᱨá±\9fá± á±\9fᱫ ᱵᱮᱷá±\9fᱨᱤá±á±\9fá±¹ ᱧᱩá±\9bᱩᱢ ᱥᱮ ᱫá±\9fá±±á±\9fá±\9d á±¥á±\9fá±µá±\9fᱫᱽ ᱦᱩᱲá±\9fá±¹á±\9c á±\9cá±®á±ᱟ᱾\nᱫᱚᱲᱦᱟᱛᱮ ᱠᱩᱨᱩᱢᱩᱴᱩᱭᱢᱮ᱾",
+ "wrongpasswordempty": "ᱮᱢ ᱦᱩᱭᱮᱱ ᱩᱠᱩ ᱱᱚᱢᱵᱚᱨ ᱨᱮ ᱫᱚ ᱪᱮᱫ ᱜᱮ ᱵᱟᱹᱱᱩᱜ-ᱟ᱾\nᱫᱟᱭᱟᱠᱟᱛᱮ ᱟᱨᱦᱚᱸ ᱠᱩᱨᱩᱢᱩᱴᱩᱭᱢᱮ᱾",
+ "passwordtooshort": "ᱩᱠᱩ ᱱᱚᱢᱵᱚᱨ ᱫᱚ {{PLURAL:$1 1 ᱦᱚᱨᱚᱯ ᱨᱮᱭᱟᱜ $1 ᱦᱚᱨᱚᱯ ᱨᱮᱭᱟᱜ}} ᱢᱩᱫᱨᱮ ᱦᱩᱭᱩᱜ ᱡᱟᱹᱨᱩᱲᱟ᱾",
+ "password-name-match": "ᱟᱢᱟᱜ ᱩᱠᱩ ᱱᱚᱢᱵᱚᱨ ᱫᱚ ᱟᱢᱟᱜ ᱧᱩᱛᱩᱢ ᱠᱷᱚᱱ ᱮᱴᱟᱜ ᱦᱩᱭᱩᱜ ᱡᱟᱹᱨᱩᱲᱟ᱾",
+ "password-login-forbidden": "ᱱᱚᱣᱟ ᱵᱮᱵᱷᱟᱨᱤᱭᱟ ᱧᱩᱛᱩᱢ ᱟᱨ ᱩᱠᱩ ᱱᱚᱢᱵᱚᱨ ᱫᱚ ᱮᱠᱟᱞᱛᱮ ᱵᱟᱝ ᱜᱟᱱᱚᱜ-ᱟ᱾",
"mailmypassword": "ᱱᱟᱣᱟᱛᱮ ᱫᱟᱱᱟᱝ ᱥᱟᱵᱟᱫᱽ ᱮᱢ",
"passwordremindertitle": "ᱱᱟᱣᱟ ᱱᱤᱛ ᱞᱟᱹᱜᱤᱛ ᱫᱟᱱᱟᱝ ᱥᱟᱵᱟᱫᱽ {{SITENAME}} ᱞᱟᱹᱜᱤᱛ ᱛᱮ",
- "noemail": "\"$1\" beoharić lạgit́te do jahan e-mail ṭhikana rukhiyạ doho bạnuḱa.",
- "noemailcreate": "Am do mitṭen jewet e-mail ṭhikạna em jaruṛ menaḱtama.",
- "passwordsent": "\"$1\" á¹hikạnate resá¹ariyen e-mail lạgitÌ\81te mitá¹en oku nambar em hoyena.\nDaya kate Å\84am porte arhõ bhitri boloḱme.",
+ "noemail": "\"$1\" ᱵᱮᱵᱷᱟᱨᱤᱡ ᱞᱟᱹᱜᱤᱛᱛᱮ ᱫᱚ ᱡᱟᱸᱦᱟᱸᱱ e-mail ᱴᱷᱤᱠᱟᱱᱟ ᱨᱩᱠᱷᱤᱭᱟᱹ ᱫᱚᱦᱚ ᱵᱟᱹᱱᱩᱜ-ᱟ᱾",
+ "noemailcreate": "ᱟᱢ ᱫᱚ ᱢᱤᱫᱴᱮᱱ ᱡᱤᱣᱟᱹᱛ e-mail ᱴᱷᱤᱠᱟᱱᱟ ᱮᱢ ᱡᱟᱹᱨᱩᱲ ᱢᱮᱱᱟᱜ ᱛᱟᱢᱟ᱾",
+ "passwordsent": "\"$1\" ᱴᱷᱤᱠá±\9fá±±á±\9fá±\9bá±® ᱨᱮᱥᱴᱨᱤá±á±®á±± e-mail á±\9eá±\9fá±¹á±\9cᱤá±\9bá±\9bá±® ᱢᱤᱫᱴᱮᱱ ᱩᱠᱩ á±±á±\9aᱢᱵá±\9aᱨ ᱮᱢ ᱦᱩá±á±®á±±á±\9fá±¾\nᱫá±\9fá±á±\9fá± á±\9fá±\9bá±® ᱧá±\9fá±¢ ᱯá±\9aᱨᱮá±\9bá±® á±\9fᱨᱦá±\9aᱸ ᱵᱷᱤᱴᱨᱤ á±µá±\9aá±\9eá±\9aá±\9c ᱢᱮ᱾",
"blocked-mailpassword": "ᱟᱢᱟᱜ IP ᱴᱷᱤᱠᱟᱹᱱᱟ ᱠᱷᱚᱱ ᱥᱟᱯᱲᱟᱣ ᱰᱚᱱᱫᱽ ᱜᱮᱭᱟ᱾ ᱚᱱᱟᱛᱮ ᱱᱚᱣᱟ ᱴᱷᱤᱠᱟᱹᱱᱟ ᱵᱟᱝ ᱵᱮᱵᱷᱟᱨ ᱠᱟᱛᱮ ᱩᱠᱩ ᱱᱟᱢᱵᱟᱨ ᱨᱩᱣᱟᱹᱲ ᱵᱟᱝ ᱦᱩᱭᱩᱜ-ᱟ᱾",
- "mailerror": "E-mail kulte eṭkẽṭõrẽ: $1",
+ "mailerror": "E-mail ᱠᱩᱞᱛᱮ ᱮᱴᱠᱮᱴᱚᱸᱲᱮ: $1",
"emailauthenticated": "ᱟᱢᱟᱜ ᱤ-ᱢᱮᱞ ᱴᱷᱤᱠᱟᱹᱱᱟ ᱫᱚ $2 ᱛᱟᱹᱨᱤᱠᱷ ᱨᱮᱭᱟᱜ $3 ᱨᱮ ᱡᱟᱹᱦᱤᱨᱮᱱᱟ᱾",
"emailnotauthenticated": "ᱟᱢᱟᱜ e-mail ᱨᱮᱭᱟᱜ ᱴᱷᱤᱠᱟᱹᱱᱟ ᱫᱚ <strong> ᱱᱤᱛ ᱦᱚᱸ ᱵᱟᱝ ᱡᱟᱹᱪᱟᱹᱭ ᱟᱠᱟᱱᱟ </strong> ᱞᱟᱛᱟᱨ ᱨᱮᱭᱟᱜ features ᱞᱟᱹᱜᱤᱛᱛᱮ ᱡᱟᱸᱦᱟᱸᱱ e-mail ᱫᱚ ᱵᱟᱝᱠᱩᱞᱟᱠᱳ᱾",
- "noemailprefs": "Noa features ko kạmie ocoy lạgit́te mit́ṭen e-mail ṭhikạna dohoe hoyoḱa.",
- "emailconfirmlink": "Amaḱ e-mail ṭhikana do sạriyme.",
- "invalidemailaddress": "Noa e-mail ṭhikạna do baṅ hataoa, karon noa formeṭ do pusṭạote baṅ em akana. Dayakate pusṭao formeṭte ṭhikạna emmẽ, se khet do khạliemẽ.",
- "cannotchangeemail": "Ekaunṭ e-mail ṭhikạnakodo noa wiki re baṅ bodoloḱ kana.",
- "emaildisabled": "Noa sayeṭre do e-mail em subita bạnuḱa.",
+ "noemailprefs": "ᱱᱚᱣᱟ ᱯᱷᱤᱪᱟᱨᱥ ᱠᱳ ᱠᱟᱹᱢᱤ ᱚᱪᱚᱭᱛᱮ ᱢᱤᱫᱴᱮᱱ e-mail ᱴᱷᱤᱠᱟᱱᱟ ᱫᱚᱦᱚᱭ ᱦᱩᱭᱩᱜ-ᱟ᱾",
+ "emailconfirmlink": "ᱟᱢᱟᱜ ᱤᱢᱮᱞ ᱵᱩᱴᱟᱹ ᱥᱟᱹᱨᱤᱢᱮ",
+ "invalidemailaddress": "ᱱᱚᱣᱟ e-mail ᱴᱷᱤᱠᱟᱱᱟ ᱫᱚ ᱵᱟᱝ ᱦᱟᱛᱟᱣᱚᱜ-ᱟ, ᱠᱟᱨᱚᱱ ᱱᱚᱣᱟ ᱯᱷᱚᱨᱢᱮᱴ ᱫᱚ ᱯᱩᱥᱴᱟᱹᱣᱛᱮ ᱵᱟᱝ ᱮᱢ ᱟᱠᱟᱱᱟ᱾ \nᱫᱟᱭᱟᱠᱟᱛᱮ ᱯᱩᱥᱴᱟᱹᱣ ᱯᱷᱚᱨᱢᱮᱴᱛᱮ ᱴᱷᱤᱠᱟᱱᱟ ᱮᱢ ᱢᱮ, ᱥᱮ ᱠᱷᱟᱹᱞᱤ ᱫᱚᱦᱚᱭᱢᱮ᱾",
+ "cannotchangeemail": "ᱦᱤᱥᱟᱹᱵ ᱠᱷᱟᱛᱷᱟ e-mail ᱴᱷᱤᱠᱟᱱᱟ ᱫᱚ ᱱᱚᱣᱟ ᱣᱤᱠᱤ ᱨᱮ ᱵᱟᱝ ᱵᱚᱫᱚᱞᱚᱜ ᱠᱟᱱᱟ᱾",
+ "emaildisabled": "ᱱᱚᱣᱟ ᱥᱟᱭᱤᱴᱨᱮ ᱫᱚ e-mail ᱮᱢ ᱥᱩᱵᱤᱫᱟ ᱵᱟᱹᱱᱩᱜ-ᱟ᱾",
"accountcreated": "ᱦᱤᱥᱟᱹᱵ ᱠᱷᱟᱛᱟ ᱛᱮᱭᱟᱨᱱᱟ",
- "accountcreatedtext": "$1 ᱞᱟᱹᱜᱤᱛᱛᱮ ᱮᱠᱟᱣᱱᱴ ᱫᱚ ᱵᱮᱱᱟᱣᱮᱱᱟ᱾",
+ "accountcreatedtext": "ᱱᱤᱭᱟᱹ ᱵᱮᱵᱷᱟᱨᱤᱭᱟ ᱦᱤᱥᱟᱹᱵ ᱠᱷᱟᱛᱟ ᱫᱚ [[{{ns:User}}:$1|$1]] ([[{{ns:User talk}}:$1|talk]]) ᱵᱮᱱᱟᱣᱱᱟ᱾",
"createaccount-title": "{{SITENAME}} ᱞᱟᱹᱜᱤᱛᱛᱮ ᱦᱤᱥᱟᱹᱵ ᱠᱷᱟᱛᱟ ᱛᱮᱭᱟᱨ",
- "createaccount-text": "Okoe co am lạgit́te mitṭen ekaunṭko amaḱ e-mail ṭhikạna lạgit {{SITENAME}} re ($4) ńutum \"$2\", oku nambar \"$3\".\nAm do mesagem baṅ daṛeyaḱa, judi noa ekaunṭ do vulge benaolen khan.",
- "login-throttled": "ᱟᱢ ᱫᱚ ᱢᱤᱫᱜᱷᱟᱹᱲᱤ ᱞᱟᱦᱟᱨᱮ ᱟᱭᱢᱟ ᱫᱷᱟᱣ ᱵᱚᱞᱚᱜᱮᱢ ᱠᱩᱨᱩᱢᱩᱴᱩ ᱠᱮᱫᱟ᱾ \nᱟᱨᱦᱚᱸ ᱠᱩᱨᱩᱢᱩᱴᱩᱭ ᱞᱟᱦᱟᱨᱮ ᱫᱟᱭᱟᱠᱟᱛᱮ ᱛᱷᱟᱲᱟᱜᱟᱱ ᱛᱟᱸᱜᱤᱭᱢᱮ᱾",
+ "createaccount-text": "ᱚᱠᱚᱭ ᱪᱚ ᱟᱢ ᱞᱟᱹᱜᱤᱛᱛᱮ ᱢᱤᱫᱴᱮᱱ ᱦᱤᱥᱟᱹᱵ ᱠᱷᱟᱛᱟ ᱟᱢᱟᱜ e-mail ᱴᱷᱤᱠᱟᱱᱟ ᱞᱟᱹᱜᱤᱛ {{SITENAME}} ᱨᱮ ($4) ᱧᱩᱛᱩᱢ \"$2\", ᱩᱠᱩ ᱱᱚᱢᱵᱚᱨ\"$3\"᱾\nᱟᱢ ᱫᱚ ᱱᱮᱛᱚᱜ ᱵᱚᱞᱚᱜ ᱢᱮ ᱟᱨ ᱟᱢᱟᱜ ᱩᱠᱩ ᱱᱚᱢᱵᱚᱨ ᱵᱟᱫᱟᱞ ᱢᱮ᱾\n\nᱟᱢ ᱫᱚ ᱱᱤᱭᱟ ᱠᱷᱚᱵᱚᱨᱮᱢ ᱵᱟᱫᱽ ᱫᱟᱲᱮᱭᱟᱜ-ᱟ ᱡᱩᱫᱤ ᱱᱤᱭᱟᱹ ᱦᱤᱥᱟᱹᱵ ᱠᱷᱟᱛᱷᱟ ᱵᱷᱩᱞᱛᱮ ᱵᱮᱱᱟᱣᱞᱮᱱ ᱠᱷᱟᱱ᱾",
+ "login-throttled": "ᱟᱢ ᱫᱚ ᱢᱤᱫᱜᱷᱟᱹᱲᱤ ᱞᱟᱦᱟᱨᱮ ᱟᱭᱢᱟ ᱫᱷᱟᱣ ᱵᱚᱞᱚᱜᱮᱢ ᱠᱩᱨᱩᱢᱩᱴᱩ ᱠᱮᱫᱟ᱾ \nᱟᱨᱦᱚᱸ ᱠᱩᱨᱩᱢᱩᱴᱩᱭ ᱞᱟᱦᱟᱨᱮ ᱫᱟᱭᱟᱠᱟᱛᱮ $1 ᱛᱟᱸᱜᱤᱭᱢᱮ᱾",
"login-abort-generic": "ᱟᱢᱟᱜ ᱵᱷᱤᱛᱨᱤ ᱵᱚᱠᱟᱜ ᱫᱚ ᱵᱟᱝ ᱦᱩᱭᱞᱮᱱᱟ - ᱵᱟᱫᱽᱱᱟ",
"loginlanguagelabel": "ᱯᱟᱹᱨᱥᱤ: $1",
"pt-login": "ᱵᱚᱞᱚᱜ ᱫᱩᱭᱟᱹᱨ",
"pt-login-continue-button": "ᱞᱮᱛᱟᱲ ᱵᱚᱞᱚ ᱠᱚᱜᱼᱢᱮ",
"pt-createaccount": "ᱴᱷᱟᱭ ᱵᱮᱱᱟᱣᱢᱮ",
"pt-userlogout": "ᱚᱰᱚᱠᱚᱜ ᱢᱮ",
- "user-mail-no-addy": "Jahan e-mail ṭhikana bạgi kate e-mail kul kurumuṭu hoena.",
+ "user-mail-no-addy": "ᱡᱟᱸᱦᱟᱸᱱ e-mail ᱴᱷᱤᱠᱟᱱᱟ ᱵᱟᱹᱜᱤ ᱠᱟᱛᱮ e-mail ᱠᱩᱞ ᱠᱩᱨᱩᱢᱩᱴᱩ ᱦᱩᱭᱮᱱᱟ᱾",
"changepassword": "ᱫᱟᱱᱟᱝ ᱥᱟᱵᱟᱫᱽ ᱵᱚᱫᱚᱞ",
"resetpass_header": "ᱦᱤᱥᱟᱹᱵ ᱠᱷᱟᱛᱟ ᱨᱮᱱᱟᱜ ᱫᱟᱱᱟᱝ ᱥᱟᱵᱟᱫᱽ ᱵᱚᱫᱚᱞ",
"oldpassword": "ᱢᱟᱨᱮᱭᱟᱜ ᱫᱟᱱᱟᱝ ᱥᱟᱵᱟᱫᱽ:",
"botpasswords-deleted-title": "ᱵᱚᱴ ᱫᱟᱱᱟᱝ ᱥᱟᱵᱟᱫᱽ ᱢᱩᱪᱷᱟᱹᱣᱱᱟ",
"resetpass_forbidden": "ᱫᱟᱱᱟᱝ ᱥᱟᱵᱟᱫᱽ ᱵᱟᱝ ᱵᱚᱫᱚᱞᱜ-ᱟ",
"resetpass_forbidden-reason": "ᱫᱟᱱᱟᱝ ᱥᱟᱵᱟᱫᱽ ᱵᱟᱝ ᱵᱚᱫᱚᱞᱚᱜ-ᱟ: $1",
- "resetpass-no-info": "Noa sakam sojhete laṛcaṛ lạgit́te am do bhitri boloḱ hoyoḱtama.",
+ "resetpass-no-info": "ᱱᱚᱣᱟ ᱥᱟᱦᱴᱟ ᱥᱚᱡᱽᱦᱮᱛᱮ ᱞᱟᱲᱪᱟᱲ ᱞᱟᱹᱜᱤᱛᱛᱮ ᱟᱢ ᱫᱚ ᱵᱷᱤᱛᱨᱤ ᱵᱚᱞᱚᱜ ᱦᱩᱭᱩᱜᱛᱟᱢᱟ᱾",
"resetpass-submit-loggedin": "ᱫᱟᱱᱟᱝ ᱥᱟᱵᱟᱫᱽ ᱵᱚᱫᱚᱞ",
"resetpass-submit-cancel": "ᱵᱟᱫᱽ",
"resetpass-temp-password": "ᱱᱮᱛᱚᱜ ᱞᱟᱹᱜᱤᱛ ᱫᱟᱱᱟᱝ ᱥᱟᱵᱟᱫᱽ:",
"passwordreset": "ᱱᱟᱣᱟᱛᱮ ᱫᱟᱱᱟᱝ ᱥᱟᱵᱟᱫᱽ ᱮᱢ",
- "passwordreset-disabled": "Noa wikire amaḱ uku nambar nãwãte em lạgit subita do bando gea.",
+ "passwordreset-disabled": "ᱱᱚᱣᱟ ᱣᱤᱠᱤ ᱨᱮ ᱟᱢᱟᱜ ᱩᱠᱩ ᱱᱚᱢᱵᱚᱨ ᱱᱟᱣᱟᱛᱮ ᱮᱢ ᱞᱟᱹᱜᱤᱛ ᱥᱩᱵᱤᱫᱟ ᱫᱚ ᱵᱚᱱᱫ ᱜᱮᱭᱟ᱾",
"passwordreset-username": "ᱵᱮᱵᱦᱟᱨᱤᱡ ᱧᱩᱛᱩᱢ:",
"passwordreset-domain": "ᱧᱩᱛᱩᱢ:",
"passwordreset-email": "ᱤᱢᱮᱞ ᱵᱩᱴᱟᱹ:",
- "passwordreset-emailtitle": "{{SITENAME}} sayeṭre beoharićaḱ purạo thutiko",
+ "passwordreset-emailtitle": "{{SITENAME}} ᱨᱮ ᱵᱮᱵᱷᱟᱨᱤᱭᱟᱜ ᱯᱩᱨᱟᱹᱣ ᱛᱷᱩᱛᱷᱤᱠᱳ",
"passwordreset-emailelement": "ᱵᱮᱵᱦᱟᱨᱤᱭᱟᱜ ᱧᱩᱛᱩᱢ: \n$1\n\nᱢᱤᱫ ᱜᱷᱟᱹᱲᱤ ᱞᱟᱹᱜᱤᱛ ᱫᱟᱱᱟᱝ ᱱᱟᱵᱟᱫᱽ: \n$2",
"passwordreset-emailsentemail": "ᱱᱚᱣᱟ ᱤᱢᱮᱞ ᱴᱷᱤᱠᱟᱹᱱᱟ ᱦᱤᱥᱟᱹᱵ ᱠᱷᱟᱛᱟ ᱥᱟᱶᱛᱮ ᱢᱮᱥᱟ ᱢᱮᱱᱟᱜ ᱠᱷᱟᱡ ᱩᱠᱩ ᱱᱚᱢᱵᱚᱨ ᱫᱤᱥᱟᱹ ᱨᱩᱣᱟᱹᱲ ᱤᱢᱮᱞ ᱫᱚ ᱠᱩᱞᱮᱱᱟ᱾",
"changeemail": "ᱤᱢᱮᱞ ᱴᱷᱤᱠᱱᱟ ᱵᱚᱫᱚᱞ ᱢᱮ ᱥᱮ ᱚᱪᱚᱜᱽ ᱢᱮ",
"changeemail-header": "e-mail ᱴᱷᱤᱠᱟᱹᱱᱟ ᱵᱚᱫᱚᱞ ᱞᱟᱹᱜᱤᱛᱛᱮ ᱱᱤᱭᱟᱹ ᱯᱷᱚᱨᱢ ᱯᱩᱨᱳᱱᱢᱮ᱾ ᱡᱟᱸᱦᱟᱸᱱ email ᱡᱩ ᱦᱤᱥᱟᱹᱵ ᱠᱷᱟᱛᱟ ᱨᱮ ᱢᱮᱥᱟ ᱢᱮᱱᱟᱜ-ᱟ ᱚᱱᱟᱠᱩ ᱚᱪᱚᱜ ᱞᱟᱹᱜᱤᱛ email ᱴᱷᱤᱠᱟᱹᱱᱟ ᱚᱞ ᱡᱟᱜᱟ ᱫᱚ ᱯᱷᱟᱠᱟ ᱫᱚᱦᱚᱭᱢᱮ᱾",
- "changeemail-no-info": "Noa sakam sojhete laṛcaṛ lạgit́te am do bhitri boloḱ hoyoḱtama.",
+ "changeemail-no-info": "ᱱᱚᱣᱟ ᱥᱟᱦᱴᱟ ᱥᱚᱡᱽᱦᱮᱛᱮ ᱞᱟᱲᱪᱟᱲ ᱞᱟᱹᱜᱤᱛᱛᱮ ᱟᱢ ᱫᱚ ᱵᱷᱤᱛᱨᱤ ᱵᱚᱞᱚᱜ ᱦᱩᱭᱩᱜᱛᱟᱢᱟ᱾",
"changeemail-oldemail": "ᱱᱮᱛᱚᱜ-ᱟᱜ ᱤᱢᱮᱞ ᱴᱷᱤᱠᱟᱹᱱᱟ",
"changeemail-newemail": "ᱱᱟᱣᱟ ᱤᱢᱮᱞ ᱵᱩᱴᱟᱹ:",
"changeemail-none": "(ᱪᱮᱫ ᱦᱚᱸ ᱵᱟᱹᱱᱩᱜ-ᱟ)",
"link_sample": "ᱡᱚᱱᱚᱲ ᱴᱟᱭᱴᱮᱞ",
"link_tip": "ᱵᱷᱤᱛᱨᱤ ᱡᱚᱱᱚᱲ",
"extlink_sample": "http://www.example.com ᱡᱚᱱᱚᱲ ᱴᱟᱭᱴᱮᱞ",
- "extlink_tip": "á±µá±\9fᱨᱦᱮ ᱨᱮᱱá±\9fá±\9c ᱡá±\9aá±±á±\9aá±² (ᱫᱤᱥá±\9fá±¹á±á±¢á±® http:// prefix)",
+ "extlink_tip": "ᱵᱟᱨᱦᱮ ᱡᱚᱱᱚᱲ (ᱫᱤᱥᱟᱹᱭᱢᱮ http:// prefix)",
"headline_sample": "ᱵᱚᱦᱚᱜ ᱨᱮᱱᱟᱜ ᱚᱞ",
"headline_tip": "ᱞᱮᱵᱷᱮᱞ ᱒ ᱦᱮᱰᱞᱟᱭᱤᱱ",
"nowiki_sample": "ᱵᱮᱜᱚᱨ ᱯᱷᱚᱨᱢᱮᱴ ᱚᱞᱠᱩ ᱵᱷᱚᱨᱟᱣᱢᱮ",
"showpreview": "ᱧᱮᱞᱡᱚᱝ ᱩᱫᱩᱜᱽᱢᱮ",
"showdiff": "ᱵᱚᱫᱚᱞᱠᱩ ᱩᱫᱩᱜᱽ ᱢᱮ",
"anoneditwarning": "<strong>ᱦᱩᱥᱤᱭᱟᱹᱨ:</strong> ᱟᱢ ᱵᱟᱢ ᱵᱚᱞᱚᱣᱟᱠᱟᱱᱟ ᱾ ᱡᱩᱫᱤ ᱟᱢ ᱡᱟᱦᱟᱸᱱᱟᱜ ᱥᱟᱯᱲᱟᱣᱟᱢ ᱟᱢᱟᱜ IP ᱵᱩᱴᱟᱹ ᱥᱚᱫᱚᱨ ᱛᱟᱦᱮᱸᱱᱟ ᱾ ᱡᱩᱫᱤ ᱟᱢ [$1 ᱵᱚᱞᱚᱱᱟᱢ]</strong> ᱟᱨᱵᱟᱝ <strong>[$2 ᱠᱷᱟᱛᱟ ᱛᱮᱭᱟᱨᱟᱢ]</strong>, ᱟᱢᱟᱜ ᱥᱟᱯᱲᱟᱣ ᱫᱚ ᱩᱫᱩᱜᱚᱜ-ᱟ ᱟᱢᱟᱜ ᱵᱮᱵᱷᱟᱨᱤᱭᱟᱹ ᱧᱩᱛᱩᱢ, ᱥᱟᱶᱛᱮ ᱮᱴᱟᱜ ᱥᱩᱵᱤᱫᱷᱟ ᱠᱚ ᱾",
- "anonpreviewwarning": "\"Am do bhitri bam bolo akana. Noa sakamre amaḱ kạmiko jạre IP ṭhiikạ̣nare rukhiyạ ḱa.\"",
+ "anonpreviewwarning": "\"ᱟᱢ ᱫᱚ ᱵᱷᱤᱛᱨᱤ ᱵᱟᱢ ᱵᱚᱞᱚ ᱟᱠᱟᱱᱟ᱾ ᱱᱚᱣᱟ ᱥᱟᱦᱴᱟ ᱨᱮ ᱟᱢᱟᱜ ᱠᱟᱹᱢᱤᱠᱳ ᱡᱟᱨᱮ IP ᱴᱷᱤᱠᱟᱱᱟ ᱨᱮ ᱨᱩᱠᱷᱤᱭᱟᱹ ᱠᱟᱜ᱾\"",
"missingcommenttext": "ᱫᱟᱭᱟ ᱠᱟᱛᱮ ᱟᱢᱟᱜ ᱠᱟᱛᱷᱟ ᱵᱚᱞᱚᱭ ᱢᱮ᱾",
"summary-preview": "ᱜᱩᱴ ᱠᱟᱛᱷᱟ ᱩᱱᱩᱫᱩᱜ:",
"subject-preview": "ᱜᱩᱴᱠᱟᱛᱷᱟ ᱩᱱᱩᱫᱩᱜ:",
"nosuchsectiontitle": "ᱛᱷᱚᱠ ᱵᱟᱝ ᱧᱟᱢᱞᱮᱱᱟ",
"loginreqtitle": "ᱵᱚᱞᱚᱜ ᱡᱟᱹᱨᱩᱲᱟ",
"loginreqlink": "ᱵᱚᱞᱚᱜ ᱢᱮ",
- "loginreqpagetext": "Eṭagaḱ sakamko ńel lạgit́te do am $1 hoyoḱ jạruṛtama.",
+ "loginreqpagetext": "ᱮᱴᱟᱜ ᱥᱟᱦᱴᱟᱠᱳ ᱧᱮᱞ ᱞᱟᱹᱜᱤᱛᱛᱮ ᱫᱚ ᱟᱢ $1 ᱦᱩᱭᱩᱜ ᱡᱟᱹᱨᱩᱲᱛᱟᱢᱟ᱾",
"accmailtitle": "ᱫᱟᱱᱟᱝ ᱥᱟᱵᱟᱫᱽ ᱠᱩᱞ ᱦᱩᱭᱱᱟ",
"accmailtext": "[[User talk:$1 $1]] ᱞᱟᱹᱜᱤᱛᱛᱮ ᱟᱪᱛᱮ ᱵᱮᱱᱟᱣᱮᱱ ᱩᱠᱩ ᱱᱚᱢᱵᱚᱨ ᱫᱚ $2 ᱠᱩᱞ ᱦᱩᱭᱮᱱᱟ᱾\nᱵᱷᱤᱛᱨᱤ ᱵᱚᱞᱚ ᱠᱟᱛᱮ ᱱᱚᱣᱟ ᱱᱟᱣᱟ ᱦᱤᱥᱟᱹᱵ ᱠᱷᱟᱛᱟ ᱞᱟᱹᱜᱤᱛ ᱩᱠᱩ ᱱᱚᱢᱵᱚᱨ \"[[Special:ChangePassword Change password]]\" ᱥᱟᱦᱴᱟ ᱠᱷᱚᱱᱮᱢ ᱵᱚᱫᱚᱞ ᱫᱟᱲᱮᱭᱟᱜ-ᱟ᱾",
"newarticle": "(ᱱᱟᱣᱟᱱᱟᱜ)",
"anontalkpagetext": "----\n\n<em>ᱱᱚᱶᱟ ᱫᱚ ᱜᱟᱞᱚᱪ ᱥᱟᱦᱴᱟ ᱠᱟᱱᱟ ᱩᱠᱩᱧᱩᱛᱩᱢ ᱵᱮᱵᱷᱟᱨᱤᱭᱟᱹ ᱠᱚᱣᱟᱜ ᱡᱟᱦᱟᱸᱭ ᱫᱚ ᱠᱷᱟᱛᱟ ᱵᱟᱭ ᱛᱮᱭᱟᱨ ᱟᱠᱟᱫᱟ ᱱᱤᱛ ᱦᱟᱹᱵᱤᱡ, ᱟᱨᱵᱟᱝ ᱡᱟᱦᱟᱸᱭ ᱵᱮᱵᱷᱟᱨ ᱟᱠᱟᱫᱟ ᱱᱚᱶᱟ ᱾</em>\nᱚᱱᱟᱛᱮ ᱟᱞᱮ ᱮᱞᱮᱞ IP ᱞᱮ ᱵᱮᱵᱷᱟᱨᱮᱜ-ᱟ ᱩᱱᱤ ᱪᱤᱱᱦᱟᱹᱣ ᱞᱟᱹᱜᱤᱫ ᱾\nᱚᱱᱠᱟᱱ IP ᱵᱩᱴᱟᱹ ᱫᱚ ᱦᱟᱹᱴᱤᱧ ᱫᱟᱲᱮᱭᱟᱜ-ᱟ ᱛᱤᱢᱤᱱ ᱵᱮᱵᱷᱟᱨᱤᱭᱟᱹ ᱫᱟᱨᱟᱭᱛᱮ ᱾\nᱡᱩᱫᱤ ᱟᱢ ᱩᱠᱩᱧᱩᱛᱩᱢ ᱵᱮᱵᱷᱟᱨᱤᱭᱟᱹ ᱠᱟᱱᱟᱢ ᱟᱨ ᱵᱷᱟᱹᱵᱤᱭᱮᱜ-ᱟᱢ ᱵᱟᱝ ᱡᱚᱲᱟᱣᱟᱱ ᱠᱟᱛᱷᱟ ᱟᱢᱮ ᱩᱫᱩᱜᱢᱮ ᱠᱟᱱᱟ, ᱮᱱᱠᱷᱟᱱ [[Special:CreateAccount|ᱠᱷᱟᱛᱟ ᱛᱮᱭᱟᱨᱢᱮ]] ᱟᱨᱵᱟᱝ [[Special:UserLogin|ᱞᱚᱜᱤᱱ]] ᱢᱮ ᱫᱟᱨᱟᱭ ᱵᱷᱮᱣᱱᱟ ᱠᱚ ᱥᱟᱦᱟᱭ ᱞᱟᱹᱜᱤᱫ ᱮᱴᱟᱜ ᱩᱠᱩᱧᱩᱛᱩᱢ ᱵᱮᱵᱷᱟᱨᱤᱭᱟᱹ ᱠᱚ ᱥᱟᱶ ᱾",
"noarticletext": "ᱱᱮᱛᱚᱜ ᱱᱚᱣᱟ ᱥᱟᱦᱴᱟᱨᱮ ᱪᱮᱫᱜᱮ ᱵᱟᱹᱱᱩᱜ-ᱟ᱾\nᱮᱴᱟᱜ ᱥᱟᱦᱴᱟᱨᱮᱢ [[Special:Search/{{PAGENAME}}|ᱱᱚᱶᱟ ᱥᱟᱦᱴᱟ ᱧᱩᱛᱩᱢ ᱥᱮᱸᱫᱽᱨᱟᱭ ᱢᱮ]],\n<span class=\"plainlinks\">[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} ᱡᱚᱲᱟᱣᱟᱱ ᱞᱚᱜᱽ ᱠᱚ ᱥᱮᱸᱫᱽᱨᱟᱭ ᱢᱮ],\nor [{{fullurl:{{FULLPAGENAME}}|action=edit}} ᱱᱚᱶᱟ ᱥᱟᱦᱴᱟ ᱥᱟᱯᱲᱟᱣ ᱢᱮ]</span>.",
"noarticletext-nopermission": "ᱱᱚᱣᱟ ᱥᱟᱦᱴᱟᱨᱮ ᱱᱤᱛᱚᱜ ᱪᱮᱫᱜᱮ ᱚᱞ ᱵᱟᱹᱱᱩᱜ-ᱟ᱾\n\nᱟᱢ [[Special:Search/{{PAGENAME}}|ᱱᱚᱭᱟ ᱥᱟᱦᱴᱟᱨᱮᱱᱟᱜ ᱧᱤᱛᱩᱢᱮᱢ ᱥᱮᱸᱫᱽᱨᱟ ᱫᱟᱲᱮᱭᱟᱜ-ᱟ]] ᱮᱴᱟᱜ ᱥᱟᱦᱴᱟ ᱠᱚᱨᱮᱦᱚᱸ,\nᱟᱨᱵᱟᱝ <span class=\"plainlinks\">[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} search the related logs]</span>.",
- "userpage-userdoesnotexist": "\"<nowiki>$1</nowiki>\" ńutuman jahãe beoharićaḱ ekaunṭ do baṅ resṭri hoeakana. Daya kate biḍạo katet́ ńelmẽ noa sakam do benoa/sompadonem menet́ kana se baṅ.",
+ "userpage-userdoesnotexist": "\"<nowiki>$1</nowiki>\" ᱧᱩᱛᱩᱢᱟᱱ ᱡᱟᱸᱦᱟᱸᱭ ᱵᱮᱵᱷᱟᱨᱤᱭᱟᱜ ᱦᱤᱥᱟᱹᱵ ᱠᱷᱟᱛᱷᱟ ᱫᱚ ᱵᱟᱝ ᱨᱮᱥᱴᱨᱤ ᱦᱩᱭ ᱟᱠᱟᱱᱟ᱾\nᱫᱟᱭᱟᱠᱟᱛᱮ ᱵᱤᱰᱟᱹᱣ ᱠᱟᱛᱮᱛ ᱧᱮᱞᱢᱮ ᱱᱚᱣᱟ ᱥᱟᱦᱴᱟ ᱫᱚ ᱵᱮᱱᱟᱣ/ᱥᱟᱯᱲᱟᱣ ᱢᱮᱱᱮᱫ ᱠᱟᱱᱟ ᱥᱮ ᱵᱟᱝ᱾",
"userpage-userdoesnotexist-view": "ᱵᱮᱵᱦᱟᱨᱤᱭᱟᱜ \"$1\" ᱮᱠᱟᱣᱱᱴ ᱫᱚ ᱵᱟᱝ ᱨᱮᱥᱴᱨᱤ ᱟᱠᱟᱱᱟ᱾",
"blocked-notice-logextract": "ᱱᱩᱭ ᱵᱮᱵᱦᱟᱨᱤᱡ ᱫᱚ ᱱᱮᱛᱚᱜ ᱮ ᱥᱮᱥᱫᱜᱮᱭᱟ᱾\nᱨᱮᱯᱷᱟᱨᱮᱱᱥ ᱞᱟᱹᱜᱤᱛᱛᱮ ᱱᱟᱣᱟᱱᱟᱜ ᱵᱚᱞᱚᱜ ᱠᱩᱨᱩᱢᱩᱴᱩ ᱞᱟᱛᱟᱨᱨᱮ ᱮᱢ ᱦᱩᱭᱱᱟ:",
"clearyourcache": "<strong>Note:</strong> After saving, you may have to bypass your browser's cache to see the changes.\n* <strong>Firefox / Safari:</strong> Hold <em>Shift</em> while clicking <em>Reload</em>, or press either <em>Ctrl-F5</em> or <em>Ctrl-R</em> (<em>⌘-R</em> on a Mac)\n* <strong>Google Chrome:</strong> Press <em>Ctrl-Shift-R</em> (<em>⌘-Shift-R</em> on a Mac)\n* <strong>Internet Explorer:</strong> Hold <em>Ctrl</em> while clicking <em>Refresh</em>, or press <em>Ctrl-F5</em>\n* <strong>Opera:</strong> Go to <em>Menu → Settings</em> (<em>Opera → Preferences</em> on a Mac) and then to <em>Privacy & security → Clear browsing data → Cached images and files</em>.",
"defaultmessagetext": "ᱯᱩᱭᱞᱩ ᱚᱞᱠᱟᱱ ᱠᱷᱚᱵᱚᱨ",
"content-model-wikitext": "ᱣᱤᱠᱤ-ᱚᱞ",
"content-model-text": "ᱥᱚᱢᱟᱱ ᱚᱞ",
- "post-expand-template-inclusion-warning": "\"Sontoroḱme\" Noa format do lạṭu geya.\nThoṛa format do noare banuḱana.",
- "post-expand-template-inclusion-category": "Sakamko oka borḍre noa tahẽna ona doe paromkeda",
- "post-expand-template-argument-warning": "'''Sontoroḱmẽ:''' Noa sakamre komse kom mitṭen forma joṛao menaḱa ạḍi lạṭute pasnao akana.\nOnate noa ạrgumenṭkodo bạgi giḍi hoena.",
+ "post-expand-template-inclusion-warning": "<strong>ᱥᱚᱱᱛᱚᱨᱚᱜᱢᱮ</strong> ᱱᱚᱣᱟ ᱯᱷᱚᱨᱢᱮᱴ ᱫᱚ ᱞᱟᱹᱴᱩ ᱜᱮᱭᱟ᱾ \nᱛᱷᱚᱲᱟ ᱯᱷᱚᱨᱢᱮᱴ ᱫᱚ ᱱᱟᱣᱨᱮ ᱵᱟᱹᱱᱩᱜ-ᱟ᱾",
+ "post-expand-template-inclusion-category": "ᱥᱟᱦᱴᱟ ᱫᱚ ᱚᱠᱟ ᱪᱷᱟᱸᱪ ᱨᱮ ᱛᱟᱸᱦᱮᱱ ᱚᱱᱟ ᱫᱚ ᱯᱟᱨᱚᱢᱠᱮᱫᱟᱭ",
+ "post-expand-template-argument-warning": "'''ᱥᱚᱱᱛᱚᱨᱚᱜᱢᱮ:''' ᱱᱚᱣᱟ ᱥᱟᱦᱴᱟ ᱠᱚᱢᱥᱮ ᱠᱚᱢ ᱢᱤᱫᱴᱮᱱ ᱯᱷᱚᱨᱢᱟ ᱡᱚᱲᱟᱣ ᱢᱮᱱᱟᱜ-ᱟ ᱟᱹᱰᱤ ᱞᱟᱹᱴᱩᱛᱮ ᱯᱟᱥᱱᱟᱣ ᱟᱠᱟᱱᱟ᱾\nᱚᱱᱟᱛᱮ ᱱᱚᱣᱟ ᱜᱟᱞᱢᱟᱨᱟᱣ ᱠᱚᱫᱚ ᱜᱮᱫ ᱜᱤᱰᱤ ᱦᱩᱭᱱᱟ᱾",
"post-expand-template-argument-category": "Pages containing omitted template arguments",
"undo-failure": "ᱥᱟᱯᱲᱟᱣᱠᱚ ᱵᱟᱭ ᱟᱹᱪᱩᱨ ᱨᱩᱣᱟᱹᱲᱚᱜ-ᱟ ᱛᱟᱞᱟ-ᱢᱟᱞᱟ ᱥᱟᱯᱲᱟᱣ ᱵᱤᱨᱚᱫᱽ ᱤᱫᱤᱠᱟᱛᱮ |",
"viewpagelogs": "ᱱᱚᱣᱟ ᱥᱟᱦᱴᱟ ᱨᱮᱭᱟᱜ ᱞᱚᱜᱽᱠᱚ ᱧᱮᱞᱢᱮ",
"search-file-match": "(ᱢᱤᱫᱩᱜᱟᱜ ᱨᱮᱫ ᱩᱱᱩᱫᱩᱜ)",
"search-suggest": "ᱪᱮᱫ ᱮᱢ ᱢᱮᱱ ᱚᱪᱚᱭᱮᱫᱟ: $1",
"search-interwiki-caption": "ᱥᱟᱶᱛᱮᱱ ᱯᱨᱚᱡᱮᱠᱴ ᱠᱷᱚᱱ ᱚᱨᱡᱚ",
- "search-interwiki-default": "Results from $1:",
+ "search-interwiki-default": "$1 ᱠᱷᱚᱱ ᱚᱨᱡᱚ:",
"search-interwiki-more": "(ᱵᱟᱹᱲᱛᱤ)",
"search-interwiki-more-results": "ᱵᱟᱹᱲᱛᱤ ᱚᱨᱡᱚᱠᱚ",
"search-relatedarticle": "ᱥᱟᱹᱜᱟᱹᱭᱟᱱ",
"yournick": "ᱱᱟᱶᱟ ᱥᱩᱦᱤ:",
"gender-male": "ᱵᱟᱵᱟ ᱦᱚᱲ ᱣᱤᱠᱤ ᱥᱟᱦᱴᱟ ᱠᱩᱭ ᱥᱟᱯᱲᱟᱣ ᱠᱮᱫᱟ",
"gender-female": "ᱜᱚᱜᱚ ᱦᱚᱲ ᱣᱤᱠᱤ ᱥᱟᱦᱴᱟ ᱠᱩᱭ ᱥᱟᱯᱲᱟᱣ ᱠᱮᱫᱟ",
- "email": "Email",
- "prefs-help-email": "E-mail á¹hikana do bạá¹\9btitege, menkhan uku namber nãwãte benao jạruá¹\9ba, am do amaḱ uku nomborem hiá¹\9biÅ\84 keda.",
- "prefs-help-email-others": "Am são e-mail hotete jogajog dohoy lạgitte mitṭen joṛao se amaḱ katha roṛaḱ sakam bachao jońme.\nAmaḱ e-mail ṭhikạna do bań cabaḱa tinre onko do ko beohara",
+ "email": "ᱤᱢᱮᱞ",
+ "prefs-help-email": "E-mail ᱴᱷᱤᱠá±\9fá±±á±\9f ᱫá±\9a á±µá±\9fᱹᱨá±\9bᱤ á±\9bá±®á±\9cá±®, ᱢᱮᱱᱠᱷá±\9fá±± ᱩᱠᱩ á±±á±\9aᱢᱵá±\9aᱨ á±±á±\9fá±£á±\9fá±\9bá±® ᱵᱮᱱá±\9fá±£ ᱡá±\9fᱹᱨᱩᱲá±\9f, á±\9fá±¢ ᱫá±\9a á±\9fá±¢á±\9fá±\9c ᱩᱠᱩ á±±á±\9aᱢᱵá±\9aᱨ ᱮᱢ ᱦᱤᱲᱤᱧ ᱠᱮᱫá±\9fá±¾",
+ "prefs-help-email-others": "ᱟᱢ ᱥᱟᱶ ᱤ-ᱢᱮᱞ ᱦᱚᱛᱮᱛᱮ ᱥᱟᱹᱜᱟᱹᱭ ᱫᱚᱦᱚᱭ ᱞᱟᱹᱜᱤᱛᱛᱮ ᱢᱤᱫᱴᱮᱱ ᱡᱚᱲᱟᱣ ᱥᱮ ᱟᱢᱟᱜ ᱠᱟᱛᱷᱟ ᱨᱚᱲᱟᱜ ᱥᱟᱦᱴᱟ ᱵᱟᱪᱷᱟᱣ ᱡᱚᱝᱢᱮ᱾\nᱟᱢᱟᱜ ᱤ-ᱢᱮᱞ ᱴᱷᱤᱠᱟᱱᱟ ᱫᱚ ᱵᱟᱝ ᱪᱟᱵᱟᱠᱚᱜ ᱛᱤᱱᱨᱮ ᱩᱝᱠᱩ ᱫᱚ ᱠᱳ ᱵᱮᱵᱷᱟᱨᱚᱜ-ᱟ᱾",
"prefs-signature": "ᱥᱩᱦᱤ",
"prefs-editor": "ᱥᱟᱯᱲᱮᱛ",
"prefs-preview": "ᱧᱮᱞ ᱵᱤᱰᱟᱹᱣ",
"grouppage-sysop": "{{ns:project}}:ᱯᱟᱨᱜᱟᱱᱟᱠᱚ",
"right-read": "ᱥᱟᱦᱴᱟᱠᱩ ᱯᱟᱲᱦᱟᱣᱢᱮ",
"right-edit": "ᱥᱟᱦᱴᱟᱠᱩ ᱥᱟᱯᱲᱟᱣ ᱢᱮ",
- "right-createpage": "Sakamko benoamẽ (Okako do galmarao sakamko baṅkan)",
+ "right-createpage": "ᱥᱟᱦᱴᱟ ᱵᱮᱱᱟᱣᱢᱮ (ᱚᱠᱟᱠᱳ ᱫᱚ ᱜᱟᱞᱢᱟᱨᱟᱣ ᱥᱟᱦᱴᱟᱠᱳ ᱱᱟᱝᱠᱷᱟᱱ)",
"right-createtalk": "ᱜᱟᱞᱢᱟᱨᱟᱣ ᱥᱟᱦᱴᱟᱠᱩ ᱵᱮᱱᱟᱣᱢᱮ",
"right-createaccount": "ᱱᱟᱶᱟ ᱵᱮᱵᱷᱟᱨᱤᱭᱟᱹ ᱠᱷᱟᱛᱟ ᱛᱮᱭᱟᱨ",
"right-move": "ᱥᱟᱦᱴᱟᱠᱚ ᱥᱟᱦᱟᱭᱢᱮ",
"hist": "ᱱᱟᱜᱟᱢ",
"hide": "ᱫᱟᱱᱟᱝ",
"show": "ᱧᱮᱞ",
- "minoreditletter": "m",
- "newpageletter": "N",
- "boteditletter": "b",
+ "minoreditletter": "ᱢ",
+ "newpageletter": "ᱱ",
+ "boteditletter": "ᱵ",
"rc-change-size-new": "$1 {{PLURAL:$1|ᱵᱟᱭᱤᱴ|ᱵᱟᱭᱤᱴᱥ}} ᱵᱚᱫᱚᱞ ᱛᱟᱭᱚᱢ",
"rc-enhanced-expand": "ᱡᱚᱛᱚ ᱩᱰᱩᱜᱽ ᱢᱮ",
"rc-enhanced-hide": "ᱡᱚᱛᱚᱭᱟᱜ ᱩᱠᱩᱭᱢᱮ",
"filehist-current": "ᱱᱤᱛᱚᱜ",
"filehist-datetime": "ᱢᱟᱹᱦᱤᱛ/ᱚᱠᱛᱚ",
"filehist-thumb": "ᱴᱤᱯ",
- "filehist-thumbtext": "Thumbnail for version as of $1",
+ "filehist-thumbtext": "$1 ᱞᱮᱠᱟᱛᱮ ᱛᱷᱚᱢᱵᱽᱱᱮᱞ ᱵᱷᱚᱨᱥᱚᱱ",
"filehist-nothumb": "ᱵᱟᱹᱱᱩᱜ-ᱟ ᱴᱤᱯ-ᱨᱟᱢᱟ",
"filehist-user": "ᱵᱮᱵᱷᱟᱨᱤᱡ",
"filehist-dimensions": "ᱡᱚᱠᱷᱟ",
"listgrouprights-members": "(ᱥᱚᱦᱮᱫᱠᱩᱣᱟᱜ ᱛᱟᱹᱞᱠᱟᱹ)",
"listgrouprights-addgroup-all": "ᱡᱚᱛᱚ ᱜᱟᱶᱛᱟᱠᱩ ᱥᱮᱞᱮᱫ ᱠᱩ ᱢᱮ",
"listgrouprights-removegroup-all": "ᱡᱚᱛᱚ ᱜᱟᱶᱛᱟᱠᱩ ᱚᱪᱚᱜ ᱠᱩ ᱢᱮ",
- "emailuser": "ᱱᱩᱠᱵᱮᱵᱦá±\9fᱨᱤᱡ e-mail ᱮᱢᱟᱭᱢᱮ",
- "noemailtitle": "E-mail ᱴᱷᱤᱠᱟᱹᱱᱟ ᱫᱚ ᱵᱟᱹᱱᱩᱜ-ᱟ",
+ "emailuser": "ᱱᱩᱠᱵᱮᱵᱦá±\9fᱨᱤá±á±\9fá±¹ ᱤᱢᱮá±\9e ᱮᱢᱟᱭᱢᱮ",
+ "noemailtitle": "ᱤᱢᱮᱞ ᱴᱷᱤᱠᱟᱹᱱᱟ ᱫᱚ ᱵᱟᱹᱱᱩᱜ-ᱟ",
"emailusername": "ᱵᱮᱵᱦᱟᱨᱤᱡ ᱧᱩᱛᱩᱢᱺ",
"emailusernamesubmit": "ᱮᱢ",
"emailfrom": "ᱠᱩᱞᱤᱪ:",
"ipblocklist": "ᱵᱮᱵᱦᱟᱨᱤᱡ ᱮᱥᱮᱫᱜᱮᱭᱟᱭ",
"ipblocklist-submit": "ᱥᱮᱸᱫᱽᱨᱟ",
"infiniteblock": "ᱚᱦᱤᱥᱟᱹᱵᱽ",
- "emailblock": "E-mail ᱵᱚᱸᱫᱷ ᱜᱮᱭᱟ",
+ "emailblock": "ᱤᱢᱮᱞ ᱵᱚᱸᱫᱷ ᱜᱮᱭᱟ",
"blocklink": "ᱮᱥᱮᱫᱽ",
"unblocklink": "ᱵᱟᱝ ᱮᱥᱮᱫ",
"change-blocklink": "block ᱵᱚᱫᱚᱞ",
"contribslink": "ᱮᱱᱮᱢ",
- "emaillink": "E-mail ᱠᱩᱞᱢᱮ",
+ "emaillink": "ᱤᱢᱮᱞ ᱠᱩᱞᱢᱮ",
"blocklogpage": "ᱠᱩᱞᱩᱯ ᱮᱥᱮᱫ",
"blocklogentry": "ᱮᱥᱮᱫ [[$1]] ᱥᱟᱶᱛᱮ ᱪᱟᱵᱟᱜ ᱚᱠᱛᱚ ᱚᱠᱟ ᱫᱚ $2 $3",
"reblock-logentry": "ᱵᱚᱫᱚᱞᱮᱱᱟ ᱵᱚᱸᱫ ᱥᱟᱡᱟᱣᱠᱚ [[$1]] ᱞᱟᱹᱜᱤᱫ ᱪᱟᱵᱟᱜ ᱚᱠᱛᱚ $2 $3 ᱥᱟᱶ",
"block-log-flags-nocreate": "ᱮᱠᱟᱣᱱᱴ ᱵᱮᱱᱟᱣ ᱵᱚᱱᱫᱷ ᱜᱮᱭᱟ",
- "block-log-flags-noemail": "E-mail ᱵᱚᱸᱫᱷ ᱜᱮᱭᱟ",
+ "block-log-flags-noemail": "ᱤᱢᱮᱞ ᱵᱚᱸᱫᱷ ᱜᱮᱭᱟ",
"block-log-flags-hiddenname": "ᱵᱮᱵᱦᱟᱨᱤᱭᱟᱜ ᱧᱩᱛᱩᱢ ᱩᱠᱩ ᱜᱮᱭᱟ",
"proxyblocker": "ᱯᱨᱚᱠᱥᱤ ᱮᱥᱮᱫᱤᱡ",
"movepagebtn": "ᱥᱟᱦᱴᱟ ᱩᱪᱟᱹᱲᱢᱮ",
"export-addcat": "ᱥᱮᱞᱮᱫ",
"export-addns": "ᱥᱮᱞᱮᱫ",
"allmessagesname": "ᱧᱩᱛᱩᱢ",
- "allmessagesdefault": "Bań bhul mesag ol",
+ "allmessagesdefault": "ᱯᱩᱭᱞᱩ ᱚᱞᱠᱟᱱ ᱠᱷᱚᱵᱚᱨ",
"allmessages-filter-all": "ᱡᱚᱛᱚ",
"allmessages-language": "ᱯᱟᱹᱨᱥᱤ:",
"allmessages-filter-submit": "ᱪᱟᱞᱟᱜ ᱢᱮ",
"allmessages-filter-translate": "ᱛᱚᱨᱡᱚᱢᱟ",
"thumbnail-more": "ᱞᱟᱹᱴᱩᱭ ᱢᱮ",
- "thumbnail_error": "Benawakan unuduḱ kạṭuṕ do baṅ ṭhika: $1",
+ "thumbnail_error": "ᱵᱮᱱᱟᱣ ᱟᱠᱟᱱᱟ ᱩᱱᱩᱫᱩᱜ ᱠᱟᱹᱴᱩᱯ ᱫᱚ ᱵᱟᱝ ᱴᱷᱤᱠᱟ: $1",
"import-upload-filename": "ᱨᱮᱫᱧᱩᱛᱩᱢᱺ",
"importlogpage": "ᱞᱚᱜᱽ ᱟᱹᱜᱩ",
"tooltip-pt-userpage": "{{GENDER:|ᱟᱢᱟᱜ ᱵᱮᱵᱦᱟᱨᱤᱭᱟᱹ}} ᱥᱟᱦᱴᱟ",
"tooltip-n-mainpage": "ᱢᱩᱬᱩᱛ ᱥᱟᱦᱴᱟ ᱪᱟᱞᱟᱜᱢᱮ",
"tooltip-n-mainpage-description": "ᱢᱩᱬᱩᱛ ᱥᱟᱦᱴᱟ ᱪᱟᱞᱟᱜᱢᱮ",
"tooltip-n-portal": "ᱱᱤᱭᱟᱹ ᱯᱨᱚᱡᱮᱠᱴ ᱠᱷᱟᱹᱛᱤᱨ, ᱪᱮᱛᱮᱢ ᱪᱮᱠᱟ ᱫᱟᱨᱮᱭᱟᱜ-ᱟ,ᱚᱠᱟᱨᱮ ᱥᱮᱸᱫᱽᱨᱟ ᱧᱟᱢᱚᱜ-ᱟ",
- "tooltip-n-currentevents": "ᱱᱤᱛᱚᱜ events ᱨᱮ ᱡᱚᱥ ᱦᱩᱫᱤᱥ ᱧᱟᱢ ᱢᱮ",
+ "tooltip-n-currentevents": "ᱱᱤᱛᱚᱜ ᱤᱵᱷᱮᱸᱴ ᱨᱮ ᱡᱚᱥ ᱦᱩᱫᱤᱥ ᱧᱟᱢ ᱢᱮ",
"tooltip-n-recentchanges": "ᱩᱤᱠᱤ ᱨᱮ ᱱᱟᱣᱭᱟ ᱵᱚᱫᱚᱞᱠᱳ ᱨᱮᱭᱟᱜ ᱛᱟᱹᱞᱠᱟᱹ",
"tooltip-n-randompage": "ᱟᱨᱦᱚᱸ ᱥᱟᱦᱴᱟᱠᱳ ᱩᱫᱩᱜᱽ ᱢᱮ",
"tooltip-n-help": "ᱥᱮᱸᱫᱽᱨᱟ ᱧᱟᱢ ᱨᱮᱭᱟᱜ ᱡᱟᱜᱟ",
"friday-at": "ᱡᱟᱹᱨᱩᱢ ᱢᱟᱦᱟᱸ $1 ᱨᱮ",
"saturday-at": "ᱧᱩᱦᱩᱢ ᱢᱟᱦᱟᱸ $1 ᱨᱮ",
"yesterday-at": "ᱦᱚᱞᱟ $1 ᱨᱮ",
- "bad_image_list": "Format do latar re leka",
+ "bad_image_list": "ᱯᱷᱚᱨᱢᱮᱴ ᱫᱚ ᱞᱟᱛᱟᱨ ᱨᱮ ᱞᱮᱠᱟ:\n\nᱠᱷᱟᱹᱞᱤ ᱛᱟᱹᱞᱠᱟᱹ ᱟᱭᱴᱮᱢᱠᱳ (ᱞᱟᱭᱤᱱ ᱮᱛᱦᱚᱵᱚ ᱟᱜ *) ᱦᱟᱛᱟᱣᱚᱜ-ᱟ᱾\nᱯᱩᱭᱞᱩ ᱡᱚᱱᱚᱲ ᱞᱟᱭᱤᱱ ᱫᱚ ᱢᱤᱫᱴᱮᱱ ᱵᱟᱹᱲᱤᱡ ᱨᱮᱫ ᱨᱮ᱾\nᱮᱴᱟᱜ subsequent ᱡᱚᱱᱚᱲᱠᱩ ᱚᱱᱟ ᱞᱟᱭᱤᱱ ᱨᱮᱜᱮ ᱦᱟᱛᱟᱣᱚᱜ-ᱟ ᱵᱮᱛᱤᱠᱨᱚᱢ ᱠᱷᱟᱹᱛᱤᱨ, i.e. ᱥᱟᱦᱴᱟᱠᱳ ᱡᱟᱸᱦᱟᱸᱨᱮ ᱨᱮᱫ ᱨᱮᱱᱟᱜ ᱞᱟᱭᱤᱱ ᱠᱩ᱾",
"metadata": "ᱢᱮᱴᱟ ᱥᱟᱹᱠᱷᱭᱟᱹᱛ",
"metadata-help": "ᱱᱚᱣᱟ ᱨᱮᱫ ᱨᱮᱫᱚ ᱵᱟᱹᱲᱛᱤ ᱠᱟᱛᱷᱟᱠᱚ ᱢᱮᱱᱟᱜ-ᱟ, ᱯᱟᱥᱮᱡ ᱱᱚᱣᱟ ᱫᱚ ᱰᱤᱡᱤᱴᱟᱞ ᱠᱮᱢᱨᱟ ᱥᱮ ᱮᱥᱠᱮᱱᱟᱨ ᱵᱮᱵᱦᱟᱨ ᱠᱟᱛᱮ ᱰᱤᱡᱤᱴᱟᱞ ᱟᱠᱟᱫᱟᱠᱚ᱾ ᱡᱩᱫᱤ ᱱᱚᱣᱟ ᱨᱮᱫ ᱨᱮᱭᱟᱜ ᱵᱩᱱᱤᱭᱟᱹᱫ ᱠᱷᱚᱱ ᱱᱟᱣᱟ ᱥᱩᱫᱷᱨᱟᱣ ᱞᱮᱱᱠᱷᱟᱱ, ᱯᱟᱥᱮᱡ ᱥᱟᱱᱟᱢᱠᱚ ᱛᱷᱚᱲᱟ ᱵᱟᱝᱠᱩ ᱥᱚᱫᱚᱨᱚᱜ-ᱟ ᱱᱚᱣᱟ ᱨᱮᱫ ᱨᱮᱫᱚ᱾",
"metadata-fields": "Image metadata fields listed in this message will be included on image page display when the metadata table is collapsed.\nOthers will be hidden by default.\n* make\n* model\n* datetimeoriginal\n* exposuretime\n* fnumber\n* isospeedratings\n* focallength\n* artist\n* copyright\n* imagedescription\n* gpslatitude\n* gpslongitude\n* gpsaltitude",
"watchlisttools-edit": "ᱧᱮᱞᱢᱮ ᱟᱨ ᱧᱮᱞᱚᱜ ᱛᱟᱹᱞᱠᱟᱹ ᱥᱟᱯᱲᱟᱣᱢᱮ",
"watchlisttools-raw": "ᱵᱟᱝ ᱯᱩᱨᱟᱣ ᱟᱠᱟᱱ ᱧᱮᱞᱚᱜ ᱛᱟᱹᱞᱠᱟᱹ ᱥᱟᱯᱲᱟᱣᱢᱮ",
"signature": "[[{{ns:user}}:$1|$2]] ([[{{ns:user_talk}}:$1|ᱜᱟᱞᱢᱟᱨᱟᱣ]])",
- "duplicate-defaultsort": "'''Sontoroḱmẽ:''' ḍifolṭ sajao reaḱ cạbi: $2 lahare ḍifolṭ sajao reaḱ sakam: ''$1'' e bae luturaḱ kana.",
+ "duplicate-defaultsort": "<strong>ᱥᱚᱱᱛᱚᱨᱚᱜᱢᱮ:</strong> ᱡᱟᱭᱞᱮᱠᱟ ᱥᱟᱡᱟᱣ ᱨᱮᱭᱟᱜ ᱪᱟᱹᱵᱤ: $2 ᱞᱟᱦᱟᱨᱮ ᱡᱟᱭᱞᱮᱠᱟ ᱥᱟᱡᱟᱣ ᱨᱮᱭᱟᱜ ᱥᱟᱦᱴᱟ: ''$1'' ᱮ ᱵᱟᱭ ᱞᱩᱛᱩᱨᱟᱜ ᱠᱟᱱᱟ᱾",
"redirect": "ᱨᱮᱫ, ᱵᱮᱵᱷᱟᱨᱩᱭᱟᱹ, ᱥᱟᱦᱴᱟ, ᱧᱮᱞ-ᱟᱹᱨᱩ, ᱵᱟᱝᱠᱷᱟᱱ ᱞᱚᱜᱽ ID ᱫᱟᱨᱟᱭᱛᱮ ᱢᱚᱦᱰᱟ",
"redirect-summary": "ᱱᱚᱶᱟ ᱥᱟᱦᱴᱟ ᱫᱚ ᱢᱚᱦᱰᱟ ᱟ ᱢᱤᱫ ᱨᱮᱫ (ᱮᱢᱟᱠᱟᱱ ᱨᱮᱫᱧᱩᱛᱩᱢ) ᱴᱷᱮᱱ, ᱢᱤᱫ ᱥᱟᱦᱴᱟ (ᱮᱢᱮᱱ ᱟᱹᱨᱩᱣᱟᱜ ID ᱟᱨᱵᱟᱝ ᱥᱟᱦᱴᱟ ID), ᱢᱤᱫ ᱵᱮᱵᱷᱟᱨᱩᱭᱟᱹ ᱥᱟᱦᱴᱟ (ᱮᱢᱮᱱ ᱮᱞᱩᱠ ᱵᱮᱵᱷᱟᱨᱤᱭᱟᱹ ID ), ᱟᱨᱵᱟᱝ ᱢᱤᱫ ᱞᱚᱜᱽ ᱵᱚᱞᱚ (ᱮᱢᱮᱱ ᱞᱚᱜᱽ ID) ᱾ ᱵᱮᱵᱷᱟᱨᱟᱠᱟᱱ: [[{{#Special:Redirect}}/file/Example.jpg]], [[{{#Special:Redirect}}/page/64308]], [[{{#Special:Redirect}}/revision/328429]], [[{{#Special:Redirect}}/user/101]], ᱟᱨᱵᱟᱝ [[{{#Special:Redirect}}/logid/186]]",
"redirect-submit": "ᱥᱮᱱᱚᱜ",
"fileduplicatesearch-submit": "ᱥᱮᱸᱫᱽᱨᱟ",
"specialpages": "ᱵᱤᱥᱮᱥ ᱥᱟᱦᱴᱟᱠᱚ",
"external_image_whitelist": "#ᱱᱚᱣᱟ ᱥᱟᱦᱴᱟ ᱫᱚ ᱪᱮᱛ ᱞᱮᱠᱟ ᱢᱮᱱᱟᱜ-ᱟ ᱚᱝᱠᱟᱜᱮ ᱫᱚᱦᱚᱭᱢᱮ\n#ᱡᱚᱛᱚ ᱚᱠᱛᱚ ᱨᱮ ᱡᱟᱹᱦᱤᱨᱮᱱ ᱠᱩᱴᱨᱟᱹ ᱞᱟᱛᱟᱨ ᱨᱮ (ᱠᱷᱟᱹᱞᱤ ᱦᱟᱹᱴᱤᱧ //ᱛᱟᱞᱟᱨᱮ) ᱵᱟᱹᱭᱥᱟᱹᱣᱢᱮ\n#ᱱᱚᱣᱟ ᱠᱚ ᱫᱚ ᱵᱟᱨᱦᱮ ᱨᱮᱭᱟᱜ (hotlinked) ᱪᱤᱛᱟᱹᱨ ᱨᱮᱭᱟᱜ URL ᱥᱟᱶᱛᱮ ᱢᱤᱞᱟᱹᱣ ᱦᱩᱭᱩᱜ-ᱟ\n#ᱚᱠᱟᱠᱩ ᱢᱤᱞᱟᱹᱜ-ᱟ, ᱚᱱᱟᱠᱩ ᱫᱚ ᱪᱤᱛᱟᱹᱨ ᱞᱮᱠᱟᱛᱮ ᱩᱫᱩᱜᱚᱜ-ᱟ, ᱵᱟᱝᱠᱷᱟᱱ ᱫᱚ ᱠᱷᱟᱹᱞᱤ ᱪᱤᱛᱟᱨ ᱡᱚᱱᱚᱲ ᱩᱫᱩᱜᱚᱜ-ᱟ\n#ᱱᱚᱣᱟ ᱞᱟᱭᱤᱱ ᱨᱮᱭᱟᱜ ᱮᱛᱦᱚᱵᱨᱮ # ᱢᱮᱱᱟᱜ-ᱟ ᱚᱱᱟ ᱞᱟᱭᱤᱱᱠᱚ ᱢᱮᱱᱠᱚ ᱦᱤᱥᱟᱹᱵᱛᱮ ᱵᱮᱵᱦᱟᱨ ᱦᱩᱭᱩᱜ-ᱟ\n#ᱱᱚᱣᱟ ᱫᱚ ᱨᱤᱢᱡᱷᱟᱹᱣᱜᱮ\n#ᱱᱚᱣᱟ ᱫᱟᱜᱽ ᱪᱮᱛᱟᱱᱨᱮ regex ᱠᱩᱴᱨᱟᱹ ᱵᱟᱹᱭᱥᱟᱹᱣᱢᱮ᱾ ᱱᱚᱣᱟ ᱞᱟᱭᱤᱱ ᱪᱮᱫᱞᱮᱠᱟ ᱢᱮᱱᱟᱜ-ᱟ ᱚᱝᱠᱟᱜᱮ ᱫᱚᱦᱚᱭᱢᱮ</pre>",
- "tag-filter": "[[Special:Tags|Tag]] ᱪᱷᱟᱹᱠᱱᱤ:",
+ "tag-filter": "[[Special:Tags|ᱜᱚᱛᱟᱣ]] ᱪᱷᱟᱹᱱᱤ:",
"tag-list-wrapper": "([[Special:Tags|{{PLURAL:$1|ᱥᱟᱛᱚᱢ|ᱥᱟᱛᱚᱢᱠᱩ}}]]: $2)",
"tags-active-yes": "ᱦᱮᱸ",
"tags-active-no": "ᱵᱟᱝ",
"anontalk": "Pogovorna stran",
"navigation": "Navigacija",
"and": " in",
- "faq": "Najpogostejša vprašanja",
+ "faq": "Pogosta vprašanja",
"actions": "Dejanja",
"namespaces": "Imenski prostori",
"variants": "Različice",
"ns-specialprotected": "Posebnih strani ni mogoče urejati.",
"titleprotected": "Uporabnik [[User:$1|$1]] je preprečil ustvarjanje strani s tem naslovom.\nPodan razlog je <em>$2</em>.",
"filereadonlyerror": "Ne morem spremeniti datoteke »$1«, ker je skladišče datotek »$2« v načinu, ki dovoljuje samo branje.\n\nSistemski skrbnik, ki ga je zaklenil, je podal naslednje pojasnilo: »$3«.",
+ "invalidtitle": "Neveljaven naslov",
"invalidtitle-knownnamespace": "Neveljaven naslov z imenskim prostorom »$2« in besedilom »$3«",
"invalidtitle-unknownnamespace": "Neveljaven naslov z neznano številko imenskega prostora $1 in besedilom »$2«",
"exception-nologin": "Niste prijavljeni",
"rcfilters-restore-default-filters": "Obnovi privzete filtre",
"rcfilters-clear-all-filters": "Počisti vse filtre",
"rcfilters-show-new-changes": "Ogled najnovejših sprememb",
- "rcfilters-search-placeholder": "Filtrirajte spremembe (uporabite meni ali poiščite ime filtra)",
+ "rcfilters-search-placeholder": "Filtriraj zadnje spremembe (uporabi meni ali vnesi ime filtra)",
"rcfilters-invalid-filter": "Neveljaven filter",
"rcfilters-empty-filter": "Ni dejavnih filtrov. Prikazani so vsi prispevki.",
"rcfilters-filterlist-title": "Filtri",
"rcfilters-filterlist-whatsthis": "Kako to deluje?",
- "rcfilters-filterlist-feedbacklink": "Povejte nam, kaj menite o teh orodjih za filtriranje",
+ "rcfilters-filterlist-feedbacklink": "Povej nam, kaj meniš o tem orodju za filtriranje",
"rcfilters-highlightbutton-title": "Označi rezultate",
- "rcfilters-highlightmenu-title": "Izberite barvo",
- "rcfilters-highlightmenu-help": "Izberite barvo za označitev te lastnosti",
+ "rcfilters-highlightmenu-title": "Izberi barvo",
+ "rcfilters-highlightmenu-help": "Izberi barvo za označitev te lastnosti",
"rcfilters-filterlist-noresults": "Nismo našli nobenega filtra",
"rcfilters-noresults-conflict": "Našli nismo nobenih rezultatov, ker si merila za iskanje nasprotujejo",
"rcfilters-state-message-subset": "Ta filter nima učinka, saj njegove rezultate {{PLURAL:$2|vključuje naslednji, širši filter|vključujeta naslednja, širša filtra|vključujejo naslednji, širši filtri}} (označite jih, da razlikujete med njimi): $1",
"rcfilters-state-message-fullcoverage": "Izbira vseh filtrov v tej skupini je enako kot izbira nobenega, zato ta filter nima učinka. Skupina vključuje: $1",
"rcfilters-filtergroup-authorship": "Avtorstvo prispevka",
- "rcfilters-filter-editsbyself-label": "Vaše spremembe",
- "rcfilters-filter-editsbyself-description": "Vaša lastna urejanja.",
+ "rcfilters-filter-editsbyself-label": "Tvoje spremembe",
+ "rcfilters-filter-editsbyself-description": "Tvoja lastna urejanja.",
"rcfilters-filter-editsbyother-label": "Spremembe drugih",
- "rcfilters-filter-editsbyother-description": "Vse spremembe razen vaših.",
+ "rcfilters-filter-editsbyother-description": "Vse spremembe razen tvojih.",
"rcfilters-filtergroup-userExpLevel": "Prijava in izkušnje uporabnika",
"rcfilters-filter-user-experience-level-registered-label": "Registrirani",
"rcfilters-filter-user-experience-level-registered-description": "Prijavljeni uporabniki.",
"namespaceprotected": "Немате дозволу да уређујете странице у именском простору: <strong>$1</strong>.",
"customcssprotected": "Немате дозволу да мењате ову CSS страницу јер садржи лична подешавања другог корисника.",
"customjsprotected": "Немате дозволу да мењате ову страницу JavaScript јер садржи лична подешавања другог корисника.",
- "mycustomcssprotected": "Ð\9dемаÑ\82е дозволÑ\83 за меÑ\9aаÑ\9aе ове CSS Ñ\81Ñ\82Ñ\80аниÑ\86е.",
- "mycustomjsonprotected": "Ð\9dемаÑ\82е дозволÑ\83 за меÑ\9aаÑ\9aе ове JSON Ñ\81Ñ\82Ñ\80аниÑ\86е.",
- "mycustomjsprotected": "Ð\9dемаÑ\82е дозволÑ\83 за меÑ\9aаÑ\9aе ове JavaScript Ñ\81Ñ\82Ñ\80аниÑ\86е.",
- "myprivateinfoprotected": "Ð\9dемаÑ\82е дозволÑ\83 за меÑ\9aаÑ\9aе ваÑ\88иÑ\85 лиÑ\87ниÑ\85 инÑ\84оÑ\80маÑ\86иÑ\98а.",
- "mypreferencesprotected": "Ð\9dемаÑ\82е дозволÑ\83 за меÑ\9aаÑ\9aе ваÑ\88иÑ\85 подешавања.",
+ "mycustomcssprotected": "Ð\9dемаÑ\82е дозволÑ\83 да Ñ\83Ñ\80еÑ\92Ñ\83Ñ\98еÑ\82е овÑ\83 ЦСС Ñ\81Ñ\82Ñ\80аниÑ\86Ñ\83.",
+ "mycustomjsonprotected": "Ð\9dемаÑ\82е дозволÑ\83 да Ñ\83Ñ\80еÑ\92Ñ\83Ñ\98еÑ\82е овÑ\83 Ð\88СÐ\9eÐ\9d Ñ\81Ñ\82Ñ\80аниÑ\86Ñ\83.",
+ "mycustomjsprotected": "Ð\9dемаÑ\82е дозволÑ\83 да Ñ\83Ñ\80еÑ\92Ñ\83Ñ\98еÑ\82е овÑ\83 Ñ\81Ñ\82Ñ\80аниÑ\86Ñ\83 Ñ\81 Ñ\98аваÑ\81кÑ\80ипÑ\82ом.",
+ "myprivateinfoprotected": "Ð\9dемаÑ\82е дозволÑ\83 да Ñ\83Ñ\80еÑ\92Ñ\83Ñ\98еÑ\82е Ñ\81воÑ\98е пÑ\80иваÑ\82не инÑ\84оÑ\80маÑ\86иÑ\98е.",
+ "mypreferencesprotected": "Ð\9dемаÑ\82е дозволÑ\83 да Ñ\83Ñ\80еÑ\92Ñ\83Ñ\98еÑ\82е Ñ\81воÑ\98а подешавања.",
"ns-specialprotected": "Посебне странице се не могу уређивати.",
"titleprotected": "Овај назив је [[User:$1|$1]] заштитио од прављења. Разлог: <em>$2</em>.",
"filereadonlyerror": "Не могу да изменим датотеку „$1“ јер је ризница „$2“ у режиму за читање.\n\nСистемски администратор је навео следеће објашњење: „$3“.",
+ "invalidtitle": "Невалидан наслов",
"invalidtitle-knownnamespace": "Неисправан наслов с именским простором „$2“ и текстом „$3“",
"invalidtitle-unknownnamespace": "Неисправан наслов с именским простором бр. $1 и текстом „$2“",
"exception-nologin": "Нисте пријављени",
"noemail": "Не постоји имејл адреса за {{GENDER:$1|корисника|корисницу}} $1.",
"noemailcreate": "Морате да наведете валидну имејл адресу.",
"passwordsent": "Нова лозинка је послата на имејл адресу {{GENDER:$1|корисника|кориснице|корисника}} $1.\nПријавите се пошто је примите.",
- "blocked-mailpassword": "Ð\92аÑ\88а IP адÑ\80еÑ\81а има забÑ\80анÑ\83 Ñ\83Ñ\80еÑ\92иваÑ\9aа. Ради Ñ\81пÑ\80еÑ\87аваÑ\9aа злоÑ\83поÑ\82Ñ\80ебе, ниÑ\98е дозвоÑ\99ено вÑ\80аÑ\9bаÑ\9aе лозинке са ње.",
+ "blocked-mailpassword": "УÑ\80еÑ\92иваÑ\9aе Ñ\81а ваÑ\88е IP адÑ\80еÑ\81е Ñ\98е блокиÑ\80ано. Ради Ñ\81пÑ\80еÑ\87аваÑ\9aа злоÑ\83поÑ\82Ñ\80ебе, забÑ\80аÑ\9aена Ñ\98е и Ñ\84Ñ\83нкÑ\86иÑ\98а вÑ\80аÑ\9bаÑ\9aа лозинке са ње.",
"eauthentsent": "На наведену имејл адресу је послат потврдни код.\nПре него што пошаљемо даљње поруке, пратите упутства с имејла да бисте потврдили да сте Ви отворили налог.",
"throttled-mailpassword": "Порука за промену лозинке је послата у {{PLURAL:$1|1=последњих сат времена|последња $1 сата|последњих $1 сати}}.\nДа бисмо спречили злоупотребу, подсетник шаљемо само једном у року од {{PLURAL:$1|1=сат времена|$1 сата|$1 сати}}.",
"mailerror": "Грешка при слању поруке: $1",
"passwordreset-domain": "Домен:",
"passwordreset-email": "Имејл адреса:",
"passwordreset-emailtitle": "Детаљи налога на викију {{SITENAME}}",
- "passwordreset-emailtext-ip": "Неко (вероватно Ви, са IP адресе $1) је затражио нову лозинку на викију {{SITENAME}} ($4).\nСледећи {{PLURAL:$3|кориснички налог је повезан|кориснички налози су повезани}} с овом имејл адресом:\n\n$2\n\n{{PLURAL:$3|Привремена лозинка истиче|Привремене лозинке истичу}} за {{PLURAL:$5|један дан|$5 дана}}.\nПријавите се и изаберите нову лозинку. Ако је неко други захтевао ову радњу или сте се сетили лозинке и не желите да је мењате, занемарите ову поруку и наставите користити стару лозинку.",
+ "passwordreset-emailtext-ip": "Неко (вероватно Ви, с ИП адресе $1) затражио је обнављање Ваше \nлозинке за пројекат {{SITENAME}} ($4). Следећи кориснички {{PLURAL:$3|налог је повезан|налози су повезани}} \nс овом имејл адресом:\n\n$2\n\n{{PLURAL:$3|Ова привремена лозинка|Ове привремене лозинке}} ће истећи за {{PLURAL:$5|један дан|$5 дана}}.\nТребате да се пријавите и одаберите нову лозинку одмах. Ако је неко други направио овај \nзахтев или сте се сетили своје првобитне лозинке, а не \nжелите да је промените, можете да занемарите ову поруку и наставите да користите своју стару \nлозинку.",
"passwordreset-emailtext-user": "{{GENDER:$1|Корисник је затражио|Корисница је затражила}} подсетник о подацима за пријаву на викију {{SITENAME}} ($4).\nСледећи {{PLURAL:$3|кориснички налог је повезан|кориснички налози су повезани}} с овом имејл адресом:\n\n$2\n\n{{PLURAL:$3|Привремена лозинка истиче|Привремене лозинке истичу}} за {{PLURAL:$5|један дан|$5 дана}}.\nПријавите се и изаберите нову лозинку. Ако је неко други захтевао ову радњу или сте се сетили лозинке и не желите да је мењате, занемарите ову поруку.",
"passwordreset-emailelement": "Корисничко име: \n$1\n\nПривремена лозинка: \n$2",
"passwordreset-emailsentemail": "Ако је ово имејл адреса повезана са Вашим налогом, подсетник о лозинци ће бити послат на имејл.",
"showdiff": "Прикажи измене",
"blankarticle": "<strong>Упозорење:</strong> Страница коју правите је празна.\nАко још једном притиснете „$1”, страница ће бити направљена без икаквог садржаја.",
"anoneditwarning": "<strong>Упозорење:</strong> Нисте пријављени. Ако објавите страницу, Ваша IP адреса ће бити јавно видљива у њеној историји измена и другде. Ако се <strong>[$1 пријавите]</strong> или <strong>[$2 отворите налог]</strong>, поред осталих погодности које добијате Ваше измене ће бити приписиване Вашем корисничком имену.",
- "anonpreviewwarning": "<em>Нисте пријављени. Ако објавите страницу, Ваша IP адреса ће бити јавно видљива у њеној историји измена и другде.</em>",
+ "anonpreviewwarning": "<em>Нисте пријављени. Ако објавите страницу, Ваша ИП адреса ће бити јавно видљива у њеној историји измена и другде.</em>",
"missingsummary": "<strong>Подсетник:</strong> Нисте унели опис измене.\nАко поново кликнете на „$1”, Ваша измена ће бити сачувана без описа.",
"selfredirect": "<strong>Упозорење:</strong> Преусмеравате ову страницу на њу саму.\nМожда вам је одредишна страница за преусмерење погрешна или уређујете погрешну страницу.\nАко још једном притиснете „$1”, преусмерење ће свеједно бити направљено.",
"missingcommenttext": "Молимо унесите коментар.",
"subject-preview": "Преглед теме:",
"previewerrortext": "Догодила се грешка приликом приказивања ваших измена.",
"blockedtitle": "Корисник је блокиран",
- "blockedtext": "<strong>Ваше корисничко име или IP адреса је блокирана.</strong>\n\nБлокирање је {{GENDER:$4|извршио|извршила}} $1.\nРазлог је <em>$2</em>.\n\n* Почетак блокирања: $8\n* Истек блокирања: $6\n* Блокирани: $7\n\nМожете да се обратите {{GENDER:$4|кориснику|корисници}} $1 или [[{{MediaWiki:Grouppage-sysop}}|администратору]] ради дискусије о блокирању.\nНе можете да користите могућност „{{int:emailuser}}” осим ако сте унели валидну имејл адресу у својим [[Special:Preferences|подешавањима]] налога и нисте блокирани од коришћења исте.\nВаша тренутна IP адреса је $3, а ID блокирања #$5.\nНаведите све информације одозго при стварању било каквих упита.",
- "autoblockedtext": "Ваша IP адреса је блокирана јер ју је употребљавао други корисник, кога је {{GENDER:$4|блокирао|блокирала}} $1.\nРазлог:\n\n:<em>$2</em>\n\n* Датум блокирања: $8\n* Блокирање истиче: $6\n* Име корисника: $7\n\nОбратите се {{GENDER:$4|кориснику|корисници}} $1 или [[{{MediaWiki:Grouppage-sysop}}|администратору]] да разјасните ствар.\n\nНе можете користити могућност „{{int:emailuser}}“ ако нисте унели валидну имејл адресу у [[Special:Preferences|подешавањима]].\n\nВаша блокирана IP адреса је $3, а ID $5.\nНаведите све податке изнад при стварању било каквих упита.",
+ "blockedtext": "<strong>Ваше корисничко име или ИП адреса је блокирана.</strong>\n\nБлокирање је {{GENDER:$4|извршио|извршила}} $1.\nРазлог је <em>$2</em>.\n\n* Почетак блокаде: $8\n* Крај блокаде: $6\n* Блокирани корисник: $7\n\nМожете да контактирате {{GENDER:$4|корисника|корисницу}} $1 или другог [[{{MediaWiki:Grouppage-sysop}}|администратора]] да бисте разговарали о блокади.\nНе можете да користите могућност „{{int:emailuser}}” осим ако сте навели ваљану имејл адресу у својим [[Special:Preferences|подешавањима налога]] и нисте блокирани од коришћења исте.\nВаша тренутна ИП адреса је $3, а ИД блокаде #$5.\nУкључите све горње детаље при прављењу било каквих упита.",
+ "autoblockedtext": "Ваша ИП адреса је аутоматски блокирана јер ју је користио други корисник, кога је {{GENDER:$4|блокирао|блокирала}} $1.\nРазлог:\n\n:<em>$2</em>\n\n* Почетак блокаде: $8\n* Крај блокаде: $6\n* Име корисника: $7\n\nМожете да контактирате {{GENDER:$4|корисника|корисницу}} $1 или другог [[{{MediaWiki:Grouppage-sysop}}|администратора]] да бисте расправљали о блокади.\n\nЗапамтите да не можете да користите могућност „{{int:emailuser}}“ осим ако сте навели ваљану имејл адресу у својим [[Special:Preferences|подешавањима]].\n\nВаша тренутна ИП адреса је $3, а ИД блокаде $5.\nУкључите све горње детаље при прављењу било каквих упита.",
"blockednoreason": "разлог није наведен",
"whitelistedittext": "За уређивање странице је потребно да будете $1.",
"confirmedittext": "Морате да потврдите своју имејл адресу пре уређивања страница.\nПоставите и потврдите имејл адресу преко [[Special:Preferences|подешавања]].",
"undo-summary": "Поништена измена $1 {{GENDER:$2|корисника|кориснице}} [[Special:Contribs/$2|$2]] ([[User talk:$2|разговор]])",
"undo-summary-username-hidden": "Поништи измену $1 скривеног корисника",
"cantcreateaccount-text": "Отварање налога с ове ИП адресе (<strong>$1</strong>) је блокирао/ла [[User:$3|$3]].\n\nРазлог који је навео/ла $3 је <em>$2</em>",
- "cantcreateaccount-range-text": "Отварање налога са IP адреса у распону <strong>$1</strong>, који укључује и вашу IP адресу (<strong>$4</strong>) је блокирао/ла [[User:$3|$3]].\n\nРазлог који је навео/ла $3 је <em>$2</em>",
+ "cantcreateaccount-range-text": "Отварање налога са ИП адреса у распону <strong>$1</strong>, који укључује и вашу ИП адресу (<strong>$4</strong>) је блокирао/ла [[User:$3|$3]].\n\nРазлог који је навео/ла $3 је <em>$2</em>",
"viewpagelogs": "Погледај евиденције ове странице",
"nohistory": "Не постоји историја измена ове странице.",
"currentrev": "Тренутна измена",
"prefs-namespaces": "Именски простори",
"default": "подразумевана",
"prefs-files": "Датотеке",
- "prefs-custom-css": "прилагођени CSS",
+ "prefs-custom-css": "прилагођени ЦСС",
"prefs-custom-json": "Прилагођени JSON",
- "prefs-custom-js": "прилагођени Јаваскрипт",
- "prefs-common-config": "Дељени CSS/JSON/Јаваскрипт за све теме:",
+ "prefs-custom-js": "прилагођени јаваскрипт",
+ "prefs-common-config": "Дељени ЦСС/ЈСОН/јаваскрипт за све теме:",
"prefs-reset-intro": "Можете користити ову страницу да поново поставите своја подешавања на подразумеване вредности сајта.\nОво се не може опозвати.",
"prefs-emailconfirm-label": "Потврда имејла:",
"youremail": "Имејл:",
"rcfilters-liveupdates-button-title-off": "Прикажите нове измене уживо",
"rcfilters-watchlist-markseen-button": "Означи све измене као погледане",
"rcfilters-watchlist-edit-watchlist-button": "Промени списак надгледаних страница",
- "rcfilters-watchlist-showupdated": "Ð\98змене Ñ\81Ñ\82Ñ\80аниÑ\86а коÑ\98е ниÑ\81Ñ\82е поÑ\81еÑ\82или од када Ñ\98е измена извÑ\80Ñ\88ена Ñ\81Ñ\83 <strong>подебÑ\99ане</strong>, Ñ\81а испуњеним ознакама.",
+ "rcfilters-watchlist-showupdated": "Ð\9fÑ\80омене на Ñ\81Ñ\82Ñ\80аниÑ\86ама коÑ\98е ниÑ\81Ñ\82е поÑ\81еÑ\82или од када Ñ\98е измена извÑ\80Ñ\88ена Ñ\81Ñ\83 <strong>подебÑ\99ане</strong>, Ñ\81 испуњеним ознакама.",
"rcfilters-preference-label": "Сакриј побољшану верзију скорашњих измена",
"rcfilters-preference-help": "Поништава редизајн интерфејса из 2017. и све алатке додате тада и после.",
"rcfilters-watchlist-preference-label": "Сакриј побољшану верзију списка надгледања",
"watchlist": "Списак надгледања",
"mywatchlist": "Списак надгледања",
"watchlistfor2": "За $1 $2",
- "nowatchlist": "Ð\92аÑ\88 Ñ\81пиÑ\81ак надгледаÑ\9aа Ñ\98е пÑ\80азан.",
+ "nowatchlist": "Ð\9dемаÑ\82е ниÑ\88Ñ\82а на Ñ\81вом Ñ\81пиÑ\81кÑ\83 надгледаÑ\9aа.",
"watchlistanontext": "Морате бити пријављени да бисте гледали и уређивали ставке на вашем списку надгледања.",
"watchnologin": "Нисте пријављени",
"addwatch": "Додај на списак надгледања",
"unwatchthispage": "Прекини надгледање",
"notanarticle": "Није страница са садржајем",
"notvisiblerev": "Измена је обрисана",
- "watchlist-details": "Ð\9dа Ð\92аÑ\88ем Ñ\81пиÑ\81кÑ\83 надгледаÑ\9aа {{PLURAL:$1|Ñ\98е $1 Ñ\81Ñ\82Ñ\80аниÑ\86а|Ñ\81Ñ\83 $1 Ñ\81Ñ\82Ñ\80аниÑ\86е|Ñ\98е $1 Ñ\81Ñ\82Ñ\80аниÑ\86а}} (плус странице за разговор).",
+ "watchlist-details": "Ð\98маÑ\82е {{PLURAL:$1|$1 Ñ\81Ñ\82Ñ\80аниÑ\86Ñ\83|$1 Ñ\81Ñ\82Ñ\80аниÑ\86е|$1 Ñ\81Ñ\82Ñ\80аниÑ\86а}} на Ñ\81вом Ñ\81пиÑ\81кÑ\83 надгледаÑ\9aа (плус странице за разговор).",
"wlheader-enotif": "Обавештење имејлом је омогућено.",
"wlheader-showupdated": "Странице које су измењене откад сте их последњи пут посетили су <strong>подебљане</strong>.",
"wlnote": "Испод {{PLURAL:$1|је последња измена|су последње <strong>$1</strong> измене|је последњих <strong>$1</strong> измена}} у {{PLURAL:$2|претходном сату|претходна <strong>$2</strong> сата|претходних <strong>$2</strong> сати}}, закључно са $3, $4.",
"sp-contributions-talk": "разговор",
"sp-contributions-userrights": "управљање правима {{GENDER:$1|корисника|кориснице}}",
"sp-contributions-blocked-notice": "Овај корисник је тренутно блокиран. \nПоследњи унос у евиденцији блокирања је наведен испод као референца:",
- "sp-contributions-blocked-notice-anon": "Ова IP адреса је тренутно блокирана.\nПоследњи унос у евиденцији блокирања је наведен испод као референца:",
+ "sp-contributions-blocked-notice-anon": "Ова ИП адреса је тренутно блокирана.\nПоследњи унос у евиденцији блокирања је наведен испод као референца:",
"sp-contributions-search": "Претрага доприноса",
- "sp-contributions-username": "IP адреса или корисничко име:",
+ "sp-contributions-username": "ИП адреса или корисничко име:",
"sp-contributions-toponly": "Само најновије измене",
"sp-contributions-newonly": "Само измене којима су направљене нове странице",
"sp-contributions-hideminor": "Сакриј мање измене",
"block": "Блокирање корисника",
"unblock": "Деблокирање корисника",
"blockip": "Блокирање {{GENDER:$1|корисника|кориснице}}",
- "blockiptext": "Користите доњи образац да бисте забранили приступ за писање с одређене IP адресе или корисничког имена.\nОво би требало да вршите само ради спречавања вандализма, у складу са [[{{MediaWiki:Policy-url}}|смерницама]].\nИзаберите конкретан разлог испод (пример: навођење конкретних страница које су вандализоване). Можете блокирати опсеге IP адреса помоћу [https://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing CIDR] синтаксе, највећи дозвољени опсег за IPv4 је /$1 односно /$2 за IPv6.",
- "ipaddressorusername": "IP адреса или корисничко име:",
+ "blockiptext": "Користите доњи образац да бисте забранили приступ за писање с одређене ИП адресе или корисничког имена.\nОво би требало да вршите само ради спречавања вандализма, у складу са [[{{MediaWiki:Policy-url}}|смерницама]].\nИзаберите конкретан разлог испод (пример: навођење конкретних страница које су вандализоване). Можете блокирати опсеге ИП адреса помоћу [https://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing ЦИДР] синтаксе, највећи дозвољени опсег за ИПв4 је /$1 односно /$2 за Ипв6.",
+ "ipaddressorusername": "ИП адреса или корисничко име:",
"ipbexpiry": "Истиче:",
"ipbreason": "Разлог:",
"ipbreason-dropdown": "*Најчешћи разлози за блокирање\n** Уношење лажних информација\n** Уклањање садржаја са страница\n** Постављање веза до спољашњих сајтова\n** Уношење бесмислица у странице\n** Непристојно понашање\n** Употреба више налога\n** Неприхватљиво корисничко име",
"ipb-disableusertalk": "Онемогући кориснику да уређује своју страницу за разговор",
"ipb-change-block": "Поновно блокирај корисника с овим подешавањима",
"ipb-confirm": "Потврди блокирање",
- "badipaddress": "Ð\9dеиÑ\81пÑ\80авна IP адреса",
+ "badipaddress": "Ð\9dеваÑ\99ана Ð\98Ð\9f адреса",
"blockipsuccesssub": "Блокирање је успело",
"blockipsuccesstext": "[[Special:Contributions/$1|$1]] је {{GENDER:$1|блокиран|блокирана|блокиран}}.<br />\nБлокирања можете да погледате [[Special:BlockList|овде]].",
"ipb-blockingself": "Овом радњом ћете блокирати себе! Јесте ли сигурни да то желите?",
"emailblock": "имејл је онемогућен",
"blocklist-nousertalk": "забрањено уређивање сопствене странице за разговор",
"ipblocklist-empty": "Списак блокирања је празан.",
- "ipblocklist-no-results": "Тражена IP адреса или корисничко име није блокирано.",
+ "ipblocklist-no-results": "Тражена ИП адреса или корисничко име није блокирано.",
"blocklink": "блокирај",
"unblocklink": "деблокирај",
"change-blocklink": "промени блокаду",
"ipb-otherblocks-header": "{{PLURAL:$1|Друге блокаде}}",
"unblock-hideuser": "Не можете деблокирати овог корисника јер је његово корисничко име сакривено.",
"ipb_cant_unblock": "Грешка: блокада $1 не постоји. Можда је корисник деблокиран.",
- "ipb_blocked_as_range": "Грешка: IP адреса $1 није директно блокирана и не може да се деблокира.\nОна је блокирана као део блокаде $2, која може бити деблокирана.",
- "ip_range_invalid": "Ð\9dеиÑ\81пÑ\80аван Ñ\80аÑ\81пон IP адÑ\80еÑ\81а.",
- "ip_range_toolarge": "Ð\9eпÑ\81ежна блокиÑ\80аÑ\9aа веÑ\9bа од /$1 ниÑ\81Ñ\83 дозвоÑ\99ена.",
- "ip_range_toolow": "IP-опсези нису дозвољени.",
+ "ipb_blocked_as_range": "Грешка: ИП адреса $1 није директно блокирана и не може да се деблокира.\nОна је блокирана као део блокаде $2, која може да се деблокира.",
+ "ip_range_invalid": "Ð\9dевалидан опÑ\81ег Ð\98Ð\9f адÑ\80еÑ\81е.",
+ "ip_range_toolarge": "Ð\9eпÑ\81ези блокиÑ\80аÑ\9aа веÑ\9bи од /$1 ниÑ\81Ñ\83 дозвоÑ\99ени.",
+ "ip_range_toolow": "ИП опсези нису дозвољени.",
"proxyblocker": "Блокер посредника",
"proxyblockreason": "Ваша ИП адреса је блокирана јер представља отворени посредник.\nОбратите се вашем добављачу интернет услуга или техничку подршку и обавестите их о овом озбиљном безбедносном проблему.",
"sorbs": "DNSBL",
"movenologintext": "Морате да будете регистровани и [[Special:UserLogin|пријављени]] да бисте премештали странице.",
"movenotallowed": "Немате дозволу да премештате странице.",
"movenotallowedfile": "Немате дозволу да премештате датотеке.",
- "cant-move-user-page": "Ð\9dемаÑ\82е дозволÑ\83 за пÑ\80емеÑ\88Ñ\82аÑ\9aе оÑ\81новниÑ\85 коÑ\80иÑ\81ниÑ\87киÑ\85 Ñ\81Ñ\82Ñ\80аниÑ\86а (осим подстраница).",
- "cant-move-to-user-page": "Ð\9dемаÑ\82е дозволÑ\83 за пÑ\80емеÑ\88Ñ\82аÑ\9aе Ñ\81Ñ\82Ñ\80аниÑ\86е на ваÑ\88Ñ\83 корисничку страницу (осим на корисничку подстраницу).",
+ "cant-move-user-page": "Ð\9dемаÑ\82е дозволÑ\83 да пÑ\80емеÑ\88Ñ\82аÑ\82е коÑ\80иÑ\81ниÑ\87ке Ñ\81Ñ\82Ñ\80аниÑ\86е (осим подстраница).",
+ "cant-move-to-user-page": "Ð\9dемаÑ\82е дозволÑ\83 да пÑ\80емеÑ\81Ñ\82иÑ\82е Ñ\81Ñ\82Ñ\80аниÑ\86Ñ\83 на корисничку страницу (осим на корисничку подстраницу).",
"cant-move-category-page": "Немате дозволу да премештате странице категорија.",
"cant-move-to-category-page": "Немате дозволу да преместите страницу на страницу категорије.",
"cant-move-subpages": "Немате дозволу да премештате подстранице.",
"importlogpagetext": "Административни увози страница с историјама измена с других викија.",
"import-logentry-upload-detail": "$1 {{PLURAL:$1|измена увезена|измене увезене|измена увезено}}",
"import-logentry-interwiki-detail": "$1 {{PLURAL:$1|измена увезена|измене увезене|измена увезено}} из $2",
- "javascripttest": "Ð\88аваÑ\81кÑ\80ипÑ\82 Ñ\82еÑ\81Ñ\82",
+ "javascripttest": "ТеÑ\81Ñ\82иÑ\80аÑ\9aе Ñ\98аваÑ\81кÑ\82ипÑ\82а",
"javascripttest-pagetext-unknownaction": "Непозната радња „$1“.",
"javascripttest-qunit-intro": "Погледајте [$1 документацију за тестирање] на mediawiki.org.",
"tooltip-pt-userpage": "{{GENDER:|Ваша}} корисничка страница",
"newimages-summary": "Ова посебна страница приказује последње отпремљене датотеке.",
"newimages-legend": "Филтер",
"newimages-label": "Назив датотеке (или њен део):",
- "newimages-user": "IP адреса или корисничко име",
+ "newimages-user": "ИП адреса или корисничко име",
"newimages-newbies": "Прикажи само доприносе нових налога",
"newimages-showbots": "Прикажи датотеке које су послали ботови",
"newimages-hidepatrolled": "Сакриј патролирана отпремања",
"tags-deactivate-reason": "Разлог:",
"tags-deactivate-not-allowed": "Није могуће деактивирати ознаку „$1“.",
"tags-deactivate-submit": "Декативирај",
- "tags-update-no-permission": "Ð\9dемаÑ\82е дозволÑ\83 за додаваÑ\9aе или Ñ\83клаÑ\9aаÑ\9aе ознаке измена из појединачних измена или уноса у евиденцији.",
+ "tags-update-no-permission": "Ð\9dемаÑ\82е дозволÑ\83 да додаÑ\82е или Ñ\83клониÑ\82е ознаке пÑ\80омена из појединачних измена или уноса у евиденцији.",
"tags-update-blocked": "Не можете додавати нити уклањати ознаке измена док {{GENDER:$1|сте}} блокирани.",
"tags-update-add-not-allowed-one": "Није дозвољено да се ознака „$1” додаје ручно.",
"tags-edit-title": "Уреди ознаке",
"log-action-filter-suppress-reblock": "Скривање корисника поновним блокирањем",
"log-action-filter-upload-upload": "ново отпремање",
"log-action-filter-upload-overwrite": "промена постојећег",
- "authmanager-authn-not-in-progress": "Ð\9fоÑ\82вÑ\80да иденÑ\82иÑ\82еÑ\82а није у току или је дошло до губитка података о сесији. Почните испочетка.",
+ "authmanager-authn-not-in-progress": "Ð\90Ñ\83Ñ\82енÑ\82иÑ\84икаÑ\86иÑ\98а није у току или је дошло до губитка података о сесији. Почните испочетка.",
"authmanager-authn-no-primary": "Не могу да проверим пружене акредитиве.",
"authmanager-authn-no-local-user": "Пружени акредитиви нису повезани ни са једним корисником на овом викију.",
"authmanager-authn-no-local-user-link": "Пружени су исправни акредитиви, али нису повезани ни с једним корисником на овом викију. Пријавите се на неки други начин или направите нови кориснички налог, што ће Вам дати могућност да повежете претходне акредитиве на нови налог.",
"authmanager-email-help": "Имејл адреса",
"authmanager-realname-label": "Право име",
"authmanager-realname-help": "Право име корисника",
- "authmanager-provider-password": "Ð\9fоÑ\82вÑ\80да иденÑ\82иÑ\82еÑ\82а лозинком",
- "authmanager-provider-password-domain": "Ð\9fоÑ\82вÑ\80да иденÑ\82иÑ\82еÑ\82а лозинком и доменом",
+ "authmanager-provider-password": "Ð\90Ñ\83Ñ\82енÑ\82иÑ\84икаÑ\86иÑ\98а лозинком",
+ "authmanager-provider-password-domain": "Ð\90Ñ\83Ñ\82енÑ\82иÑ\84икаÑ\86иÑ\98а лозинком и доменом",
"authmanager-provider-temporarypassword": "Привремена лозинка",
"authprovider-confirmlink-option": "$1 ($2)",
"authprovider-confirmlink-request-label": "Рачуни који се требају повезати",
"authprovider-confirmlink-ok-help": "Наставите након приказивања порука за неуспешно повезивање.",
"authprovider-resetpass-skip-label": "Прескочи",
"authprovider-resetpass-skip-help": "Прескочите ресетовање лозинке.",
- "authform-nosession-login": "Ð\9fоÑ\82вÑ\80да иденÑ\82иÑ\82еÑ\82а је успела, али Ваш прегледач не може да „запамти” да сте пријављени.\n\n$1",
+ "authform-nosession-login": "Ð\90Ñ\83Ñ\82енÑ\82иÑ\84икаÑ\86иÑ\98а је успела, али Ваш прегледач не може да „запамти” да сте пријављени.\n\n$1",
"authform-nosession-signup": "Налог је направљен, али Ваш прегледач не може да „запамти” да сте пријављени.\n\n$1",
"authform-newtoken": "Недостаје жетон. $1",
"authform-notoken": "Недостаје жетон",
"uploadwarning": "Yükleme uyarısı",
"uploadwarning-text": "Lütfen aşağıdaki dosya açıklamasını değiştirin ve tekrar deneyin.",
"savefile": "Dosyayı kaydet",
- "uploaddisabled": "Geçici olarak şu anda herhangi bir dosya yüklenmez. Biraz sonra bir daha deneyiniz.",
+ "uploaddisabled": "Geçici olarak şu anda bu wiki'ye herhangi bir dosya yüklenemez. Lütfen daha sonra bir daha deneyiniz.",
"copyuploaddisabled": "URL ile yükleme devre dışı.",
"uploaddisabledtext": "Dosya yüklemeleri devredışı bırakılmıştır.",
"php-uploaddisabledtext": "PHP dosyası yüklemeleri devre dışıdır. Lütfen file_uploads ayarını kontrol edin.",
"password-login-forbidden": "Бу кулланучы исемен һәм серсүзне куллану тыелган",
"mailmypassword": "Серсүзне бетерү",
"passwordremindertitle": "{{SITENAME}} кулланучысына вакытлы серсүз тапшыру",
- "passwordremindertext": "Кемдер (бәлки, сездер, IP адресы: $1) {{grammar:genitive|{{SITENAME}}}} ($4) өчен яңа серсүз соратты. $2 кулланучысы өчен яңа вакытлыча серсүз: $3. Әгәр бу сез булган булсагыз, системага керегез һәм яңа серсүз сайлагыз. Сезнең вакытлыча серсүз гамәлдә $5 {{PLURAL:$5|көн}} булачак.\n\nӘгәр сез серсүзне алмаштыруны сорамаган булсагыз яки, оныткан очракта, исегезгә төшергән булсагыз, бу хәбәргә игътибар бирмичә, иске серсүзегезне куллануны дәвам итегез.",
+ "passwordremindertext": "Кемдер ($1 IP адресылы) {{grammar:genitive|{{SITENAME}}}} ($4) өчен яңа серсүз соратты. $2 кулланучысы өчен яңа вакытлыча серсүз: $3. Әгәр бу сез булган булсагыз, системага керегез һәм яңа серсүз сайлагыз. Сезнең вакытлыча серсүз гамәлдә $5 {{PLURAL:$5|көн}} булачак.\n\nӘгәр сез серсүзне алмаштыруны сорамаган булсагыз яки, оныткан очракта, исегезгә төшергән булсагыз, бу хәбәргә игътибар бирмичә, иске серсүзегезне куллануны дәвам итегез.",
"noemail": "$1 исемле кулланучы өчен электрон почта адресы язылмаган.",
"noemailcreate": "Сез дөрес e-mail адресы күрсәтергә тиеш",
"passwordsent": "Яңа серсүз $1 исемле кулланучының электрон почта адресына җибәрелде.\n\nЗинһар, серсүзне алгач, системага яңадан керегез.",
"subject-preview": "Башисемне алдан карау:",
"blockedtitle": "Кулланучы тыелды",
"blockedtext": "<strong>Сезнең хисап язмагыз яки IP адресыгыз тыелган.</strong>\n\nТыючы идарәче: $1.\nКүрсәтелгән сәбәп: <em>$2</em>.\n\n* Тыю башланган вакыт: $8\n* Тыю ахыры: $6\n* Тыелулар саны: $7\n\nСез $1 яки башка [[{{MediaWiki:Grouppage-sysop}}|идарәчегә]] тыю буенча сорауларыгызны җибәрә аласыз.\nИсегездә тотыгыз: әгәр сез теркәлмәгән һәм электрон почта адресыгызны [[Special:Preferences|көйләнмәләрдә]] дәлилләмәгән булсагыз, сез бирелгән «{{int:emailuser}}» мөмкинчелекне куллана алмаячаксыз. Шулай ук тыю вакытында сезнең хат җибәрү мөмкинлегегезне чикләгән булырга да мөмкиннәр.\nСезнең IP адресыгыз — $3, тыю таныклыгы — $5.\nЗинһар, хатларда бу мәгълүматны күрсәтергә онытмагыз.",
- "autoblockedtext": "Сезнең IP адресыгыз, аның тыелган кулланучы тарафыннан кулланылуы сәбәпле, автомат рәвештә тыелды.\nУл кулланучыны тыючы идарәче: $1. Күрсәтелгән сәбәп:\n\n:''$2''\n\n* Тыю башланган вакыт: $8\n* Тыю ахыры: $6\n* Тыелулар саны: $7\n\nСез $1 яки башка [[{{MediaWiki:Grouppage-sysop}}|идарәчегә]] тыю буенча сорауларыгызны җибәрә аласыз.\nИсегездә тотыгыз: әгәр сез теркәлмәгән һәм электрон почта адресыгызны дәлилләмәгән булсагыз ([[Special:Preferences|дәлилләү өчен шәхси көйләүләр монда]]), идарәчегә хат җибәрә алмыйсыз. Шулай ук тыю вакытында сезнең хат җибәрү мөмкинлегегезне чикләгән булырга да мөмкиннәр.\nСезнең IP адресы — $3, тыю идентификаторы — #$5.\nХатларда бу мәгълүматны күрсәтергә онытмагыз.",
+ "autoblockedtext": "Сезнең IP адресыгыз, аның тыелган кулланучы тарафыннан кулланылуы сәбәпле, автомат рәвештә тыелды.\nУл кулланучыны тыючы идарәче: $1. Күрсәтелгән сәбәп:\n\n:<em>$2</em>\n\n* Тыю башланган вакыт: $8\n* Тыю ахыры: $6\n* Тыелулар саны: $7\n\nСез $1 яки башка [[{{MediaWiki:Grouppage-sysop}}|идарәчегә]] тыю буенча сорауларыгызны җибәрә аласыз.\n\nИсегездә тотыгыз: әгәр сез [[Special:Preferences|көйләнмәләрдә]] электрон почта адресыгызны күрсәтмәгән яки дәлилләмәгән булсагыз, шулай ук сез блокта булсагыз хат җибәреп булмаячак һәм сез \"{{int:emailuser}}\" мөмкинлеген куллана алмаячаксыз.\n\nСезнең IP адрес — $3, тыю идентификаторы — #$5.\nХатларда бу мәгълүматны күрсәтергә онытмагыз.",
"blockednoreason": "сәбәп күрсәтелмәгән",
"whitelistedittext": "Сез битләрне үзгәртү өчен $1 тиеш.",
"confirmedittext": "Битләрне үзгәртү алдыннан сез электрон почта адресыгызны дәлилләргә тиеш.\nСез моны [[Special:Preferences|көйләүләр битендә]] башкара аласыз.",
"userjspreview": "'''Бу бары тик JavaScript файлын алдан карау гына, ул әле сакланмаган!'''",
"sitecsspreview": "'''онытмагыз, бу бары тик CSS-файлны алдан карау гына.'''\n'''Ул әле сакланмаган!'''",
"sitejspreview": "'''Бу бары тик JavaScript файлын алдан карау гына.'''\n'''Ул әле сакланмаган!'''",
- "userinvalidconfigtitle": "'''Игътибар:''' \"$1\" бизәү темасы табылмады. Кулланучының .css һәм .js битләре исемнәре бары тик кечкенә (юл) хәрефләрдән генә торырга тиеш икәнен онытмагыз. Мисалга: {{ns:user}}:Foo/vector.css, ә {{ns:user}}:Foo/Vector.css түгел!",
+ "userinvalidconfigtitle": "<strong>Игътибар:</strong> \"$1\" бизәү темасы табылмады. Кулланучының .css, .json һәм .js битләре исемнәре бары тик кечкенә (юл) хәрефләрдән генә торырга тиеш икәнен онытмагыз. Мисалга: {{ns:user}}:Foo/vector.css, ә {{ns:user}}:Foo/Vector.css түгел!",
"updated": "(Яңартылды)",
"note": "'''Искәрмә:'''",
"previewnote": "<strong>Исегездә тотыгыз, бу алдан карау гына.</strong>\nТәзәтмәләрегез әлегә сакланмаган!",
"longpageerror": "<strong>ХАТА: сакланучы текст зурлыгы - $1 {{PLURAL:$1|килобайт}}, бу $2 {{PLURAL:$2|килобайт}} чигеннән күбрәк. Бит саклана алмый.</strong>",
"readonlywarning": "<strong>Кисәтү: мәгълүматлар базасында техник эшләр башкарыла, сезнең үзгәртүләр хәзер үк саклана алмый.</strong>\nБез сезгә әлеге текстны, югалмас өчен, берәр файлга сакларга тәкъдим итәбез.\n\nМәгълүматлар базасын япкан идарәче күрсәткән сәбәп: $1",
"protectedpagewarning": "'''Кисәтү: сез бу битне үзгәртә алмыйсыз, бу хокукка идарәчеләр гына ия.'''\nТүбәндә көндәлекнең соңгы язуы бирелгән:",
- "semiprotectedpagewarning": "'''Кисәтү:''' бу бит якланган. Аны теркәлгән кулланучылар гына үзгәртә ала.\nАста бу битне күзәтү көндәлеге бирелгән:",
+ "semiprotectedpagewarning": "<strong>Кисәтү:</strong> бу бит якланган. Аны авторасланган кулланучылар гына үзгәртә ала.\nАста бу битнең күзәтү көндәлегендә булган соңгы язмасы бирелгән:",
"cascadeprotectedwarning": "<strong>Кисәтү:</strong> Бу битне идарәчеләр гына үзгәртә ала., чөнки бит {{PLURAL:$1|каскадлы яклау исемлегенә кертелгән}}:",
"titleprotectedwarning": "'''Кисәтү: Мондый исемле бит якланган, аны үзгәртү өчен [[Special:ListGroupRights|тиешле хокукка]] ия булу зарур.'''\nАста күзәтү көндәлегендәге соңгы язма бирелгән:",
"templatesused": "Бу биттә кулланылган {{PLURAL:$1|1=калып|калыплар}} :",
"ns-specialprotected": "特殊页面不可编辑。",
"titleprotected": "此标题已被[[User:$1|$1]]保护以防止创建。理由是<em>$2</em>。",
"filereadonlyerror": "因为媒体库“$2”处于只读模式而无法修改文件“$1”。\n\n锁定数据库的系统管理员做出如下解释:“$3”。",
+ "invalidtitle": "无效标题",
"invalidtitle-knownnamespace": "使用名字空间“$2”和文本“$3”的无效标题",
"invalidtitle-unknownnamespace": "使用未知名字空间编号$1和文本“$2”的无效标题",
"exception-nologin": "未登录",
"ns-specialprotected": "特殊頁面無法編輯。",
"titleprotected": "此標題已經被 [[User:$1|$1]] 保護以防止建立,原因是 <em>$2</em>。",
"filereadonlyerror": "無法修改檔案 \"$1\" 因為檔案庫 \"$2\" 目前處於唯讀模式。\n\n鎖定的系統管理員說明:\"$3\"。",
+ "invalidtitle": "無效標題",
"invalidtitle-knownnamespace": "命名空間 \"$2\" 與名稱 \"$3\" 是無效的標題",
"invalidtitle-unknownnamespace": "不明的命名空間編號 $1 與名稱 \"$2\" 是無效的標題",
"exception-nologin": "未登入",
// Tracks down dependencies
deps = registry[ module ].dependencies;
+ unresolved.add( module );
for ( i = 0; i < deps.length; i++ ) {
if ( resolved.indexOf( deps[ i ] ) === -1 ) {
if ( unresolved.has( deps[ i ] ) ) {
);
}
- unresolved.add( module );
sortDependencies( deps[ i ], resolved, unresolved );
}
}
<?php
-use Mediawiki\Http\HttpRequestFactory;
-use MediaWiki\Interwiki\InterwikiLookup;
-use MediaWiki\Linker\LinkRenderer;
-use MediaWiki\Linker\LinkRendererFactory;
use MediaWiki\MediaWikiServices;
-use MediaWiki\Preferences\PreferencesFactory;
use MediaWiki\Services\DestructibleService;
use MediaWiki\Services\SalvageableService;
use MediaWiki\Services\ServiceDisabledException;
-use MediaWiki\Shell\CommandFactory;
-use MediaWiki\Storage\BlobStore;
-use MediaWiki\Storage\BlobStoreFactory;
-use MediaWiki\Storage\NameTableStore;
-use MediaWiki\Storage\RevisionFactory;
-use MediaWiki\Storage\RevisionLookup;
-use MediaWiki\Storage\RevisionStore;
-use MediaWiki\Storage\RevisionStoreFactory;
-use MediaWiki\Storage\SqlBlobStore;
/**
* @covers MediaWiki\MediaWikiServices
}
public function provideGetService() {
- // NOTE: This should list all service getters defined in ServiceWiring.php.
- return [
- 'BootstrapConfig' => [ 'BootstrapConfig', Config::class ],
- 'ConfigFactory' => [ 'ConfigFactory', ConfigFactory::class ],
- 'MainConfig' => [ 'MainConfig', Config::class ],
- 'SiteStore' => [ 'SiteStore', SiteStore::class ],
- 'SiteLookup' => [ 'SiteLookup', SiteLookup::class ],
- 'StatsdDataFactory' => [ 'StatsdDataFactory', IBufferingStatsdDataFactory::class ],
- 'PerDbNameStatsdDataFactory' =>
- [ 'PerDbNameStatsdDataFactory', IBufferingStatsdDataFactory::class ],
- 'InterwikiLookup' => [ 'InterwikiLookup', InterwikiLookup::class ],
- 'EventRelayerGroup' => [ 'EventRelayerGroup', EventRelayerGroup::class ],
- 'SearchEngineFactory' => [ 'SearchEngineFactory', SearchEngineFactory::class ],
- 'SearchEngineConfig' => [ 'SearchEngineConfig', SearchEngineConfig::class ],
- 'SkinFactory' => [ 'SkinFactory', SkinFactory::class ],
- 'DBLoadBalancerFactory' => [ 'DBLoadBalancerFactory', Wikimedia\Rdbms\LBFactory::class ],
- 'DBLoadBalancer' => [ 'DBLoadBalancer', Wikimedia\Rdbms\LoadBalancer::class ],
- 'WatchedItemStore' => [ 'WatchedItemStore', WatchedItemStore::class ],
- 'WatchedItemQueryService' => [ 'WatchedItemQueryService', WatchedItemQueryService::class ],
- 'CryptRand' => [ 'CryptRand', CryptRand::class ],
- 'CryptHKDF' => [ 'CryptHKDF', CryptHKDF::class ],
- 'MediaHandlerFactory' => [ 'MediaHandlerFactory', MediaHandlerFactory::class ],
- 'Parser' => [ 'Parser', Parser::class ],
- 'ParserCache' => [ 'ParserCache', ParserCache::class ],
- 'GenderCache' => [ 'GenderCache', GenderCache::class ],
- 'LinkCache' => [ 'LinkCache', LinkCache::class ],
- 'LinkRenderer' => [ 'LinkRenderer', LinkRenderer::class ],
- 'LinkRendererFactory' => [ 'LinkRendererFactory', LinkRendererFactory::class ],
- '_MediaWikiTitleCodec' => [ '_MediaWikiTitleCodec', MediaWikiTitleCodec::class ],
- 'MimeAnalyzer' => [ 'MimeAnalyzer', MimeAnalyzer::class ],
- 'TitleFormatter' => [ 'TitleFormatter', TitleFormatter::class ],
- 'TitleParser' => [ 'TitleParser', TitleParser::class ],
- 'ProxyLookup' => [ 'ProxyLookup', ProxyLookup::class ],
- 'MainObjectStash' => [ 'MainObjectStash', BagOStuff::class ],
- 'MainWANObjectCache' => [ 'MainWANObjectCache', WANObjectCache::class ],
- 'LocalServerObjectCache' => [ 'LocalServerObjectCache', BagOStuff::class ],
- 'VirtualRESTServiceClient' => [ 'VirtualRESTServiceClient', VirtualRESTServiceClient::class ],
- 'ShellCommandFactory' => [ 'ShellCommandFactory', CommandFactory::class ],
- 'BlobStoreFactory' => [ 'BlobStoreFactory', BlobStoreFactory::class ],
- 'BlobStore' => [ 'BlobStore', BlobStore::class ],
- '_SqlBlobStore' => [ '_SqlBlobStore', SqlBlobStore::class ],
- 'RevisionStore' => [ 'RevisionStore', RevisionStore::class ],
- 'RevisionStoreFactory' => [ 'RevisionStoreFactory', RevisionStoreFactory::class ],
- 'RevisionLookup' => [ 'RevisionLookup', RevisionLookup::class ],
- 'RevisionFactory' => [ 'RevisionFactory', RevisionFactory::class ],
- 'ContentModelStore' => [ 'ContentModelStore', NameTableStore::class ],
- 'SlotRoleStore' => [ 'SlotRoleStore', NameTableStore::class ],
- 'HttpRequestFactory' => [ 'HttpRequestFactory', HttpRequestFactory::class ],
- 'CommentStore' => [ 'CommentStore', CommentStore::class ],
- 'ChangeTagDefStore' => [ 'ChangeTagDefStore', NameTableStore::class ],
- 'ConfiguredReadOnlyMode' => [ 'ConfiguredReadOnlyMode', ConfiguredReadOnlyMode::class ],
- 'ReadOnlyMode' => [ 'ReadOnlyMode', ReadOnlyMode::class ],
- 'UploadRevisionImporter' => [ 'UploadRevisionImporter', UploadRevisionImporter::class ],
- 'OldRevisionImporter' => [ 'OldRevisionImporter', OldRevisionImporter::class ],
- 'WikiRevisionOldRevisionImporterNoUpdates' =>
- [ 'WikiRevisionOldRevisionImporterNoUpdates', ImportableOldRevisionImporter::class ],
- 'ExternalStoreFactory' => [ 'ExternalStoreFactory', ExternalStoreFactory::class ],
- 'PreferencesFactory' => [ 'PreferencesFactory', PreferencesFactory::class ],
- 'ActorMigration' => [ 'ActorMigration', ActorMigration::class ],
- 'ConfigRepository' => [ 'ConfigRepository', \MediaWiki\Config\ConfigRepository::class ],
- 'MagicWordFactory' => [ 'MagicWordFactory', MagicWordFactory::class ],
- 'ContentLanguage' => [ 'ContentLanguage', Language::class ],
- 'PasswordFactory' => [ 'PasswordFactory', PasswordFactory::class ],
- ];
+ global $IP;
+ $serviceList = require "$IP/includes/ServiceWiring.php";
+ $ret = [];
+ foreach ( $serviceList as $name => $callback ) {
+ $fun = new ReflectionFunction( $callback );
+ if ( !$fun->hasReturnType() ) {
+ throw new MWException( 'All service callbacks must have a return type defined, ' .
+ "none found for $name" );
+ }
+ $ret[$name] = [ $name, $fun->getReturnType()->__toString() ];
+ }
+ return $ret;
}
/**
public function testDefaultServiceWiringServicesHaveTests() {
global $IP;
$testedServices = array_keys( $this->provideGetService() );
- $allServices = array_keys( include $IP . '/includes/ServiceWiring.php' );
+ $allServices = array_keys( require "$IP/includes/ServiceWiring.php" );
$this->assertEquals(
[],
array_diff( $allServices, $testedServices ),
);
}
+ public function testGettersAreSorted() {
+ $methods = ( new ReflectionClass( MediaWikiServices::class ) )
+ ->getMethods( ReflectionMethod::IS_STATIC | ReflectionMethod::IS_PUBLIC );
+
+ $names = array_map( function ( $method ) {
+ return $method->getName();
+ }, $methods );
+ $serviceNames = array_map( function ( $name ) {
+ return "get$name";
+ }, array_keys( $this->provideGetService() ) );
+ $names = array_values( array_filter( $names, function ( $name ) use ( $serviceNames ) {
+ return in_array( $name, $serviceNames );
+ } ) );
+
+ $sortedNames = $names;
+ sort( $sortedNames );
+
+ $this->assertSame( $sortedNames, $names,
+ 'Please keep service getters sorted alphabetically' );
+ }
}
--- /dev/null
+<?php
+
+/**
+ * @coversNothing
+ */
+class ServiceWiringTest extends MediaWikiTestCase {
+ public function testServicesAreSorted() {
+ global $IP;
+ $services = array_keys( require "$IP/includes/ServiceWiring.php" );
+ $sortedServices = $services;
+ sort( $sortedServices );
+
+ $this->assertSame( $sortedServices, $services,
+ 'Please keep services sorted alphabetically' );
+ }
+}
$this->assertMetadata( $infile, $expected );
}
+ /**
+ * @dataProvider provideSvgUnits
+ */
+ public function testScaleSVGUnit( $inUnit, $expected ) {
+ $this->assertEquals(
+ $expected,
+ SVGReader::scaleSVGUnit( $inUnit ),
+ 'SVG unit conversion and scaling failure'
+ );
+ }
+
function assertMetadata( $infile, $expected ) {
try {
$data = SVGMetadataExtractor::getMetadata( $infile );
],
];
}
+
+ public static function provideSvgUnits() {
+ return [
+ [ '1' , 1 ],
+ [ '1.1' , 1.1 ],
+ [ '0.1' , 0.1 ],
+ [ '.1' , 0.1 ],
+ [ '1e2' , 100 ],
+ [ '1E2' , 100 ],
+ [ '+1' , 1 ],
+ [ '-1' , -1 ],
+ [ '-1.1' , -1.1 ],
+ [ '1e+2' , 100 ],
+ [ '1e-2' , 0.01 ],
+ [ '10px' , 10 ],
+ [ '10pt' , 10 * 1.25 ],
+ [ '10pc' , 10 * 15 ],
+ [ '10mm' , 10 * 3.543307 ],
+ [ '10cm' , 10 * 35.43307 ],
+ [ '10in' , 10 * 90 ],
+ [ '10em' , 10 * 16 ],
+ [ '10ex' , 10 * 12 ],
+ [ '10%' , 51.2 ],
+ [ '10 px' , 10 ],
+ // Invalid values
+ [ '1e1.1', 10 ],
+ [ '10bp', 10 ],
+ [ 'p10', null ],
+ ];
+ }
}
var done = assert.async();
mw.loader.register( [
- [ 'test.circle1', '0', [ 'test.circle2' ] ],
- [ 'test.circle2', '0', [ 'test.circle3' ] ],
- [ 'test.circle3', '0', [ 'test.circle1' ] ]
+ [ 'test.set.circleA', '0', [ 'test.set.circleB' ] ],
+ [ 'test.set.circleB', '0', [ 'test.set.circleC' ] ],
+ [ 'test.set.circleC', '0', [ 'test.set.circleA' ] ]
] );
- mw.loader.using( 'test.circle3' ).then(
+ mw.loader.using( 'test.set.circleC' ).then(
function done() {
assert.ok( false, 'Unexpected resolution, expected error.' );
},
mw.redefineFallbacksForTest();
mw.loader.register( [
- [ 'test.shim.circle1', '0', [ 'test.shim.circle2' ] ],
- [ 'test.shim.circle2', '0', [ 'test.shim.circle3' ] ],
- [ 'test.shim.circle3', '0', [ 'test.shim.circle1' ] ]
+ [ 'test.shim.circleA', '0', [ 'test.shim.circleB' ] ],
+ [ 'test.shim.circleB', '0', [ 'test.shim.circleC' ] ],
+ [ 'test.shim.circleC', '0', [ 'test.shim.circleA' ] ]
] );
- mw.loader.using( 'test.shim.circle3' ).then(
+ mw.loader.using( 'test.shim.circleC' ).then(
function done() {
assert.ok( false, 'Unexpected resolution, expected error.' );
},
QUnit.test( '.load() - Error: Circular dependency', function ( assert ) {
var capture = [];
mw.loader.register( [
- [ 'test.circleA', '0', [ 'test.circleB' ] ],
- [ 'test.circleB', '0', [ 'test.circleC' ] ],
- [ 'test.circleC', '0', [ 'test.circleA' ] ]
+ [ 'test.load.circleA', '0', [ 'test.load.circleB' ] ],
+ [ 'test.load.circleB', '0', [ 'test.load.circleC' ] ],
+ [ 'test.load.circleC', '0', [ 'test.load.circleA' ] ]
] );
this.sandbox.stub( mw, 'track', function ( topic, data ) {
capture.push( {
} );
} );
- mw.loader.load( 'test.circleC' );
+ mw.loader.load( 'test.load.circleC' );
assert.deepEqual(
[ {
topic: 'resourceloader.exception',
- error: 'Circular reference detected: test.circleB -> test.circleC',
+ error: 'Circular reference detected: test.load.circleB -> test.load.circleC',
source: 'resolve'
} ],
capture,
);
} );
+ QUnit.test( '.load() - Error: Circular dependency (direct)', function ( assert ) {
+ var capture = [];
+ mw.loader.register( [
+ [ 'test.load.circleDirect', '0', [ 'test.load.circleDirect' ] ]
+ ] );
+ this.sandbox.stub( mw, 'track', function ( topic, data ) {
+ capture.push( {
+ topic: topic,
+ error: data.exception && data.exception.message,
+ source: data.source
+ } );
+ } );
+
+ mw.loader.load( 'test.load.circleDirect' );
+ assert.deepEqual(
+ [ {
+ topic: 'resourceloader.exception',
+ error: 'Circular reference detected: test.load.circleDirect -> test.load.circleDirect',
+ source: 'resolve'
+ } ],
+ capture,
+ 'Detect a direct self-dependency'
+ );
+ } );
+
QUnit.test( '.using() - Error: Unregistered', function ( assert ) {
var done = assert.async();