text:
/*[global-shim-start]*/
(function (exports, global){
	var origDefine = global.define;

	var get = function(name){
		var parts = name.split("."),
			cur = global,
			i;
		for(i = 0 ; i < parts.length; i++){
			if(!cur) {
				break;
			}
			cur = cur[parts[i]];
		}
		return cur;
	};
	var modules = (global.define && global.define.modules) ||
		(global._define && global._define.modules) || {};
	var ourDefine = global.define = function(moduleName, deps, callback){
		var module;
		if(typeof deps === "function") {
			callback = deps;
			deps = [];
		}
		var args = [],
			i;
		for(i =0; i < deps.length; i++) {
			args.push( exports[deps[i]] ? get(exports[deps[i]]) : ( modules[deps[i]] || get(deps[i]) )  );
		}
		// CJS has no dependencies but 3 callback arguments
		if(!deps.length && callback.length) {
			module = { exports: {} };
			var require = function(name) {
				return exports[name] ? get(exports[name]) : modules[name];
			};
			args.push(require, module.exports, module);
		}
		// Babel uses only the exports objet
		else if(!args[0] && deps[0] === "exports") {
			module = { exports: {} };
			args[0] = module.exports;
		}

		global.define = origDefine;
		var result = callback ? callback.apply(null, args) : undefined;
		global.define = ourDefine;

		// Favor CJS module.exports over the return value
		modules[moduleName] = module && module.exports ? module.exports : result;
	};
	global.define.orig = origDefine;
	global.define.modules = modules;
	global.define.amd = true;
	global.System = {
		define: function(__name, __code){
			global.define = origDefine;
			eval("(function() { " + __code + " \n }).call(global);");
			global.define = ourDefine;
		},
		orig: global.System
	};
})({},window)
/*can-util-function@0.0.2#function*/
define('can-util-function', [
    'can',
    'can/util/util'
], function ($__0, $__2) {
    'use strict';
    if (!$__0 || !$__0.__esModule)
        $__0 = { default: $__0 };
    if (!$__2 || !$__2.__esModule)
        $__2 = { default: $__2 };
    var can = $__0.default;
    $__2;
    can.extend(can, {
        debounce: function (fn, ms, context) {
            var timeout;
            return function () {
                var args = arguments;
                clearTimeout(timeout);
                timeout = setTimeout(can.proxy(function () {
                    fn.apply(this, args);
                }, context || this), ms);
            };
        },
        defer: function (fn, context) {
            for (var args = [], $__3 = 2; $__3 < arguments.length; $__3++)
                args[$__3 - 2] = arguments[$__3];
            var ctx = context || this;
            setTimeout(function () {
                fn.apply(ctx, args);
            }, 0);
        },
        throttle: function (fn, ms, context) {
            var run;
            return function () {
                var args = arguments;
                var ctx = context || this;
                if (!run) {
                    run = true;
                    setTimeout(function () {
                        fn.apply(ctx, args);
                        run = false;
                    }, ms);
                }
            };
        }
    });
    var $__default = can;
    return {
        get default() {
            return $__default;
        },
        __esModule: true
    };
});
/*[global-shim-end]*/
(function (){
	window._define = window.define;
	window.define = window.define.orig;
	window.System = window.System.orig;
})();


text:
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="jwf.debugport">

    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
    <uses-permission android:name="android.permission.WAKE_LOCK"/>

    <application
        android:allowBackup="true"
        android:supportsRtl="true">

        <service android:name=".DebugPortService" android:exported="false"/>
    </application>

</manifest>

redpajama_set_name: RedPajamaGithub


text:
package buildah

import (
	"context"

	"github.com/containers/buildah/define"
	"github.com/containers/buildah/docker"
	"github.com/containers/buildah/util"
	"github.com/containers/image/v5/image"
	"github.com/containers/image/v5/manifest"
	is "github.com/containers/image/v5/storage"
	"github.com/containers/image/v5/transports"
	"github.com/containers/image/v5/types"
	"github.com/containers/storage"
	digest "github.com/opencontainers/go-digest"
	"github.com/pkg/errors"
)

func importBuilderDataFromImage(ctx context.Context, store storage.Store, systemContext *types.SystemContext, imageID, containerName, containerID string) (*Builder, error) {
	if imageID == "" {
		return nil, errors.Errorf("Internal error: imageID is empty in importBuilderDataFromImage")
	}

	storeopts, err := storage.DefaultStoreOptions(false, 0)
	if err != nil {
		return nil, err
	}
	uidmap, gidmap := convertStorageIDMaps(storeopts.UIDMap, storeopts.GIDMap)

	ref, err := is.Transport.ParseStoreReference(store, imageID)
	if err != nil {
		return nil, errors.Wrapf(err, "no such image %q", imageID)
	}
	src, err := ref.NewImageSource(ctx, systemContext)
	if err != nil {
		return nil, errors.Wrapf(err, "error instantiating image source")
	}
	defer src.Close()

	imageDigest := ""
	manifestBytes, manifestType, err := src.GetManifest(ctx, nil)
	if err != nil {
		return nil, errors.Wrapf(err, "error loading image manifest for %q", transports.ImageName(ref))
	}
	if manifestDigest, err := manifest.Digest(manifestBytes); err == nil {
		imageDigest = manifestDigest.String()
	}

	var instanceDigest *digest.Digest
	if manifest.MIMETypeIsMultiImage(manifestType) {
		list, err := manifest.ListFromBlob(manifestBytes, manifestType)
		if err != nil {
			return nil, errors.Wrapf(err, "error parsing image manifest for %q as list", transports.ImageName(ref))
		}
		instance, err := list.ChooseInstance(systemContext)
		if err != nil {
			return nil, errors.Wrapf(err, "error finding an appropriate image in manifest list %q", transports.ImageName(ref))
		}
		instanceDigest = &instance
	}

	image, err := image.FromUnparsedImage(ctx, systemContext, image.UnparsedInstance(src, instanceDigest))
	if err != nil {
		return nil, errors.Wrapf(err, "error instantiating image for %q instance %q", transports.ImageName(ref), instanceDigest)
	}

	imageName := ""
	if img, err3 := store.Image(imageID); err3 == nil {
		if len(img.Names) > 0 {
			imageName = img.Names[0]
		}
		if img.TopLayer != "" {
			layer, err4 := store.Layer(img.TopLayer)
			if err4 != nil {
				return nil, errors.Wrapf(err4, "error reading information about image's top layer")
			}
			uidmap, gidmap = convertStorageIDMaps(layer.UIDMap, layer.GIDMap)
		}
	}

	defaultNamespaceOptions, err := DefaultNamespaceOptions()
	if err != nil {
		return nil, err
	}

	builder := &Builder{
		store:            store,
		Type:             containerType,
		FromImage:        imageName,
		FromImageID:      imageID,
		FromImageDigest:  imageDigest,
		Container:        containerName,
		ContainerID:      containerID,
		ImageAnnotations: map[string]string{},
		ImageCreatedBy:   "",
		NamespaceOptions: defaultNamespaceOptions,
		IDMappingOptions: define.IDMappingOptions{
			HostUIDMapping: len(uidmap) == 0,
			HostGIDMapping: len(uidmap) == 0,
			UIDMap:         uidmap,
			GIDMap:         gidmap,
		},
	}

	if err := builder.initConfig(ctx, image, systemContext); err != nil {
		return nil, errors.Wrapf(err, "error preparing image configuration")
	}

	return builder, nil
}

func importBuilder(ctx context.Context, store storage.Store, options ImportOptions) (*Builder, error) {
	if options.Container == "" {
		return nil, errors.Errorf("container name must be specified")
	}

	c, err := store.Container(options.Container)
	if err != nil {
		return nil, err
	}

	systemContext := getSystemContext(store, &types.SystemContext{}, options.SignaturePolicyPath)

	builder, err := importBuilderDataFromImage(ctx, store, systemContext, c.ImageID, options.Container, c.ID)
	if err != nil {
		return nil, err
	}

	if builder.FromImageID != "" {
		if d, err2 := digest.Parse(builder.FromImageID); err2 == nil {
			builder.Docker.Parent = docker.ID(d)
		} else {
			builder.Docker.Parent = docker.ID(digest.NewDigestFromHex(digest.Canonical.String(), builder.FromImageID))
		}
	}
	if builder.FromImage != "" {
		builder.Docker.ContainerConfig.Image = builder.FromImage
	}
	builder.IDMappingOptions.UIDMap, builder.IDMappingOptions.GIDMap = convertStorageIDMaps(c.UIDMap, c.GIDMap)

	err = builder.Save()
	if err != nil {
		return nil, errors.Wrapf(err, "error saving builder state")
	}

	return builder, nil
}

func importBuilderFromImage(ctx context.Context, store storage.Store, options ImportFromImageOptions) (*Builder, error) {
	if options.Image == "" {
		return nil, errors.Errorf("image name must be specified")
	}

	systemContext := getSystemContext(store, options.SystemContext, options.SignaturePolicyPath)

	_, img, err := util.FindImage(store, "", systemContext, options.Image)
	if err != nil {
		return nil, errors.Wrapf(err, "importing settings")
	}

	builder, err := importBuilderDataFromImage(ctx, store, systemContext, img.ID, "", "")
	if err != nil {
		return nil, errors.Wrapf(err, "error importing build settings from image %q", options.Image)
	}

	builder.setupLogger()
	return builder, nil
}


text:
class Category < ActiveRecord::Base
  has_many :tags
end


text:
package com.salesforce.androidsdk.ui;

import java.util.List;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.RadioGroup;

import com.salesforce.androidsdk.accounts.UserAccount;
import com.salesforce.androidsdk.accounts.UserAccountManager;
import com.salesforce.androidsdk.app.SalesforceSDKManager;

/**
 * This class provides UI to switch between existing signed in user accounts,
 * or add a new account. This screen is popped off the activity stack
 * once the account switch is made.
 *
 * @author bhariharan
 */
public class AccountSwitcherActivity extends Activity {

    private SalesforceR salesforceR;
	private UserAccountManager userAccMgr;

	@Override
	public void onCreate(Bundle savedInstance) {
		super.onCreate(savedInstance);
        salesforceR = SalesforceSDKManager.getInstance().getSalesforceR();
		userAccMgr = SalesforceSDKManager.getInstance().getUserAccountManager();
		setContentView(salesforceR.layoutAccountSwitcher());
	}

	@Override
	public void onResume() {
		super.onResume();
		buildAccountList();
	}

	/**
	 * This method is triggered when the 'Apply' button is clicked. It
	 * switches the context to the selected account, if it is different
	 * from the current account.
	 *
	 * @param v View that was clicked.
	 */
	public void switchToExistingAccount(View v) {
        final RadioGroup radioGroup = (RadioGroup) findViewById(salesforceR.idAccountListGroup());
        int checkedId = radioGroup.getCheckedRadioButtonId();
		final SalesforceAccountRadioButton rb = (SalesforceAccountRadioButton) radioGroup.findViewById(checkedId);
		if (rb != null) {
			final UserAccount account = rb.getAccount();
			userAccMgr.switchToUser(account);
		}
		finish();
	}

	/**
	 * This method is triggered when the 'Add New Account' button is clicked.
	 * It launches the login flow to sign into a new account.
	 *
	 * @param v View that was clicked.
	 */
	public void switchToNewAccount(View v) {
		userAccMgr.switchToNewUser();
		finish();
	}

	/**
	 * Builds the list of current accounts and adds them to the RadioGroup.
	 */
	private void buildAccountList() {
        final RadioGroup radioGroup = (RadioGroup) findViewById(salesforceR.idAccountListGroup());
        radioGroup.removeAllViews();
        UserAccount curAccount = userAccMgr.getCurrentUser();
		final List<UserAccount> accounts = userAccMgr.getAuthenticatedUsers();
		if (accounts == null || accounts.size() == 0) {
			return;
		}
		if (curAccount == null) {
			curAccount = accounts.get(0);
		}
		int curSelectedIndex = 0;
		for (int i = 0; i < accounts.size(); i++) {
			final UserAccount account = accounts.get(i);
			if (account != null) {
				setRadioState(radioGroup, account);
				if (account.equals(curAccount)) {
					curSelectedIndex = i;
				}
			}
		}

		/*
		 * Sets the current active account to a checked state.
		 */
		final SalesforceAccountRadioButton rb = (SalesforceAccountRadioButton) radioGroup.getChildAt(curSelectedIndex);
    	if (rb != null) {
    		rb.setChecked(true);
    	}
	}

    /**
     * Sets the radio state.
     *
     * @param radioGroup RadioGroup instance.
     * @param account UserAccount instance.
     */
    private void setRadioState(RadioGroup radioGroup, UserAccount account) {
    	final SalesforceAccountRadioButton rb = new SalesforceAccountRadioButton(this, account);
    	radioGroup.addView(rb);
    }
}


text:
package com.project.hotel.hotels;

import android.support.annotation.Nullable;

import com.project.hotel.BasePresenter;
import com.project.hotel.BaseView;
import com.project.hotel.hotels.adapter.HotelDataAdapter;
import com.project.hotel.model.Hotel;

import java.util.List;

/**
 * Created by Elbehiry on 6/7/17.
 */

public class HotelContractor  {

    public interface View extends BaseView<Presenter>{
        void showHotels(List<Hotel> tasks);

        void showAddHotel();

        void showHotelDetailsUi(Hotel hotel);

        void showErrorMessage(@Nullable String message);

        void clearData();

        boolean isActive();

    }

    public interface Presenter extends BasePresenter {

        void loadHotels();

        void onSearch(Hotel hotel);

        void onSearchName(String name);

        void addNewHotel();

        void setLiked(boolean liked,Hotel hotel);

    }

}


text:
* This folder is to save code
* Please start with NFDALaucher.py
* All the parameter configuration is in the <controlPanel_NFDA_J.py>, modify it before run the launcher.
* Please do not guess the meaning of NFDA, :), Later this will be replaced.


text:
<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">

          <title>Spark Project Core 1.6.1 API</title>
          <meta name="description" content="Spark Project Core 1.6.1 API" />
          <meta name="keywords" content="Spark Project Core 1.6.1 API" />
          <meta http-equiv="content-type" content="text/html; charset=UTF-8" />

      <link href="../lib/ref-index.css" media="screen" type="text/css" rel="stylesheet" />

JavaDoubleRDD

java

JavaFutureAction

java

JavaHadoopRDD

java

JavaNewHadoopRDD

java

JavaPairRDD

java

JavaRDD

java

JavaRDDLike

java

JavaSerializer

serializer

JavaSparkContext

java

JavaSparkListener

spark

JavaSparkStatusTracker

java

JdbcRDD

rdd

JobData

v1

JobExecutionStatus

spark

JobGroupId

JobProgressListener

JobId

JobProgressListener

JobLogger

scheduler

JobProgressListener

jobs

JobResult

scheduler

JobSucceeded

scheduler

jarOfClass

SparkContext JavaSparkContext

jarOfObject

SparkContext JavaSparkContext

jars

SparkContext JavaSparkContext

java

api

jobConfCacheKey

HadoopRDD

jobGroup

JobData

jobGroupToJobIds

JobProgressListener

jobID

TaskCommitDenied

jobId

SparkJobInfo NewHadoopRDD SparkListenerJobEnd SparkListenerJobStart JobData

jobIdToData

JobProgressListener

jobIds

ComplexFutureAction FutureAction SimpleFutureAction JavaFutureAction

jobLogInfo

JobLogger

jobResult

SparkListenerJobEnd

jobs

ui

join

JavaPairRDD PairRDDFunctions

jvmGCTime

TaskMetrics

jvmGcTime

TaskMetricDistributions TaskMetrics

jvmInformation

EnvironmentListener


text:
<?xml version="1.0" encoding="utf-8"?>

<title>Zend_Service_Amazon_Ec2: Elastic IP Addresses</title>

    <para>
        By default, all Amazon EC2 instances are assigned two IP addresses at
        launch: a private (RFC 1918) address and a public address that is mapped
        to the private IP address through Network Address Translation (NAT).
    </para>

    <para>
        If you use dynamic DNS to map an existing DNS name to a new instance's
        public IP address, it might take up to 24 hours for the IP address to propagate
        through the Internet. As a result, new instances might not receive traffic while
        terminated instances continue to receive requests.
    </para>

    <para>
        To solve this problem, Amazon EC2 provides elastic IP addresses. Elastic IP addresses
        are static IP addresses designed for dynamic cloud computing. Elastic IP addresses
        are associated with your account, not specific instances. Any elastic IP addresses
        that you associate with your account remain associated with your account until you
        explicitly release them. Unlike traditional static IP addresses, however, elastic IP
        addresses allow you to mask instance or Availability Zone failures by rapidly remapping
        your public IP addresses to any instance in your account.
    </para>

    <example xml:id="zend.service.amazon.ec2.elasticip.allocate"><title>Allocating a new Elastic IP</title>

        <para>
            allocate will assign your account a new Elastic IP Address.
        </para>

        <para>
            allocate returns the newly allocated ip.
        </para>

        <programlisting language="php"><![CDATA[
$ec2_eip = new Zend_Service_Amazon_Ec2_Elasticip('aws_key','aws_secret_key');
$ip = $ec2_eip->allocate();

// print out your newly allocated elastic ip address;
print $ip;
]]></programlisting>
    </example>

    <example xml:id="zend.service.amazon.ec2.elasticip.describe"><title>Describing Allocated Elastic IP Addresses</title>

        <para>
            describe has an optional paramater to describe all
            of your allocated Elastic IP addresses or just some of your
            allocated addresses.
        </para>

        <para>
            describe returns an array that contains information on each Elastic IP
            Address which contains the publicIp and the instanceId if it is assocated.
        </para>

        <programlisting language="php"><![CDATA[
$ec2_eip = new Zend_Service_Amazon_Ec2_Elasticip('aws_key','aws_secret_key');
// describe all
$ips = $ec2_eip->describe();

// describe a subset
$ips = $ec2_eip->describe(array('ip1', 'ip2', 'ip3'));

// describe a single ip address
$ip = $ec2_eip->describe('ip1');
]]></programlisting>
    </example>

    <example xml:id="zend.service.amazon.ec2.elasticip.release"><title>Releasing Elastic IP</title>

        <para>
            release will release an Elastic IP to Amazon.
        </para>

        <para>
            Returns a boolean <constant>TRUE</constant> or <constant>FALSE</constant>.
        </para>

        <programlisting language="php"><![CDATA[
$ec2_eip = new Zend_Service_Amazon_Ec2_Elasticip('aws_key','aws_secret_key');
$ec2_eip->release('ipaddress');
]]></programlisting>
    </example>

    <example xml:id="zend.service.amazon.ec2.elasticip.associate"><title>Associates an Elastic IP to an Instance</title>

        <para>
            associate will assign an Elastic IP to an
            already running instance.
        </para>

        <para>
            Returns a boolean <constant>TRUE</constant> or <constant>FALSE</constant>.
        </para>

        <programlisting language="php"><![CDATA[
$ec2_eip = new Zend_Service_Amazon_Ec2_Elasticip('aws_key','aws_secret_key');
$ec2_eip->associate('instance_id', 'ipaddress');
]]></programlisting>
    </example>

    <example xml:id="zend.service.amazon.ec2.elasticip.disassociate"><title>Disassociate an Elastic IP from an instance</title>

        <para>
            disassociate will disassociate an Elastic IP from an instance.
            If you terminate an Instance it will automaticly disassociate the Elastic
            IP address for you.
        </para>

        <para>
            Returns a boolean <constant>TRUE</constant> or <constant>FALSE</constant>.
        </para>

        <programlisting language="php"><![CDATA[
$ec2_eip = new Zend_Service_Amazon_Ec2_Elasticip('aws_key','aws_secret_key');
$ec2_eip->disassociate('ipaddress');
]]></programlisting>
    </example>


text:
namespace Halley
{
	class AsioNetworkAPI : public NetworkAPIInternal
	{
	public:
		std::unique_ptr<NetworkService> createService(NetworkProtocol protocol, int port) override;
		void init() override;
		void deInit() override;
	};
}


text:
TestsAndDesignPatternsDemos
===========================

Some code samples demonstrating unit testing, mocking, inversion of control (dependency injection), and model-view-presenter.

Contents:
 - DependencyInjectionDemo: sample code showing simple IoC/DI principles
 - MVPDemo: sample WinForms app using the model-view-presenter pattern.
 - MockingDemo: sample code showing simple mocking/stubbing using Moq.
 - UnitTestDemo: sample code demonstrating simple unit tests, using the AAA pattern.


text:
@interface BBTemplaterTagElse : BBTemplaterTag

@end


text:
<?xml version="1.0" encoding="utf-8"?>
<!--
  ~ Copyright 2016-2020 Open Food Facts
  ~
  ~ Licensed under the Apache License, Version 2.0 (the "License");
  ~ you may not use this file except in compliance with the License.
  ~ You may obtain a copy of the License at
  ~
  ~ https://www.apache.org/licenses/LICENSE-2.0
  ~
  ~ Unless required by applicable law or agreed to in writing, software
  ~ distributed under the License is distributed on an "AS IS" BASIS,
  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  ~ See the License for the specific language governing permissions and
  ~ limitations under the License.
  -->
<resources xmlns:tools="http://schemas.android.com/tools">
    <plurals name="offline_notification_count">
        <item quantity="one">You have 1 offline product waiting to be contributed to Open Food Facts</item>
        <item quantity="other">You have %d offline products waiting to be contributed to Open Food Facts</item>
    </plurals>
    <plurals name="seconds">
        <item quantity="one">%d second ago</item>
        <item quantity="other">%d seconds ago</item>
    </plurals>
    <plurals name="minutes">
        <item quantity="one">%d minute ago</item>
        <item quantity="other">%d minutes ago</item>
    </plurals>
    <plurals name="hours">
        <item quantity="one">%d hour ago</item>
        <item quantity="other">%d hours ago</item>
    </plurals>
    <plurals name="days">
        <item quantity="one">%d day ago</item>
        <item quantity="other">%d days ago</item>
    </plurals>
    <string name="action_about">जानकारी</string>
    <string name="action_discover">तलाश करें</string>
    <string name="contribute">योगदान कैसे करें</string>
    <string name="action_find">ढूंढें</string>
    <string name="product_incomplete_message">यह उत्पाद पूर्ण नहीं है। नतीजतन, हम एलर्जी की जांच नहीं कर सके</string>
    <string name="product_allergen_prompt">This product contains:</string>
    <string name="no_offline_data">आप सब कर चुके हैं</string>
    <string name="first_offline">ऑफ़लाइन ऐड किये गए उत्पाद यहां दिखाई देंगे</string>
    <!-- Image Upload -->
    <!-- Nav Drawer Product Menu Items -->
    <string-array name="nav_drawer_items_product">
        <item>संग्रह</item>
        <item>सामग्री</item>
        <item>पोषण</item>
        <item>पोषण प्रबंधन/सूची</item>
        <item>वातावरण</item>
    </string-array>
    <!-- New Nav Drawer Product Menu Items -->
    <string-array name="nav_drawer_new_items_product">
        <item>Product Photos</item>
        <item>Ingredient Analysis</item>
    </string-array>
    <!-- Text units -->
    <!-- weight units -->
    <!-- nutrition energy units -->
    <!-- volume units -->
    <!-- nutrition weight units -->
    <!-- nutrition weight units -->
    <!-- all weight units -->
    <string-array name="weight_all_units">
        <item>ग्राम</item>
        <item>मिलीग्राम</item>
        <item>माइक्रोग्राम</item>
        <item>% DV</item>
        <item>IU</item>
    </string-array>
    <!-- nutrition comparison units -->
    <!-- nutrients list
    do not change the order of the array as the items are paired with the String array
    PARAMS_OTHER_NUTRIENTS present in AddProductNutritionFactsFragment-->
    <string-array name="nutrients_array">
        <item>Alpha-linolenic acid / ALA (18:3 n-3)</item>
        <item>Arachidic acid (20:0)</item>
        <item>Arachidonic acid / AA / ARA (20:4 n-6)</item>
        <item>Behenic acid (22:0)</item>
        <item>बिकारबोनिट</item>
        <item>बायोटिन</item>
        <item>Butyric acid (4:0)</item>
        <item>कैफीन</item>
        <item>केल्शियम</item>
        <item>Capric acid (10:0)</item>
        <item>Caproic acid (6:0)</item>
        <item>Caprylic acid (8:0)</item>
        <item>कैसिइन</item>
        <item>Cerotic acid (26:0)</item>
        <item>क्लोराइड</item>
        <item>कोलेस्ट्रॉल</item>
        <item>क्रोमियम</item>
        <item>तांबा</item>
        <item>Dihomo-gamma-linolenic acid / DGLA (20:3 n-6)</item>
        <item>Docosahexaenoic acid / DHA (22:6 n-3)</item>
        <item>Eicosapentaenoic acid / EPA (20:5 n-3)</item>
        <item>Elaidic acid (18:1 n-9)</item>
        <item>Erucic acid (22:1 n-9)</item>
        <item>फ्लोराइड</item>
        <item>फ्रुक्टोज</item>
        <item>Gamma-linolenic acid / GLA (18:3 n-6)</item>
        <item>शर्करा</item>
        <item>Gondoic acid (20:1 n-9)</item>
        <item>आयोडीन</item>
        <item>लोहा</item>
        <item>लैक्टोज</item>
        <item>Lauric acid (12:0)</item>
        <item>Lignoceric acid (24:0)</item>
        <item>Linoleic acid / LA (18:2 n-6)</item>
        <item>मैग्नीशियम</item>
        <item>माल्टोडेक्सट्रिन्स</item>
        <item>माल्टोज़</item>
        <item>मैंगनीज़</item>
        <item>Mead acid (20:3 n-9)</item>
        <item>Melissic acid (30:0)</item>
        <item>मॉलीब्डेनम</item>
        <item>एक-संतृप्त वसा</item>
        <item>Montanic acid (28:0)</item>
        <item>Myristic acid (14:0)</item>
        <item>Nervonic acid (24:1 n-9)</item>
        <item>न्यूक्लियोटाइड</item>
        <item>Oleic acid (18:1 n-9)</item>
        <item>Omega 3 fatty acids</item>
        <item>Omega 6 fatty acids</item>
        <item>Omega 9 fatty acids</item>
        <item>Palmitic acid (16:0)</item>
        <item>Pantothenic acid / Pantothenate (Vitamin B5)</item>
        <item>पीएच</item>
        <item>फॉस्फोरस</item>
        <item>Sugar alcohols (Polyols)</item>
        <item>बहुसंतृप्त वसा</item>
        <item>पोटेशियम</item>
        <item>सेलेनियम</item>
        <item>Serum proteins</item>
        <item>सिलिका</item>
        <item>Starch</item>
        <item>Stearic acid (18:0)</item>
        <item>सुक्रोज</item>
        <item>टौरीने</item>
        <item>ट्रांस वसा</item>
        <item>विटामिन ए</item>
        <item>Vitamin B1 (Thiamin)</item>
        <item>Vitamin B12 (Cobalamin)</item>
        <item>Vitamin B2 (Riboflavin)</item>
        <item>Vitamin B3 / Vitamin PP (Niacin)</item>
        <item>Vitamin B6 (Pyridoxin)</item>
        <item>Vitamin B9 (Folic acid)</item>
        <item>Vitamin C (Ascorbic acid)</item>
        <item>विटामिन डी</item>
        <item>विटामिन ई</item>
        <item>विटामिन के</item>
        <item>ज़िंक</item>
    </string-array>
    <!-- Text units -->
    <!-- Content Description -->
    <string name="search_button">ढूंढें</string>
    <string name="alert_dialog_warning_title">चेतावनी</string>
    <string name="alert_dialog_warning_msg_user">उपयोगकर्ता/ पासवर्ड बदल गया है,  कृप्या  जानकारी अपडेट करें</string>
    <string name="toast_retrieving">लोड किया जा रहा है…</string>
    <string name="txtBarcode">बारकोड:</string>
    <string name="txtCategories">श्रेणी:</string>
    <string name="txtLabels">लेबल, प्रमाणपत्र, पुरस्कार:</string>
    <string name="txtEMB">Traceability codes:</string>
    <string name="txtIngredients">सामग्री की सूची:</string>
    <string name="Donate">दान करें</string>
    <string name="Donation">ओपन फ़ूड फैक्ट्स को दान करने के लिए यहाँ क्लिक करें</string>
    <string name="txtSubstances">पदार्थ या उत्पादों  के कारण से  एलर्जी या असहिष्णुता  होना:</string>
    <string name="txtAdditives">योगशील:</string>
    <string name="txtTraces">निशानी:</string>
    <string name="txtMayBeFromPalmOilProduct">सामग्री ताड़ के तेल से हो सकती है:</string>
    <string name="txtPalmOilProduct">ताड़ के तेल से सामग्री:</string>
    <string name="txtServingSize">सेवारत परिमाण:</string>
    <string name="txtNutrientLevel100g">100 ग्राम के लिए पोषक तत्वों का स्तर</string>
    <string name="txtNutrientLevel100ml">Nutrient levels for 100ml :</string>
    <string name="txtNutritionLevelLow">कम मात्रा में</string>
    <string name="txtNutritionLevelModerate">मध्यम मात्रा में</string>
    <string name="txtNutritionLevelHigh">अधिक मात्रा में</string>
    <string name="txtSave">सेव़</string>
    <string name="txtSignIn">साइन इन करें</string>
    <string name="txtToastSaved">उपयोगकर्ता की जानकारी  सेव है</string>
    <string name="txtSalt">नमक</string>
    <string name="txtFat">वसा</string>
    <string name="txtSugars">शुगर्स</string>
    <string name="hintBarcode">बारकोड</string>
    <string name="txtNutriScoreInfo">Learn more about the nutrient levels</string>
    <string name="hintLogin">उपयोगकर्ता नाम</string>
    <string name="hintPass">पासवर्ड</string>
    <string name="errorLogin">लॉगिन या पासवर्ड एरर</string>
    <string name="errorWeb">हम इंटरनेट का उपयोग करने में सक्षम नहीं थे| क्या आपके पास कनेक्टिविटी है?</string>
    <string name="uploadLater">नेटवर्क उपलब्ध होने पर चित्र अपलोड किया जायेगा</string>
    <string name="txtInfoLoginOk">उपयोगकर्ता की जानकारी  सेव है</string>
    <string name="txtInfoLoginNo">उपयोगकर्ता की जानकारी  सेव नहीं `है</string>
    <string name="txtDialogsContent">जिस उत्पाद को आप स्कैन कर चुके हैं वह अभी तक ओपन फूड फैक्ट्स में उपलब्ध नहीं है। कृपया इस उत्पाद के बारे में जानकारी प्राप्त करने में मदद करें।</string>
    <string name="txtYes">हाँ</string>
    <string name="txtNo">नहीं</string>
    <string name="hintBrand">ब्रांड</string>
    <string name="txtSendAll">सभी अपलोड कर दो</string>
    <string name="txtPictureNeededDialogNo">रद्द करें</string>
    <string name="toastSending">अपलोड हो रहा है</string>
    <string name="txtLoading">लोड किया जा रहा है…</string>
    <string name="txtDialogsContentDelete">क्या आप वाकई इस प्रारूप को हटाना चाहते हैं?</string>
    <string name="txtDialogsContentInfoSave">उत्पाद स्थानीय रूप से सेव है, आप ऑफलाइन संपादन मेनू में संपादित कर सकते हैं</string>
    <string name="productSavedToast">Product saved, thanks!</string>
    <string name="txtBarcodeRequire">बारकोड अपेक्षित हैं</string>
    <string name="txtOk">ठीक है</string>
    <string name="txtBarcodeNotValid">बारकोड मान्य नहीं</string>
    <string name="msg_share">Open Food Facts  पर इस उत्पाद को देखो:</string>
    <string name="create_account">साइन अप करें</string>
    <string name="home_drawer">मुख्य पृष्ठ</string>
    <string name="install">Install</string>
    <string name="open_beauty_drawer">Open Beauty Facts</string>
    <string name="open_food_drawer">Open Food Facts</string>
    <string name="search_drawer">ढूंढें</string>
    <string name="search_by_barcode_drawer">बारकोड के आधार पर ढूंढें</string>
    <string name="category_drawer">श्रेणियाँ</string>
    <string name="search_by_category">श्रेणी</string>
    <string name="scan_search">स्कैन</string>
    <string name="user_drawer">उपयोगकर्ता</string>
    <string name="offline_edit_drawer">ऑफ़लाइन संपादित</string>
    <string name="txt_anonymous">अज्ञात</string>
    <string name="delete_txt">नष्ट करे</string>
    <string name="sign_in_drawer">साइन इन करें</string>
    <string name="alert_drawer">एलर्जी की चेतावनी</string>
    <string name="your_lists">Your lists</string>
    <string name="title_dialog_alert">अलर्ट जोड़ें</string>
    <string name="select_camera">Select a Camera</string>
    <string name="ok_button">ठीक है</string>
    <string name="cancel_button">Cancel</string>
    <string name="login_button">उपयोगकर्ता नाम</string>
    <string name="create_account_button">Create Account</string>
    <string name="warning_alert_data" tools:ignore="StringFormatInvalid">Your allergies info will never be sent to the Open Food Facts server. Also, be careful that product data may not be accurate, and detection might not be 100% accurate, so please double-check by yourself!</string>
    <string name="title_info_dialog">यह कैसे काम करता है?</string>
    <string name="text_offline_info_dialog">जब आप ऑफ़लाइन हो तब भी आप उत्पादों को स्कैन कर सकते हैं, ताकि उन्हें आप बाद में जोड़ सके। आपके सभी स्कैन कि हुए  उत्पाद यहाँ दिखाई देगी, और आप नीचे दिए गए बटन का उपयोग कर उन्हें भेजने के लिए सक्षम हो जाएगा।</string>
    <string name="permission_camera">कैमरा अनुमति की जरूरत है बारकोड को स्कैन और तस्वीरें लेने के लिए</string>
    <string name="no_camera_dialog_title">Camera not found</string>
    <string name="no_camera_dialog_content">Your device does not have a camera. You won\'t be able to scan any barcode.</string>
    <string name="permission_title">अनुमति जानकारी</string>
    <string name="permission_denied">सेटिंग्स में अनुमति सक्रिय करें</string>
    <string name="info_download_data_connection">आप इस कार्यक्षमता काम पाने के लिए कुछ डेटा डाउनलोड करने के लिए की जरूरत है। इंटरनेट कनेक्शन सक्रिय करें।</string>
    <!-- Strings related to login -->
    <string name="error_invalid_password">पासवर्ड कम से कम 6 अक्षर लंबा होने की जरूरत है।</string>
    <string name="user">उपयोगकर्ता</string>
    <string name="error_field_required">यह क्षेत्र आवश्यक है</string>
    <string name="action_preferences">प्राथमिकताएँ</string>
    <string name="prefs_scan_startup">स्टार्टअप पर स्कैन करें</string>
    <string name="prefs_scan_startup_summary">इस विकल्प का चयन किया है, तो जब एप्लिकेशन को खोला जाता है स्कैन शुरू कर देंगे।</string>
    <string name="prefs_power_mode">पावर मोड स्कैन</string>
    <string name="prefs_power_mode_summary">सुपरमार्केट में उत्पादों को झटपट स्कैन करें और देखें कि कौनसे उत्पाद डेटाबेस में उपलब्ध नहीं हैं</string>
    <string name="prefs_language">भाषा</string>
    <string name="prefs_language_summary">भाषा बदले</string>
    <!-- Strings related to feedback dialog -->
    <string name="user_enjoying_app">Are you enjoying your experience with Open Food Facts?</string>
    <string name="user_ask_show_feedback_form">We\'re sorry to hear that! Could you tell us what happened?</string>
    <string name="user_ask_rate_app">Great! Let others know what you think of this app!</string>
    <string name="rate_app">Rate app</string>
    <string name="no_thx">No thanks</string>
    <string name="feedback_form_url">https://forms.gle/SWnx6h6QSUHcmFMy7</string>
    <!-- Scan history -->
    <string name="scan_history_drawer">वृत्तांत</string>
    <string name="clear_history">इतिहास मिटा दें</string>
    <string name="title_clear_history_dialog">खाली करें</string>
    <string name="text_clear_history_dialog">Do you want to clear all your scan history?</string>
    <string name="export_csv_history">CSV  निर्यात करें</string>
    <string name="txt_exporting_history">इतिहास निर्यात …</string>
    <string name="txt_history_exported">इतिहास का निर्यात</string>
    <string name="permision_write_external_storage">लिखें बाह्य भंडारण की अनुमति इतिहास को निर्यात करने की जरूरत है।</string>
    <string name="no_brand">No Brand</string>
    <string name="no_title">शीर्षक नहीं है</string>
    <!-- Nutrition info tab -->
    <string name="display_fact">Nutrition facts table for %1$s of this product</string>
    <string name="check_facts">जाँचें</string>
    <string name="nutrition">पोषण</string>
    <string name="calculated_nutrition">परिकलित पोषण</string>
    <string name="please_enter_weight">Please type the product weight</string>
    <string name="enter_weight">Type the product weight</string>
    <string name="calculate_nutrition_facts">Calculate Nutrition Facts</string>
    <string name="nutrition_carbohydrate">कार्बोहाइड्रेट</string>
    <string name="nutrition_cholesterol">कोलेस्ट्रॉल</string>
    <string name="nutrition_energy">ऊर्जा</string>
    <string name="nutrition_energy_kcal">Energy in calories (kcal)</string>
    <string name="nutrition_energy_kj">Energy in joules (kJ)</string>
    <string name="nutrition_energy_short_name">ऊर्जा</string>
    <string name="nutrition_fat">वसा</string>
    <string name="nutrition_fiber">फाइबर आहार</string>
    <string name="nutrition_header">पोषण तथ्य</string>
    <string name="nutrition_proteins">प्रोटीन</string>
    <string name="nutrition_salt">नमक</string>
    <string name="nutrition_satured_fat">संतृप्त वसा</string>
    <string name="nutrition_sodium">सोडियम</string>
    <string name="nutrition_sugars">शुगर्स</string>
    <string name="nutrition_trans_fat">ट्रांस वसा</string>
    <string name="nutriment_serving_size">प्रति हिस्से:</string>
    <string name="action_manage_account">खाते का प्रबंधन</string>
    <string name="action_contributes">आपका योगदान</string>
    <string name="choose_energy_unit">Choose your preferred energy units for the nutrition table</string>
    <string name="energy_pref_title">Preferred energy unit</string>
    <string name="choose_volume_unit">Choose your preferred volume units for the nutrition table</string>
    <string name="volume_pref_title">Preferred volume unit</string>
    <string name="logout_drawer">लॉग आउट करें</string>
    <string name="contribution_without_account">आप साइन-इन कर सकते हैं या अपने योगदान रखने के लिए एक खाता बनाने\nप्रसंग:</string>
    <string name="textCarbonFootprint">कार्बन पदचिह्न / CO2 उत्सर्जन: </string>
    <string name="action_search">ढूंढें</string>
    <string name="search_hint">उत्पाद खोजें</string>
    <string name="number_of_results">परिणामों की संख्या: </string>
    <string name="number_of_products">उत्पादों की संख्या: </string>
    <string name="txt_no_matching__category_products">Oh no, we don't have any product in this category, can you add one?</string>
    <string name="txt_no_matching_allergen_products">Oh no, we don't have any products with this allergen, can you add one?</string>
    <string name="txt_no_matching_label_products">Oh no, we don't have any products with this label, can you add one?</string>
    <string name="txt_no_matching_additive_products">Oh no, we don't have any products with this additive, can you add one?</string>
    <string name="txt_no_matching_country_products">Oh no, we don't have any products from this country, can you add one?</string>
    <string name="txt_no_matching_store_products">Oh no, we don't have any products from this store, can you add one?</string>
    <string name="txt_no_matching_packaging_products">Oh no, we don't have any products with this packaging, can you add one?</string>
    <string name="txt_no_matching_brand_products">Oh no, we don't have any products with this brand, can you add one?</string>
    <string name="txt_no_matching_incomplete_products">We don't have any incomplete products! Add a new product?</string>
    <string name="txt_no_matching_contributor_products">Oh no, we don't have any products from this contributor, can you add one?</string>
    <string name="txt_no_matching_products">हमें कोई भी मिलते-जुलते उत्पाद नहीं मिले हैं। \n आप यह कोशिश कर सकते हैं:</string>
    <string name="txt_broaden_search">- अपनी खोज को विस्तृत करना \n- स्कैन करें और इसे ओपन फ़ूड फैक्ट्स में ऐड करें</string>
    <string name="something_went_wrong">क्षमा करें, कुछ गलत हो गया…</string>
    <string name="txt_try_again">फिर कोशिश करे</string>
    <string name="nutrition_lactose">लैक्टोज</string>
    <string name="nutrition_casein">कैसिइन</string>
    <string name="nutrition_maltodextrins">माल्टोडेक्सट्रिन्स</string>
    <string name="nutrition_serum_proteins">सीरम प्रोटीन</string>
    <string name="nutrition_nucleotides">न्यूक्लियोटाइड</string>
    <string name="for_100g">१०० g के लिए</string>
    <string name="for_100ml">For 100 ml</string>
    <string name="serving">प्रत्येक हिस्सा</string>
    <string name="nutrition_monounsaturatedFat">एक-संतृप्त वसा</string>
    <string name="nutrition_polyunsaturatedFat">बहुसंतृप्त वसा</string>
    <string name="nutrition_omega3">ओमेगा 3</string>
    <string name="nutrition_omega6">ओमेगा 6</string>
    <string name="nutrition_omega9">ओमेगा 9</string>
    <string name="nutrition_sucrose">सुक्रोज</string>
    <string name="nutrition_glucose">शर्करा</string>
    <string name="nutrition_fructose">फ्रुक्टोज</string>
    <string name="nutrition_maltose">माल्टोज़</string>
    <string name="nutrition_alcohol">अल्कोहॉल</string>
    <string name="nutrition_vitamins">विटामिन</string>
    <string name="vitamin_a">विटामिन ए</string>
    <string name="vitamin_d">विटामिन डी</string>
    <string name="vitamin_e">विटामिन ई</string>
    <string name="vitamin_k">विटामिन के</string>
    <string name="vitamin_c">विटामिन सी</string>
    <string name="vitamin_b1">विटामिन बी 1</string>
    <string name="vitamin_b2">विटामिन बी 2</string>
    <string name="vitamin_pp">विटामिन पीपी</string>
    <string name="vitamin_b6">विटामिन बी 6</string>
    <string name="vitamin_b9">विटामिन बी 9</string>
    <string name="vitamin_b12">विटामिन बी 12</string>
    <string name="biotin">बायोटिन</string>
    <string name="pantothenic_acid">पैंटोथैनिक एसिड</string>
    <string name="nutrition_minerals">खनिज</string>
    <string name="silica">सिलिका</string>
    <string name="bicarbonate">बिकारबोनिट</string>
    <string name="potassium">पोटेशियम</string>
    <string name="chloride">क्लोराइड</string>
    <string name="calcium">केल्शियम</string>
    <string name="phosphorus">फॉस्फोरस</string>
    <string name="iron">लोहा</string>
    <string name="magnesium">मैग्नीशियम</string>
    <string name="zinc">ज़िंक</string>
    <string name="copper">तांबा</string>
    <string name="manganese">मैंगनीज़</string>
    <string name="fluoride">फ्लोराइड</string>
    <string name="selenium">सेलेनियम</string>
    <string name="chromium">क्रोमियम</string>
    <string name="molybdenum">मॉलीब्डेनम</string>
    <string name="iodine">आयोडीन</string>
    <string name="caffeine">कैफीन</string>
    <string name="taurine">टौरीने</string>
    <string name="ph">पीएच</string>
    <string name="fruits_vegetables_nuts">फल, सब्जियां, दाने</string>
    <string name="collagen_meat_protein_ratio">कोलेजन मांस प्रोटीन अनुपात</string>
    <string name="cocoa">कोकोआ</string>
    <string name="chlorophyl">क्लोरोफिल</string>
    <string name="take_picture">Take a photo</string>
    <string name="choose_picture_from_gallery">From gallery</string>
    <string name="take_picture_ingredients">सामग्रियों की एक छायाचित्र लीजिए</string>
    <string name="take_picture_front">Take a photo of the front</string>
    <string name="take_picture_nutrition_table">पोषण तालिका की एक तस्वीर लें</string>
    <string name="take_more_pictures">और तस्वीरें लें</string>
    <string name="txtSaturatedFat">संतृप्त वसा</string>
    <string name="nutriscore_info_msg">Learn more about the Nutri-Score</string>
    <string name="nova_info_msg">Learn more about NOVA groups</string>
    <string name="nova_grp1_msg">Group 1 - Unprocessed or minimally processed foods</string>
    <string name="nova_grp2_msg">Group 2 - Processed culinary ingredients</string>
    <string name="nova_grp3_msg">Group 3 - Processed foods</string>
    <string name="nova_grp4_msg">Group 4 - Ultra-processed food and drink products</string>
    <!-- String related to App Shortcuts -->
    <string name="disabled_message">शॉर्टकट उपलब्ध नहीं है</string>
    <string name="scan_shortcut_short_label">स्कैन</string>
    <string name="scan_shortcut_long_label">उत्पाद स्कैन करें</string>
    <string name="barcode_shortcut_short_label">ढूंढें</string>
    <string name="barcode_shortcut_long_label">बारकोड द्वारा खोज</string>
    <string name="history_shortcut_short_label">वृत्तांत</string>
    <string name="history_shortcut_long_label">वृत्तांत</string>
    <string name="contributions_shortcut_short_label">योगदान</string>
    <string name="contributions_shortcut_long_label">My contributions</string>
    <string name="forgot_password">पासवर्ड भूल गए</string>
    <string name="next">अगला</string>
    <string name="skip">छोड़ें</string>
    <string name="start">समझ गया</string>
    <string name="contact">संपर्क</string>
    <string name="contact_summary">टीम को संपर्क करें</string>
    <string name="email_not_found">कोई ईमेल एप्लीकेशन नहीं मिली</string>
    <string name="airplane_mode_active_dialog_title">एयरप्लेन मोड चालू</string>
    <string name="airplane_mode_active_dialog_message">एयरप्लेन मोड चालू, जारी रहने के लिए कृपया इसको बंद करें</string>
    <string name="airplane_mode_active_dialog_negative">ख़ारिज करें</string>
    <string name="airplane_mode_active_dialog_positive">सेटिंग्स</string>
    <string name="device_offline_dialog_title">नेटवर्क उपलब्ध नहीं है</string>
    <string name="device_offline_dialog_message">ऐसा करने के लिए नेटवर्क कनेक्शन की आवश्यकता है, क्या आप इसे सेटिंग्स में बदलना चाहेंगे?</string>
    <string name="device_offline_dialog_negative">ख़ारिज करें</string>
    <string name="device_offline_dialog_positive">सेटिंग्स</string>
    <string name="scan_first_product">पहला उत्पाद स्कैन करें</string>
    <string name="preference_delete_search_history">Successfully deleted history</string>
    <string name="preference_enable_mobile_data_title">मोबाइल डेटा पर अपलोड करें</string>
    <string name="preference_enable_mobile_data_summary_on">मोबाइल डेटा और WiFi का उपयोग करके नए उत्पाद अपलोड करें</string>
    <string name="preference_enable_mobile_data_summary_off">केवल WiFi का उपयोग कर नए उत्पाद अपलोड करें</string>
    <string name="device_on_mobile_data_warning_title">जानकारी</string>
    <string name="device_on_mobile_data_warning_message">You have disabled upload on mobile data , please connect to WiFi or change this in preferences</string>
    <string name="device_on_mobile_data_warning_positive">प्राथमिकताएँ</string>
    <string name="device_on_mobile_data_warning_negative">ऐसे ही अपलोड करें</string>
    <string name="changes_saved">Changes saved successfully</string>
    <string name="preference_choose_language_dialog_title">भाषा चुनें</string>
    <string name="FAQ">ऍफ़ ऐ क्यू</string>
    <string name="FrequentlyAskedQuestions">अक्सर पूछे जाने वाले सवाल</string>
    <string name="translate_help_title">ओपन फ़ूड फैक्ट्स का अनुवाद करने में मदद करें</string>
    <string name="translate_help_summary">ओपन फ़ूड फैक्ट्स डेटाबेस को अपनी भाषा में लाएं - कोई तकनीकी की आवश्यकता नहीं है</string>
    <string name="please_check_your_connection">कृपया अपना कनेक्शन जाँचें</string>
    <string name="advanced_search_title">उन्नत खोज और चार्ट्स</string>
    <string name="compare_products">Compare products</string>
    <string name="connectivity_check">कृपया अपना इंटरनेट कनेक्शन जाँचें।</string>
    <string name="dismiss">ख़ारिज करें</string>
    <string name="Terms">शर्तें</string>
    <string name="TermsOfUse">Terms and Privacy</string>
    <string name="donation_url">https://donate.openfoodfacts.org</string>
    <!--Just replace "world" by "fr", "de"… translate the "terms-of-use" with the hyphens -->
    <string name="terms_url">https://world-hi.openfoodfacts.org/terms-of-use</string>
    <!--Just replace "world" by "world-fr", "world-de"… do not translate "faq" -->
    <string name="faq_url">https://world.openfoodfacts.org/faq</string>
    <!--Just replace "world" by "world-fr", "world-de"… do not translate "hunger-game" -->
    <string name="hunger_game_url">https://world.openfoodfacts.org/hunger-game</string>
    <!--Just replace "world" by "world-fr", "world-de"… do not translate the end of the url -->
    <!--Just replace "world" by "fr", "de"… do not translate the "nutriscore"-->
    <string name="nutriscore_uri">https://world.openfoodfacts.org/nutriscore</string>
    <!--Just replace "world" by "fr", "de"… do not translate the "nova"-->
    <string name="url_nova_groups">https://world.openfoodfacts.org/nova</string>
    <!--Just replace "world" by "fr", "de"… translate the "nutrition-traffic-lights" with the hyphens -->
    <string name="url_nutrient_values">https://world.openfoodfacts.org/nutrition-traffic-lights</string>
    <string name="preference_header_general">सामान्य</string>
    <string name="preference_header_network">नेटवर्क</string>
    <string name="preference_header_contributing">योगदान</string>
    <string name="scan_first_string">आपके द्वारा देखे गए उत्पाद यहाँ सूचीबद्ध हैं \n यह केवल आपके लिए है और फ़ोन में संग्रहीत है</string>
    <string name="log_in">उपयोगकर्ता नाम</string>
    <string name="login_true">पहले से ही लॉगिन हैं!</string>
    <string name="confirm_logout">लॉगआउट करें?</string>
    <string name="logout_dialog_content">लॉग आउट करने के लिए निश्चित हैं?</string>
    <string name="dialog_cancel">Cancel</string>
    <string name="dialog_create">Create</string>
    <string name="choose_resolution">संकल्प चुनें</string>
    <string name="pref_resolution_summary">Pick a resolution for image upload</string>
    <string name="image_upload_resolution">Image upload resolution</string>
    <string name="wikidata_information">अधिक जानकारी</string>
    <string name="wikidata_unavailable">There is no Wikipedia page in your language yet.</string>
    <string name="Wikipedia">विकिपीडिया पर देखें</string>
    <string name="Browse_Products">Browse Products</string>
    <string name="brand_string">ब्रांड</string>
    <string name="additive_string">योज्य</string>
    <string name="allergen_string">Allergen</string>
    <string name="search_string">ढूंढें</string>
    <string name="country_string">जिन देशों में बिकता है</string>
    <string name="store_subtitle">दुकान</string>
    <string name="packaging_subtitle">पैकेजिंग</string>
    <string name="packaging_string">पैकेजिंग</string>
    <string name="label_string">लेबल</string>
    <string name="category_string">श्रेणी</string>
    <string name="connection">कनेक्टेड</string>
    <string name="contributor_string">सहयोगी</string>
    <string name="Rate_Us">अपना समर्थन दिखाएं</string>
    <string name="Rate_Us_title">हमारी ऐप रेट करें</string>
    <string name="app_disabled_text">Application is disabled</string>
    <!--Vitamin, Amino Acid, mineral and other nutrition Tags TextView-->
    <string name="vitamin_tags_text">विटामिन:</string>
    <string name="amino_acid_tags_text">Amino Acids:</string>
    <string name="mineral_tags_text">मिनरल:</string>
    <string name="other_tags_text">Other Substances:</string>
    <!--shared element transition key-->
    <string name="disable_image_loading">Disable image loading when battery is low</string>
    <string name="DisableLoadTitle">Disable image loading</string>
    <string name="by_title">शीर्षक</string>
    <string name="by_brand">ब्रांड</string>
    <string name="by_barcode">बारकोड</string>
    <string name="by_time">हाल ही में देखे गए</string>
    <string name="sort">क्रम</string>
    <string name="by_nutrition_grade">Nutrition Grade</string>
    <string name="sort_by">Sort by</string>
    <!-- strings related to share images -->
    <string name="sorry_msg">Pictures without barcode cannot yet be added with the app. Please try the mobile web version.</string>
    <string name="no_barcode">We have not detected any barcode</string>
    <string name="enter_barcode">Please type the barcode below</string>
    <string name="format_error">Wrong Barcode/QR format</string>
    <string name="code_detected">We have detected the barcode</string>
    <string name="do_you_want_to">Do you want to add photos to this barcode?</string>
    <string name="bottomNav_history">वृत्तांत</string>
    <string name="products_added">Products you added or edited</string>
    <string name="products_incomplete">Products you added that need to be completed</string>
    <string name="product_pictures_contributed">Products you took pictures for</string>
    <string name="picture_contributed_incomplete">Products you took pictures for that need to be completed</string>
    <string name="product_info_added">Products you added information for</string>
    <string name="product_info_tocomplete">Products you added information for that need to be completed</string>
    <string name="show_by">Show</string>
    <string name="notify_title">Export complete</string>
    <string name="notify_content">Click to view exported products</string>
    <string name="notification_channel_name">Export Notifications</string>
    <string name="notify_channel_description">Notification to show exported file\'s location</string>
    <string name="products_to_be_completed">Products to be completed</string>
    <string name="offline_notification_title">Offline contributions you need to send</string>
    <string name="creator_history">Product added on %1$s at %2$s CET by %3$s</string>
    <string name="last_editor_history">Last edit of product page on %1$s at %2$s CEST by %3$s </string>
    <string name="other_editors">Product page also edited by </string>
    <string name="contribution_tab">योगदान</string>
    <string name="contribution_tab_summary">Show user contributions tab with products</string>
    <string name="contribution_tab_title">Show contribution tab</string>
    <string name="txtDialogsTitle">जानकारी</string>
    <string name="preference_show_all_product_photos_title">उत्पाद की सभी तस्वीरें दिखाएं</string>
    <string name="preference_show_all_product_photos_summary">उत्पाद की सभी तस्वीरें एक अलग टैब में दिखाएं</string>
    <string name="offline_product_addition_title">नया उत्पाद ऐड करें</string>
    <string name="productNameNull">नाम ज्ञात नहीं है</string>
    <string name="productAdditivesUnknown"></string>
    <string name="productAdditivesTemplate">%1$d additives</string>
    <plurals name="productAdditives">
        <item quantity="one">%d additive</item>
        <item quantity="other">%d additives</item>
    </plurals>
    <string name="product_not_complete">This product is not yet complete. \nCan you add some details?</string>
    <string name="addProductOffline">You seem offline. Add the product %s using the offline mode ?</string>
    <string name="product_not_found">The product %1$s you scanned does not exist yet in Open Food Facts. Can you add it?</string>
    <string name="scan_sound">स्कैन की आवाज़</string>
    <string name="trouble_scanning">स्कैन करने में समस्या?</string>
    <string name="barcode_hint">स्कैन करने में समस्या? बारकोड लिखें</string>
    <string name="switch_camera">स्विच कैमरा</string>
    <string name="autofocus">ऑटोफोकस</string>
    <string name="initial_loading">प्रारंभिक लोडिंग</string>
    <string name="preferences">प्राथमिकताएँ</string>
    <string name="OFFlogo">Open Food Facts logo</string>
    <string name="loading_product">Loading product %s</string>
    <string name="image_not_defined_for_language">No image for selected language. You can add a new one</string>
    <string name="error_adding_ingredients">Something went wrong while trying to add product ingredients</string>
    <string name="unable_to_extract_ingredients">Unable to extract ingredients from image</string>
    <string name="error_adding_nutrition_facts">Something went wrong while trying to add product nutrition facts</string>
    <string name="error_in_carbohydrate_value">Carbohydrates can\'t be less than the sum of sugar and starch</string>
    <string name="choose_nutrient">Choose a nutrient</string>
    <string name="error_adding_product_details">Something went wrong while trying to add product details</string>
    <string name="hint_product_URL">Link of the official page of the product</string>
    <string name="product_language">उत्पाद भाषा: </string>
    <string name="hint_emb_codes">उदाहरण: FSSL 10013011001409</string>
    <string name="official_website">Official website</string>
    <string name="scan_QR_code">Scan QR Code for product website</string>
    <string name="add_at_least_one_picture">Please add at least one picture of this product before proceeding</string>
    <string name="image_uploaded_successfully">Image uploaded successfully</string>
    <string name="error_adding_product_photos">Something went wrong while trying to add product photos</string>
    <string name="ingredients_overwrite">सामग्री ओवरराइट</string>
    <string name="choose_mine">मेरा चुनें</string>
    <string name="keep_previous_version">पिछला संस्करण रखें</string>
    <string name="product_name_overwrite">उत्पाद का नाम ओवरराइट करें</string>
    <string name="yours">आपका: </string>
    <string name="currently_on">Currently on %s: </string>
    <string name="quantity_overwrite">मात्रा ओवरराइट करें</string>
    <string name="link_overwrite">लिंक ओवरराइट करें</string>
    <string name="save_product">क्या आप परिवर्तनों को सहेजना चाहते हैं?</string>
    <string name="error_adding_product">Something went wrong when adding the product</string>
    <string name="photos">तस्वीरें</string>
    <string name="please_wait">प्रतीक्षा करें</string>
    <string name="product_uploaded_successfully">उत्पाद सफलतापूर्वक अपलोड किया गया</string>
    <string name="no_internet_connection">You appear to have no internet connection, images will be uploaded when network is available</string>
    <string name="no_internet_unable_to_extract_ingredients">No internet connection. Unable to extract ingredients</string>
    <string name="percent">%1$d%%</string>
    <string name="overview">संग्रह</string>
    <string name="ingredients">सामग्री</string>
    <string name="nutrition_facts">पोषण तथ्य</string>
    <string name="your_version">आपका</string>
    <string name="ingredients_picture">सामग्री चित्र</string>
    <string name="take_ingredients_picture_to_extract">(Please take a picture of the ingredients to automatically extract them)</string>
    <string name="ingredients_list">सामग्री की सूची</string>
    <string name="ingredients_hint">Keep the order, indicate the % when specified, separate with a comma or use -, use () for ingredients of an ingredient, surround allergens with _</string>
    <string name="extract_ingredients">Extract ingredients</string>
    <string name="extracting_ingredients">Extracting ingredients</string>
    <string name="looksGood">सही है</string>
    <string name="skip_ingredients">बहुत बुरा \n सामग्री छोड़ें</string>
    <string name="traces">अवशेष</string>
    <string name="traces_hint">Indicate ingredients from mentions like \'May contain traces of\', \'Made in a factory that also uses\', etc. \nExamples: Milk, Gluten, Nuts</string>
    <string name="nutrition_facts_not_specified">Nutrition facts are not specified on the product.</string>
    <string name="nutrition_facts_picture">Nutrition Facts photo</string>
    <string name="front_short_picture">Front</string>
    <string name="other_picture">Other Picture</string>
    <string name="for_100g_100ml">100 ग्राम / 100 मिलीलीटर के लिए</string>
    <string name="per_serving">प्रत्येक हिस्सा</string>
    <string name="serving_size">सेवारत माप</string>
    <string name="alcohol_unit" formatted="false">% वॉल्यूम / °</string>
    <string name="add_a_nutrient">Add a nutrient</string>
    <string name="add_this_product">इस उत्पाद को ऐड करें</string>
    <string name="product_picture">उत्पाद की तस्वीर</string>
    <string name="one_photo_compulsory">(नया उत्पाद ऐड करने के लिए एक तस्वीर अनिवार्य है)</string>
    <string name="product_details">उत्पाद विवरण</string>
    <string name="product_name">Product name</string>
    <string name="quantity">मात्रा</string>
    <string name="labels">लेबल</string>
    <string name="period_of_time_after_opening">Period of time after opening</string>
    <string name="manufacturing_details">विनिर्माण विवरण</string>
    <string name="origin_of_ingredients">सामग्री की उत्पत्ति</string>
    <string name="manufacturing_place">विनिर्माण स्थान</string>
    <string name="emb_code">Traceability Code</string>
    <string name="purchasing_details">खरीद विवरण</string>
    <string name="country_where_purchased">जिस देश में खरीदा</string>
    <string name="stores">दुकाने</string>
    <string name="additional_pictures">अतिरिक्त तस्वीरें</string>
    <string name="hint_product_pictures">(उत्पाद की और तस्वीरें ऐड करें। उदाहरण: रीसाइक्लिंग निर्देश, लेबल इत्यादि)</string>
    <string name="uploading_image">Sending the photo</string>
    <string name="uploading_nutrition_image">पोषण तथ्य की तस्वीर अपलोड हो रही है</string>
    <string name="uploading_ingredients_image">सामग्री की तस्वीर अपलोड हो रही है</string>
    <string name="uploading_front_image">उत्पाद की तस्वीर अपलोड हो रही है</string>
    <string name="edit_front_image">Edit the front photo</string>
    <string name="edit_nutrition_image">Edit the nutrition photo</string>
    <string name="edit_ingredients_image">Edit the ingredients photo</string>
    <string name="edit_other_image">Edit the photo</string>
    <string name="sign_in_to_edit">किसी उत्पाद को संपादित करने के लिए कृपया साइन इन करें।</string>
    <string name="sign_in_to_answer">Please sign in or register to answer an insight.</string>
    <string name="hint_quantity">उदाहरण: 2 l, 250 g, 1 kg, 25 cl, 6 fl oz, 1 pound</string>
    <string name="edit_product_title">Edit a product</string>
    <string name="nutrient_already_added">%s is already present in the nutrition facts</string>
    <string name="save_edits">संपादन सहेजें</string>
    <string name="contribution_by">Contribution by</string>
    <string name="title_activity_product">शीर्षक</string>
    <string name="description_activity_product">description</string>
    <string name="intent_filter_share_label">Add to Open Food Facts</string>
    <!-- Used for additive exposure evaluation table -->
    <string name="overexposure_high">High risk of over exposure</string>
    <string name="overexposure_moderate">Moderate risk of over exposure</string>
    <string name="infants">Infants</string>
    <string name="infants_age">< 1</string>
    <string name="toddlers">Toddlers</string>
    <string name="toddlers_age">1 to 2</string>
    <string name="children">Children</string>
    <string name="children_age">3 to 9</string>
    <string name="adolescents">Adolescents</string>
    <string name="adolescents_age">10 to 17</string>
    <string name="adults">Adults</string>
    <string name="adults_age">18 to 64</string>
    <string name="elderly">Elderly</string>
    <string name="elderly_age">65+</string>
    <string name="most_people">Most people\n(over 50%)</string>
    <string name="some_people">Some people\n(over 5%)</string>
    <string name="safety_and_exposure_assessment">Safety and exposure assessment</string>
    <string name="risk_of_exposure">Risk of exposure</string>
    <string name="efsa_warning_high_risk">The European Food Safety Authority (EFSA) has determined that some population groups have a high risk of consuming too much %1$s.</string>
    <string name="legend_noael">above dose with observed adverse effect (NOAEL)</string>
    <string name="legend_adi">above Acceptable Daily Intake (ADI)</string>
    <string name="max_energy_val_msg">This value is above 2000 kcal per 100g. Can you correct it ?</string>
    <string name="max_nutrient_val_msg">Value entered is more than given per serving size</string>
    <string name="update_image">Send an Updated Image</string>
    <!-- Used for additive exposure evaluation table -->
    <string name="extract_ingredients_prompt">Extract ingredients</string>
    <string name="add_nutrient_prompt_text">Add nutrition facts to compute the Nutri-Score</string>
    <string name="add_category_prompt_text">Add a category to compute the Nutri-Score</string>
    <string name="add_nutrient_category_prompt_text">Add nutrition facts and a category to compute the Nutri-Score</string>
    <string name="category_game_btn">Help categorize products to compute the Nutri-Score</string>
    <string name="version_string">Open Food Facts Android App</string>
    <string name="version">Version</string>
    <string name="set_ingredient_img">Set as ingredients image</string>
    <string name="set_img_nutrients">Set as nutrition image</string>
    <string name="set_img_front">Set as front image</string>
    <string name="report_img">Report Image</string>
    <string name="detected_ingredients">Detected Ingredients</string>
    <string name="txtConnectionError">We could not download certain data. This may be due to a connection error.</string>
    <string name="set_image_name">Successfully set the image as</string>
    <string name="fast_addition_mode_title">Fast Addition Mode</string>
    <string name="fast_addition_mode">Enables fast addition of products with fewer attributes</string>
    <string name="crop_new_image_title">Crop new images</string>
    <string name="crop_new_image">Enables crop action on new images</string>
    <string name="addtive_search">Search for a additive</string>
    <string name="additives">योगशील</string>
    <!--used for product_lists implementation-->
    <string name="add_to_product_lists">Add to your lists</string>
    <string name="txt_create_new_list">Create a new list</string>
    <string name="txt_add_to_new_list">Add to a new list</string>
    <string name="create_new_list_list_name">List Name</string>
    <string name="txt_eaten_products">Eaten products</string>
    <string name="txt_products_to_buy">Products to buy</string>
    <string name="txt_exporting_your_listed_products">Exporting Your Products…</string>
    <string name="txt_your_listed_products_exported">Your products have been exported</string>
    <string name="txt_discard">रद्द करें</string>
    <string name="txt_info_eaten_products">\"You\'ll be able to add product to this list by scanning products, dragging the product card up and tapping on \"I\'m eating this\".
        You\'ll also be able to add products to this list by searching them and clicking on the + button in the top right of the product page.\"</string>
    <string name="txt_info_your_listed_products">You\'ll be able to add products to this list by searching them and clicking on the + button in the top right of the product page.</string>
    <string name="search_history_pref_title">Delete local search history</string>
    <string name="search_history_pref_summary">Remove all the searches that you performed on this device</string>
    <string name="search_history_pref_dialog_content">Delete local search history?</string>
    <string name="settings_country_dialog_title">Select your country</string>
    <string name="settings_country_summary">Change your selected country</string>
    <string name="settings_country_title">देश</string>
    <string name="txt_no_nutrition_data">This product doesn\'t have any nutrition information on the packaging. If this has changed, you can edit the product.</string>
    <string name="image_prompt_language">Take a photo of the ingredients in</string>
    <!-- Used for diets AddOn -->
    <string name="empty"></string>
    <string name="add_product">Add products</string>
    <string name="add_another_product">Add another product</string>
    <string name="add_nutrition_facts_for_nutriscore">Add nutrition facts to compute the Nutri-Score</string>
    <string name="product_summary_action_compare_button_label">Compare</string>
    <string name="product_summary_action_add_to_list_button_label">Add to list</string>
    <string name="product_summary_action_edit_button_label">संपादित करें</string>
    <string name="product_summary_action_share_button_label">शेयर</string>
    <string name="product_question_prompt">Tap here to answer</string>
    <string name="product_question_positive_response">हाँ</string>
    <string name="product_question_negative_response">नहीं</string>
    <string name="product_question_ambiguous_response">Not sure</string>
    <string name="product_question_submit_message">Thank you for your contribution!</string>
    <string name="error_nutrient_entry">The value should be numeric. Example: "1.5", "2,0"</string>
    <string name="error_nutrient_serving_data">The serving size value must be a positive value</string>
    <string name="error_in_nutrient_data">Some nutrient values are not valid. Please, fix above fields with error marker</string>
    <string name="go_to_full_product_page">Go to product</string>
    <string name="no_additive_data_available_for_this_product">No additive data available for this product</string>
    <string name="no_nutrient_information_available_for_this_product">No nutrient information available for this product</string>
    <string name="error_duplicate_listname">You already have a list with this name</string>
    <string name="required_to_compute_nutriscore">(Required to calculate the Nutri-Score)</string>
    <string name="scan_tooltip">You can slide up the card for more details</string>
    <string name="add_an_allergen">Add an allergen</string>
    <string name="add_a_list">Add a list</string>
    <string name="edit_image">Edit Image</string>
    <string name="cant_edit_image_not_yet_uploaded">The new image is not yet uploaded. Please, wait before editing it</string>
    <string name="unselect_image">Unselect Image</string>
    <string name="choose_default_language">Select product language</string>
    <string name="barcode">बारकोड</string>
    <string name="productAdditivesNone">No additives</string>
    <string name="error_uploading_photo">Something went wrong while uploading a new photo</string>
    <string name="import_csv_to_list">Import an Open Food Facts list CSV file</string>
    <string name="toast_import_csv_error">Error in importing CSV file</string>
    <string name="toast_import_csv">CSV imported successfully!</string>
    <string name="open_csv">Open CSV</string>
    <!-- Used for diets AddOn -->
    <string name="history_network_error">The product couldn\'t be loaded. Please try again when you are back online.</string>
    <string name="cant_modify_if_refreshing">Please wait until the upload finishes</string>
    <string name="closeZoom">Click to close zoom</string>
    <string name="imageFullscreen">Zoom</string>
    <!-- Used for product ingredients analysis tags -->
    <string name="close_button">बंद करें</string>
    <string name="tip_message">TIP: %1$s </string>
    <string name="ingredient_analysis_tip">Click on the icons below to learn more about the product and to select what information you are interested in.</string>
    <string name="got_it">Got it!</string>
    <string name="onboarding_hint_msg">Hint: %s </string>
    <string name="ingredient_image_edit_tip">Tap on the image to zoom it, change it, crop it, rotate it and more…</string>
    <string name="ingredients_in_this_product_are">Ingredients in this product are %1$s.</string>
    <string name="ingredients_in_this_product">Ingredients in this product that are %1$s:</string>
    <string name="display_analysis_tag_status">Display %1$s status</string>
    <string name="preference_header_display">Display</string>
    <string name="unknown_status_no_translation">We couldn\'t assess the status of the product due to unrecognized ingredients.</string>
    <string name="help_translate_ingredients">Help translate the ingredients in your language</string>
    <string name="unknown_status_missing_ingredients">We couldn\'t assess the status of the product due to missing ingredients.</string>
    <string name="unknown_status_ambiguous_ingredients">We couldn\'t assess the status of the product because of ambiguous ingredients : <![CDATA[<b>%1$s</b>]]></string>
    <string name="help_extract_ingredients">Help extract the ingredients to get the %1$s status</string>
    <string name="add_photo_to_extract_ingredients">Add a photo to begin extracting ingredients</string>
    <string name="product_already_exists_in_comparison">The product already exists in the comparison list</string>
    <string name="compare_brands">Brands :</string>
    <string name="compare_additives">योगशील:</string>
    <string name="compare_salt">नमक</string>
    <string name="compare_sugars">शुगर्स</string>
    <string name="compare_saturated_fat">संतृप्त वसा</string>
    <string name="compare_fat">वसा</string>
    <string name="compare_quantity">Quantity :</string>
    <string name="load_ingredient_detection_data">Load ingredient detection data</string>
    <string name="load_ingredient_detection_data_summary">No ingredient detection data has been found, try to load it from server</string>
    <string name="white_check_image_descr">A white check</string>
    <string name="hint_packaging">Examples: plastic, paper, glass</string>
    <string name="risk_alcohol_consumption">Excessive consumption of alcohol is harmful to health, to be consumed in moderation</string>
    <!--ShowcaseView Strings-->
    <string name="title_image_type">Select Image Type</string>
    <string name="content_image_type">Choose the photo to work on</string>
    <string name="title_choose_language">Select Language</string>
    <string name="content_choose_language">Select the language of the photo</string>
    <string name="title_add_photo">Add Photo</string>
    <string name="content_add_photo">Press here to take a new photo</string>
    <string name="title_choose_photo">Choose Photo</string>
    <string name="content_choose_photo">Choose among existing photos</string>
    <string name="title_edit_photo">Edit Photo</string>
    <string name="content_edit_photo">Edit, crop and rotate the photo</string>
    <string name="title_unselect_photo">Unselect Photo</string>
    <string name="content_unselect_photo">Press here to unselect current photo</string>
    <string name="title_exit">Exit</string>
    <string name="content_exit">Press here to return to the product</string>
    <string name="icon_label">Labels icon</string>
    <string name="icon_categories">Categories icon</string>
    <string name="icon_emb">Traceability code icon</string>
    <string name="product_front_image">Product front image</string>
    <string name="brand_hint">Examples: Coca-Cola, Nestle, etc…</string>
    <string name="sign_in_or_register">Sign in or register</string>
    <string name="hunger_game_call_to_action">Help classify more %1$s</string>
    <string name="txtHomeOnline">Open Food Facts is an open database of more than %1$s food products (plus the ones you will contribute).</string>
</resources>


text:
package ch.alv.components.web.exception;

import org.junit.Rule;
import org.junit.Test;
import org.junit.rules.ExpectedException;

/**
 * Test for the {@link ch.alv.components.core.file.flat.reader.internal.FlatFileBeanFactory}.
 *
 * @since 1.0.0
 */
public class NoSuchValuesProviderExceptionTest {

    private static final String MSG = "testMessage";

    @Rule
    public ExpectedException exception = ExpectedException.none();

    @Test
    public void testWithStringParam() throws NoSuchValuesProviderException {
        exception.expect(NoSuchValuesProviderException.class);
        exception.expectMessage(MSG);
        throw new NoSuchValuesProviderException(MSG);
    }

}


text:
namespace bindings {
namespace streamer {

// Encapsulates an individual streamer. Fully lives on the background thread, and does not have
// to worry about thread safety at all.
class Streamer {
public:
  Streamer(uint16_t max_visible, uint16_t max_distance);
  ~Streamer();

  // Adds the given |entity_id| at the given |x|, |y|, |z| coordinates to this streamer.
  void Add(uint32_t entity_id, float x, float y, float z);

  // Optimises the streaming plane by request of the JavaScript code.
  void Optimise();

  // Streams all entities part of this streamer given the |updates|. Returns a set with all the
  // entity IDs that should be present in the world.
  std::set<uint32_t> Stream(const std::vector<StreamerUpdate>& updates);

  // Deletes the entity identified by the given |entity_id| from this streamer.
  void Delete(uint32_t entity_id);

  // Returns the number of entries that have been added to this streamer.
  uint32_t size() const;

 private:
  using Point = boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>;
  using Box = boost::geometry::model::box<Point>;

  using TreeValue = std::pair<Point, uint32_t>;
  using TreeType = boost::geometry::index::rstar<32, 16>;
  using Tree = boost::geometry::index::rtree<TreeValue, TreeType>;

  int64_t instance_id_;

  uint16_t max_visible_;
  uint16_t max_distance_;

  std::unordered_map<uint32_t, Point> entities_;

  Tree tree_;

  DISALLOW_COPY_AND_ASSIGN(Streamer);
};

}  // namespace streamer
}  // namespace bindings

#endif  // PLAYGROUND_BINDINGS_MODULES_STREAMER_STREAMER_H_


text:
namespace DataAccess.Read
{
    public class TaskDto
    {
        public int Id { get; set; }

        public string Name { get; set; }

        public TaskType Type { get; set; }

        public int EnviromentId { get; set; }

        public int ApplicationId { get; set; }

        public int Position { get; set; }
    }
}


text:
<TITLE>Review for Dil Se (1998)</TITLE>
<LINK REL="STYLESHEET" TYPE="text/css" HREF="/ramr.css">

Dil Se (1998)

reviewed by
David M. Arnold

Dil Se (1998, Mani Rathnam)

A retrospective review by David M. Arnold

"Dil Se" ("From the Heart") is a tragedy in the Greek sense of the
term in which the protagonist is brought down by a character flaw.
In this case, Amar Varma (Shah Rukh Kahn)'s flaw is that he permits
his gonads overrule his common sense.  Amar is a radio journalist
who has a chance meeting with a young woman, after which his common
sense is not only vetoed, it doesn't even get a chance at the podium.
He follows this woman to the ends of the Earth (actually, to Ladakh,
which is pretty close to the end) in an effort to fling woo at her.
The woman, Meghna (Manisha Koirala) seems to have some Deep Dark
Secret that holds her back from falling for the guy.  Amar persists
despite warning signs that would scare off a more prudent man (like
being beaten to within an inch of his life by some of her
acquaintances).  Meghna gives Amar the slip, and we learn right
before Intermission that she is a member of a terrorist cell.

Amar goes back to his job at All-India Radio, and to get married
to Preeti (Preity Zinta) in a family-arranged meeting.  Preeti
is attractive and outgoing to the point of annoyance, and not
a little self-centered.  Yet, Amar convinces himself that she
would make an adequate wife, although he will never forget Meghna.
Then, on the eve of the engagement party Meghna shows up looking
for shelter and work.  Amar provides her both, and begins an edgy
menage-a-trois.  Slowly it sinks through his thick skull that
Meghna is in the middle of something awful.  Common sense would
dictate that Amar take what he knows to the authorities, but he
believes that he can save her, that through the power of love he
can heal her wounds and turn her back onto the right path.

If this were an American movie, Amar might have saved her.  And he
also might have located the jilted Preeti's ex-lover so that everyone
could have lived Happily Ever After.  One of the things that I am
beginning to admire about Indian cinema is the fact that it doesn't
play by the American rules, even though in this case I found myself
hoping that it would.

"Dil Se" worked for me, but not quite on the same visceral, emotional
level as "Henna" (1991).  I particularly enjoyed the craftsmanship
of director Mani Rathnam.   There is a scene in which Amar is
interviewing Meghna for an internship at the radio station.  They are
standing in a back hallway trying to have a private conversation, but
Amar's coworkers keep coming through.  Every time the hall door opens
and shuts the lighting changes from daylight to a deep blue artificial
light.  The effect is distracting, even annoying, but right on.  I
think we've all experienced trying to be discreet when the whole
world won't cooperate.

The location photography in Kashmir-Jammu is spectacular, and the
backstory about terrorists ("revolutionaries" they prefer to consider
themselves) is fascinating. Rathnam seems to go for stories that
put a political backdrop behind portrayals of human relationships.
The film shows the terrorists and their motives in what looks to me,
an outsider, as a quite well balanced and not unsympathetic light.
And, the portrayal of day-to-day Indian life and culture is always
fascinating to me.  His treatment of Amar's loving if cloying extended
family is quite poignant, especially as they get sucked into the
maelstrom.

Shah Rukh Kahn is Bollywood's Hot Property these days.  He's an
unlikely leading man. "Goofy looking" is the film's official
website's appraisal of him.  His film persona seems to be an odd
mix of Hugh Grant-style awkwardness and over-the-top egomania.
Nepalese native Manisha Koirala projects a wounded beauty as the
enigmatic, conflicted, haunted young woman at the center of so much
trouble.

I've heard affectionados express that the music is the soul of a Hindi
movie.  I enjoy Indian music, although my tastes run more towards the
classic ragas rather than the fusion Indopop film music.  It's a
little difficult for me to really get into the songs in "Dil
Se".  Perhaps it would help if the songs were subtitled along with
the rest of the dialogue.  I did enjoy the sheer production values
of the songs, though, in particular the number done atop the train.
Some Hindi films have plotlines that accommodate the songs seamlessly.
"Dil Se" is not such a film, and the songs seem to be punctuation
marks in the story line, representations of the characters hopes and
fantasies.

"Dil Se" runs 163 minutes.  Most Hindi films are long and to American
eyes could benefit from tighter cutting.  However, the length allows
the story to unfold like a lotus blossom, and allows the film to
explore some sights and sounds that a faster pace would prohibit.

"Dil Se" is available on NTSC-standard region 0 DVD from DEI.  The
video quality is good to very good.  The 1.85:1 transfer is a little
dark and not as crisp as some of DEI's other offerings. The audio
quality is very good sounding stereo that's a little on the hot and wet
side; although the disc claims to be multi channel, I could detect very
little front-to-back imaging.  Good sounding audio dramatically
improves one's enjoyment of the musical numbers.  Some older Indian
films have audio that's so overcranked and distorted that the musical
numbers are painful.  The disc is in Hindi with optional English
subtitles.

Essay copyright (C) 2000 David M. Arnold.  All rights reserved.

Sent via Deja.com http://www.deja.com/
Before you buy.

The review above was posted to the
rec.arts.movies.reviews newsgroup (de.rec.film.kritiken for German reviews).

The Internet Movie Database accepts no responsibility for the contents of the
review and has no editorial control. Unless stated otherwise, the copyright
belongs to the author.

Please direct comments/criticisms of the review to relevant newsgroups.

Broken URLs inthe reviews are the responsibility of the author.

The formatting of the review is likely to differ from the original due
to ASCII to HTML conversion.

Related links: index of all rec.arts.movies.reviews reviews


text:
class FiscalYearsController < Base::HyaccController

  def index
    @fiscal_years = current_company.fiscal_years
  end

  def new
    @fiscal_year = current_company.new_fiscal_year
  end

  def create
    begin
      @fiscal_year = current_company.fiscal_years.build(fiscal_year_params)
      @fiscal_year.transaction do
        @fiscal_year.save!
      end

      flash[:notice] = '会計年度を登録しました。'
      render 'common/reload'

    rescue => e
      handle(e)
      render :new
    end
  end

  def edit
    @fiscal_year = current_company.fiscal_years.find(params[:id])
  end

  def update
    @fiscal_year = current_company.fiscal_years.find(params[:id])

    begin
      @fiscal_year.transaction do
        @fiscal_year.update_attributes!(fiscal_year_params)
      end

      flash[:notice] = '会計年度を更新しました。'
      render 'common/reload'

    rescue => e
      handle(e)
      render :edit
    end
  end

  def edit_current_fiscal_year
    @c = Company.find(current_company.id)
  end

  def update_current_fiscal_year
    @c = Company.find(params[:company_id])

    begin
      @c.transaction do
        @c.update_attributes!(update_current_fiscal_year_params)
      end

      flash[:notice] = '会計年度を変更しました。'
      render 'common/reload'
    rescue => e
      handle(e)
      render :edit_current_fiscal_year
    end
  end

  private

  def fiscal_year_params
    params.require(:fiscal_year).permit(
        :fiscal_year, :closing_status,
        :tax_management_type, :consumption_entry_type,
        :accepted_amount_of_excess_depreciation, :approved_loss_amount_of_business_tax)
  end

  def update_current_fiscal_year_params
    params.require(:c).permit(:fiscal_year, :lock_version)
  end

end


text:
class FunctionCallNode;
class ImportManager;
class ParseNode;
class Settings;
class TargetManager;
class Template;

// Scope for the script execution.
//
// Scopes are nested. Writing goes into the toplevel scope, reading checks
// values resursively down the stack until a match is found or there are no
// more containing scopes.
//
// A containing scope can be const or non-const. The const containing scope is
// used primarily to refer to the master build config which is shared across
// many invocations. A const containing scope, however, prevents us from
// marking variables "used" which prevents us from issuing errors on unused
// variables. So you should use a non-const containing scope whenever possible.
class Scope {
 public:
  typedef base::hash_map<base::StringPiece, Value> KeyValueMap;

  // Allows code to provide values for built-in variables. This class will
  // automatically register itself on construction and deregister itself on
  // destruction.
  class ProgrammaticProvider {
   public:
    ProgrammaticProvider(Scope* scope) : scope_(scope) {
      scope_->AddProvider(this);
    }
    ~ProgrammaticProvider() {
      scope_->RemoveProvider(this);
    }

    // Returns a non-null value if the given value can be programmatically
    // generated, or NULL if there is none.
    virtual const Value* GetProgrammaticValue(
        const base::StringPiece& ident) = 0;

   protected:
    Scope* scope_;
  };

  // Creates an empty toplevel scope.
  Scope(const Settings* settings);

  // Creates a dependent scope.
  Scope(Scope* parent);
  Scope(const Scope* parent);

  ~Scope();

  const Settings* settings() const { return settings_; }

  // See the const_/mutable_containing_ var declaraions below. Yes, it's a
  // bit weird that we can have a const pointer to the "mutable" one.
  Scope* mutable_containing() { return mutable_containing_; }
  const Scope* mutable_containing() const { return mutable_containing_; }
  const Scope* const_containing() const { return const_containing_; }
  const Scope* containing() const {
    return mutable_containing_ ? mutable_containing_ : const_containing_;
  }

  // Returns NULL if there's no such value.
  //
  // counts_as_used should be set if the variable is being read in a way that
  // should count for unused variable checking.
  const Value* GetValue(const base::StringPiece& ident,
                        bool counts_as_used);
  const Value* GetValue(const base::StringPiece& ident) const;

  // Returns the requested value as a mutable one if possible. If the value
  // is not found in a mutable scope, then returns null. Note that the value
  // could still exist in a const scope, so GetValue() could still return
  // non-null in this case.
  //
  // Say you have a local scope that then refers to the const root scope from
  // the master build config. You can't change the values from the master
  // build config (it's read-only so it can be read from multiple threads
  // without locking). Read-only operations would work on values from the root
  // scope, but write operations would only work on values in the derived
  // scope(s).
  //
  // Be careful when calling this. It's not normally correct to modify values,
  // but you should instead do a new Set each time.
  //
  // Consider this code:
  //   a = 5
  //    {
  //       a = 6
  //    }
  // The 6 should get set on the nested scope rather than modify the value
  // in the outer one.
  Value* GetMutableValue(const base::StringPiece& ident, bool counts_as_used);

  // Same as GetValue, but if the value exists in a parent scope, we'll copy
  // it to the current scope. If the return value is non-null, the value is
  // guaranteed to be set in the current scope. Generatlly this will be used
  // if the calling code is planning on modifying the value in-place.
  //
  // Since this is used when doing read-modifies, we never count this access
  // as reading the variable, since we assume it will be written to.
  Value* GetValueForcedToCurrentScope(const base::StringPiece& ident,
                                      const ParseNode* set_node);

  // The set_node indicates the statement that caused the set, for displaying
  // errors later. Returns a pointer to the value in the current scope (a copy
  // is made for storage).
  Value* SetValue(const base::StringPiece& ident,
                  const Value& v,
                  const ParseNode* set_node);

  // Templates associated with this scope. A template can only be set once, so
  // AddTemplate will fail and return false if a rule with that name already
  // exists. GetTemplate returns NULL if the rule doesn't exist, and it will
  // check all containing scoped rescursively.
  bool AddTemplate(const std::string& name, scoped_ptr<Template> templ);
  const Template* GetTemplate(const std::string& name) const;

  // Marks the given identifier as (un)used in the current scope.
  void MarkUsed(const base::StringPiece& ident);
  void MarkUnused(const base::StringPiece& ident);

  // Checks to see if the scope has a var set that hasn't been used. This is
  // called before replacing the var with a different one. It does not check
  // containing scopes.
  //
  // If the identifier is present but hasnn't been used, return true.
  bool IsSetButUnused(const base::StringPiece& ident) const;

  // Checks the scope to see if any values were set but not used, and fills in
  // the error and returns false if they were.
  bool CheckForUnusedVars(Err* err) const;

  // Returns all values set in the current scope, without going to the parent
  // scopes.
  void GetCurrentScopeValues(KeyValueMap* output) const;

  // Copies this scope's values into the destination. Values from the
  // containing scope(s) (normally shadowed into the current one) will not be
  // copied, neither will the reference to the containing scope (this is why
  // it's "non-recursive").
  //
  // If clobber_existing is true, any existing values will be overwritten. In
  // this mode, this function will never fail.
  //
  // If clobber_existing is false, it will be an error to merge a variable into
  // a scope that already has something with that name in scope (meaning in
  // that scope or in any of its containing scopes). If this happens, the error
  // will be set and the function will return false.
  //
  // This is used in different contexts. When generating the error, the given
  // parse node will be blamed, and the given desc will be used to describe
  // the operation that doesn't support doing this. For example, desc_for_err
  // would be "import" when doing an import, and the error string would say
  // something like "The import contains...".
  bool NonRecursiveMergeTo(Scope* dest,
                           bool clobber_existing,
                           const ParseNode* node_for_err,
                           const char* desc_for_err,
                           Err* err) const;

  // Constructs a scope that is a copy of the current one. Nested scopes will
  // be collapsed until we reach a const containing scope. The resulting
  // closure will reference the const containing scope as its containing scope
  // (since we assume the const scope won't change, we don't have to copy its
  // values).
  scoped_ptr<Scope> MakeClosure() const;

  // Makes an empty scope with the given name. Returns NULL if the name is
  // already set.
  Scope* MakeTargetDefaults(const std::string& target_type);

  // Gets the scope associated with the given target name, or null if it hasn't
  // been set.
  const Scope* GetTargetDefaults(const std::string& target_type) const;

  // Filter to apply when the sources variable is assigned. May return NULL.
  const PatternList* GetSourcesAssignmentFilter() const;
  void set_sources_assignment_filter(
      scoped_ptr<PatternList> f) {
    sources_assignment_filter_ = f.Pass();
  }

  // Indicates if we're currently processing the build configuration file.
  // This is true when processing the config file for any toolchain.
  //
  // To set or clear the flag, it must currently be in the opposite state in
  // the current scope. Note that querying the state of the flag recursively
  // checks all containing scopes until it reaches the top or finds the flag
  // set.
  void SetProcessingBuildConfig();
  void ClearProcessingBuildConfig();
  bool IsProcessingBuildConfig() const;

  // Indicates if we're currently processing an import file.
  //
  // See SetProcessingBaseConfig for how flags work.
  void SetProcessingImport();
  void ClearProcessingImport();
  bool IsProcessingImport() const;

  // The source directory associated with this scope. This will check embedded
  // scopes until it finds a nonempty source directory. This will default to
  // an empty dir if no containing scope has a source dir set.
  const SourceDir& GetSourceDir() const;
  void set_source_dir(const SourceDir& d) { source_dir_ = d; }

  // Properties are opaque pointers that code can use to set state on a Scope
  // that it can retrieve later.
  //
  // The key should be a pointer to some use-case-specific object (to avoid
  // collisions, otherwise it doesn't matter). Memory management is up to the
  // setter. Setting the value to NULL will delete the property.
  //
  // Getting a property recursively searches all scopes, and the optional
  // |found_on_scope| variable will be filled with the actual scope containing
  // the key (if the pointer is non-NULL).
  void SetProperty(const void* key, void* value);
  void* GetProperty(const void* key, const Scope** found_on_scope) const;

 private:
  friend class ProgrammaticProvider;

  struct Record {
    Record() : used(false) {}
    Record(const Value& v) : used(false), value(v) {}

    bool used;  // Set to true when the variable is used.
    Value value;
  };

  void AddProvider(ProgrammaticProvider* p);
  void RemoveProvider(ProgrammaticProvider* p);

  // Scopes can have no containing scope (both null), a mutable containing
  // scope, or a const containing scope. The reason is that when we're doing
  // a new target, we want to refer to the base_config scope which will be read
  // by multiple threads at the same time, so we REALLY want it to be const.
  // When you jsut do a nested {}, however, we sometimes want to be able to
  // change things (especially marking unused vars).
  const Scope* const_containing_;
  Scope* mutable_containing_;

  const Settings* settings_;

  // Bits set for different modes. See the flag definitions in the .cc file
  // for more.
  unsigned mode_flags_;

  typedef base::hash_map<base::StringPiece, Record> RecordMap;
  RecordMap values_;

  // Owning pointers. Note that this can't use string pieces since the names
  // are constructed from Values which might be deallocated before this goes
  // out of scope.
  typedef base::hash_map<std::string, Scope*> NamedScopeMap;
  NamedScopeMap target_defaults_;

  // Null indicates not set and that we should fallback to the containing
  // scope's filter.
  scoped_ptr<PatternList> sources_assignment_filter_;

  // Owning pointers, must be deleted.
  typedef std::map<std::string, const Template*> TemplateMap;
  TemplateMap templates_;

  // Opaque pointers. See SetProperty() above.
  typedef std::map<const void*, void*> PropertyMap;
  PropertyMap properties_;

  typedef std::set<ProgrammaticProvider*> ProviderSet;
  ProviderSet programmatic_providers_;

  SourceDir source_dir_;

  DISALLOW_COPY_AND_ASSIGN(Scope);
};

#endif  // TOOLS_GN_SCOPE_H_


text:
package org.apache.wicket.examples.bean.validation;

import java.time.format.FormatStyle;

import org.apache.wicket.bean.validation.PropertyValidator;
import org.apache.wicket.examples.WicketExamplePage;
import org.apache.wicket.extensions.markup.html.form.datetime.LocalDateTextField;
import org.apache.wicket.feedback.ExactLevelFeedbackMessageFilter;
import org.apache.wicket.feedback.FeedbackMessage;
import org.apache.wicket.markup.html.basic.Label;
import org.apache.wicket.markup.html.form.Form;
import org.apache.wicket.markup.html.form.TextField;
import org.apache.wicket.markup.html.panel.FeedbackPanel;
import org.apache.wicket.model.PropertyModel;

public class BeanValidationPage extends WicketExamplePage
{
	private static final long serialVersionUID = 1L;
	Person person = new Person();

	public BeanValidationPage()
	{
		add(new FeedbackPanel("feedbackErrors", new ExactLevelFeedbackMessageFilter(FeedbackMessage.ERROR)));

		Form<?> form = new Form<Void>("form") {
			private static final long serialVersionUID = 1L;

			@Override
			protected void onSubmit()
			{
				super.onSubmit();
				info("Form successfully submitted!");
			}
		};

		add(form);

		form.add(new TextField<>("name", new PropertyModel<String>(this, "person.name")).add(new PropertyValidator<>()));
		form.add(new TextField<>("phone", new PropertyModel<String>(this, "person.phone")).add(new PropertyValidator<>()));
		form.add(new TextField<>("email", new PropertyModel<String>(this, "person.email")).add(new PropertyValidator<>()));
		LocalDateTextField dateField = new LocalDateTextField("birthdate", new PropertyModel<>(this, "person.birthdate"), FormatStyle.SHORT);
		form.add(dateField.add(new PropertyValidator<>()));
		form.add(new Label("pattern", new PropertyModel<>(dateField, "textFormat")));
		form.add(new TextField<>("password", new PropertyModel<String>(this, "person.password")).add(new PropertyValidator<>()));

		add(new FeedbackPanel("feedbackSuccess", new ExactLevelFeedbackMessageFilter(FeedbackMessage.INFO)));
	}
}